Обновить
47
Alexey Manikin@redfenix

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

20
Подписчики
Отправить сообщение
1) Нет подобной возможности нету. И если честно, мы даже над ней не думали.
2) Для данной задачи больше подходят систему управления версиями (в планах было добавить поддержку git), нежели файловый менеджер. Там где это необходимо можно будет контролировать изменение файлов через git.
В 2010 году мы не смогли найти двухпанельный web файловый менеджер, который нас так или иначе устраивал. Я не исключаю, возможно плохо искали. Единственно, что понравилось — это запуск web консоли и mc внутри, но это не совсем то, что нам было нужно. Перечислять аналоги NetFTP не вижу особого смысла.
На текущий момент около 1500 тестовых аккаунтов (за 2 дня). На хостинге в день до 1000 человек в FM заходят. По тестированию и безопасности сильно помогли, хорошая обратная связь. Спасибо !

Почему кнопка обновления на лого РКН похожа, кстати?

Не обращал на это внимание, но не думаю что РКН будет возражать =)
также хотел заметить, одна из TODO — это добавить web терминал, который будет работать с правами пользователя. Но, в любом случае, будем рады, если присоединитесь к разработке и поможете нам сделать Sprut.IO лучше.
В чем то Вы конечно правы. В любом случае как я уже писал Выше "надо добавить настройку которая позволяет/запрещает выход из домашней директории."
Я не очень понимаю о чем Вы говорите — на хостинге пользователи тоже могут смотреть /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 киловатт на стойку.

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Работает в
Дата рождения
Зарегистрирован
Активность