Pull to refresh
48
0
Alexey Manikin @redfenix

не технический специалист

Send message
Я не очень понимаю о чем Вы говорите — на хостинге пользователи тоже могут смотреть /etc зайдя по SSH. На /etc стоят права 755 и это нормально для Linux (это права по умолчанию). А вот на homedir уже стоит 700 и зайти к нему в директорию Вы не сможете (если сам пользователь не поставит другие права).

Если Вы хотите, что бы пользователи не делали листинг файлов — ставьте права 711 на /etc. Но при 700 перестанет работать резолвер, определение логина, переменные окружения, профайлы и куча всего.
$ curl 'https://demo.sprut.io:9443/actions/files/list' -H 'Pragma: no-cache' -H 'Origin: demo.sprut.io:9443' -H 'Accept-Encoding: gzip, deflate' -H 'Accept: */*' -H 'Cache-Control: no-cache' -H 'X-Requested-With: XMLHttpRequest' -H 'Cookie: token=«2|1:0|10:1456523400|5:token|80:Rk06OnNlc3Npb246OmRlbW8xOTQ2MzgyNjo6NjdiZTAwMDAxYTdmM2YyYzY3Yjg5ZDFkM2VjMDAyZmQ=|5827658124228853f86b759f1e3b59768ada60a9621b50c8db4ee79b7e45eb11»; locale=«2|1:0|10:1456523400|6:locale|8:cnVfUlU=|c0f1da4bc4737680364be88cd51aa4f03edd6c39c091468de13c313719c01e27»' -H 'Connection: keep-alive' --data-binary '{«session»:{«host»:«localhost»,«type»:«home»},«path»:"../etc/"}' --compressed
{«error»: false, «traceback»: null, «message»: null, «data»: {«is_share_write»:

Если пользователь имеет права на чтение директорий или файлов — эти же директории или файлы можно прочитать из файлового менеджера. Пользователь должен иметь доступ к /etc (так же как и к /etc/passwd). В Sprut.IO надо в принципе убрать понятие домашнего FTP или добавить настройку которая позволяет/запрещает выход из домашней директории. Основное ограничение все таки это права пользователя в системе — остальное для удобства пользователя. В принципе это эквивалентно тому как если Вы зайдете по SSH на сервер.
Постараюсь на следующей недели написать документацию как развернуть все окружение (вся информация есть в Dockerfile к каждому из компонентов).

Так же наш технический директор moosy обещал собрать deb пакетики.
Файловый менеджер переведен на 3 языка — русский, английский, немецкий (файлы перевода можно посмотреть тут https://github.com/LTD-Beget/sprutio-frontend/tree/f05982acb03409a84146edec996ad4f50e3d1087/i18n)

В интерфейс переключение языков не выносили, так как у нас оно соответствует языку в панели управления. На текущий момент можно поменять язык в файле конфигурации https://github.com/LTD-Beget/sprutio/blob/master/app/config/settings.py

Переключение языков нужно добавить в интерфейс.
Рисовал Dmeetry насколько я знаю в Photoshop.
30 гигабайт для демо не хватило. в течении 2 минут увеличим до 200.
пс. зачем же в демо фильмы грузить...
как не странно, но у меня все работает =). Проверю с других браузеров/IP адресов.
А что не работает?
Не успел написать. Согласен, если прикрутить панель со всеми возможностями хостинга — будет интересное решение.
Мы думали сделать подобное в рамках виртуального хостинга. Можно и с fm интегрировать.
Спасибо, в планах выложить еще несколько проектов в OpenSource. Но не хватает времени и сил для приведения их в адекватный вид (чтобы ими могли пользоваться не только мы). В любом случае будем стараться. Хотим в течении нескольких лет прийти к тому, что бы выложить панель в OpenSource — но это очень долгосрочные планы.
Нет не правильно — RAID (soft, hard) не используем, как раз из-за описанных Вами причин. Если умер диск — это не критично, так как у пользователя гарантированно есть бэкапы на других дисках (и обязательно на другом хранилище) и даже смерть всей полки не приведет к отсутствию бэкапов + на большинстве серверов есть локальные бэкапы, но они скорее для нас чем для пользователей.

Если рассматривать кол-во допустимых отказавших дисков, то RAID6 c hotswap на одной полке был бы в разы надежнее.

Перестройка массива будет идти очень очень медленно, а если учесть что на массив будет идти запись и диски могут быть не самые новые (или новые, но очень медленные), перестроение будет идти до момента пока N дисков не умрет и весь массив не развалиться. RAID6 c hotswap на 24 дисках по 6 терабайт — не самая хорошая идея.
Как дополнительный плюс, используя каждый диск по отдельности можно использовать диски любого размера и скорости.
Скажет, к тому же BeGet идут из-за цен, а не из-за надежности

Для бэкапа большой производительности процессора в нашем случае не нужно, все упирается в диски. RAID не используем, данные бэкапятся минимум на два хранилища (через день) — отказ целой полки неприятен, но не критичен. Как следствие данное решение вполне подходит для наших задач.

Потребление полки с дисками по нашим замерам получается порядка 450-550 ватт (диски WD Red 6Tb) + сервер 250 ватт в пике. Менее 6 киловатт на стойку.

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity