Seafile — это личное хранилище для хранения данных в стиле Dropbox. Seafile — замечательный инструмент для создания личного, семейного или корпоративного файлового хранилища. Не очень сложен в установке и настройке. Бесплатен.
Облачные хранилища данных сейчас широко распространены и используются повсеместно для корпоративных и личных нужд. Бесплатные варианты для домашнего использования тоже есть.
Известные облачные "диски" с возможностью бесплатного хранения и поддержкой русского языка:
- Dropbox
- 2 Гб бесплатно. Можно расширить до 16 ГБ.
- https://www.dropbox.com/
- Google Drive
- 15 Гб бесплатно.
- https://www.google.com/drive/
- Яндекс.Диск.
- 10 ГБ бесплатно, Можно расширить до 42 ГБ.
- https://disk.yandex.ru
- Облако Mail.ru
- 8 Гб бесплатно.
- https://cloud.mail.ru/
- OneDrive
- 5 Гб бесплатно. Раньше можно было расширить до 100 ГБ. Один раз проходила акция - 1 Тб в подарок. На данный момент акций нет.
- https://onedrive.live.com
- Mega
- 50 Гб бесплатно.
- https://mega.nz/
- iCloud
- 5 Гб бесплатно.
- https://www.icloud.com/
Плюсы и минусы стороннего облачного хранилища
- Плюсы
- Оно есть, работает, бесплатно. Жирный плюс.
- Можно зарегистрировать несколько аккаунтов.
- Есть разные клиенты для компьютера, телефона, браузера, сетевого диска.
- Не требует затрат на обслуживание, за нас работают другие.
- Не занимает место в доме.
- Минусы
- Мало места. Реально мало, у меня уже просто фоток больше 50 Гб. О хранении бэкапов, видео или игр уже речи не идёт.
- Ограничение на размер файла.
- Нет гарантии, что бесплатное не станет платным.
- Нет гарантии, что бесплатные гигабайты не урежут.
- Нет гарантии, что проект не закроют.
- Безопасность, ваши файлы лежат не у вас. Возможны утечки данных. Возможно нецелевое использование ваших файлов.
- Нужен Интернет. Интернет отключили - облачное хранилище перестало работать.
- Ширина канала ограничивает скорость закачки.
- Могут взломать через веб-клиент.
Плюсы и минусы домашнего хранилища
- Плюсы
- Оно есть, работает, бесплатно.
- Нет нужды заводить много аккаунтов для расширения.
- Большой объём. Сколько сделаешь, столько и будет.
- Есть разные клиенты для компьютера, телефона, браузера, сетевого диска.
- Ограничения на размер файла теперь регулируются лишь технологиями.
- Бесплатное использование, гарантия.
- Услуги никто не урежет.
- Проект не закроется.
- Безопасность и конфиденциальность.
- При использовании из дома не зависит от наличия Интернет и ширины канала. Интернет нужен только для доступа извне.
- Минусы
- Нужно покупать сервер с дисками или хранилище.
- Требует затрат на обслуживание, железо, электричество.
- Занимает место дома.
- Могут взломать через веб-клиент. Используйте стойкие пароли и второй фактор.
- Защита от сбоя ниже из-за отсутствия резервных источников электричества и домашней среды эксплуатации.
Если вы готовы заботиться о железе, вкладывать в него средства и время, а взамен получить много бесплатного места - ставьте собственное домашнее хранилище.
Какое домашнее хранилище выбрать?
Итак, вы решили, что вам нужно домашнее хранилище. Можно купить готовое, в комплекте уже есть ПО с некоторым функционалом. Можно поднять на ОС Linux OwnCloud или Seafile — это ПО для разворачивания хранилища, для него вам нужно ещё выделить место на сервере, хранилище или домашнем компьютере. За надёжность и стоимость железа вы отвечаете сами.
Почему Seafile? Продукт основан на идеях Git и Dropbox. Для меня же главным была низкая требовательность Seafile к ресурсам. За работу с файлами отвечают написанные на си приложения. Есть даже сервер для Raspberry Pi! Я его не использовал, но он может значительно снизить затраты для построения домашнего или корпоративного облака с нуля. Seafile стабилен, так говорят, хотя я слышал и отрицательные отзывы.
Возможности Seafile
- Различные настройки.
- Управление аккаунтами.
- Низкая требовательность к ресурсам.
- Поддержка версионности файлов.
- Плагины.
- Кроссплатформенность и синхронизация файлов.
- Мобильный клиент.
- Виртуальный диск.
- Ссылки на файлы и каталоги, поддержка паролей.
- Блокировка файла.
- Онлайн редактирование и совместный доступ.
- Лог аудита, история изменений.
- Возможность использования в организации
- Бесплатная PRO версия для 3 аккаунтов.
- Безопасность: шифрование, двухфакторная авторизация.
- Интеграция с LDAP, Shibboleth, OAuth.
- Интеграция с LibreOffice Online
Возможностей с каждой версией всё больше. Оценить интерфейс и попробовать поработать в Seafile можно прямо в демонстрационном облаке:
Для своей работы Seafile использует базу данных (SQLite, MySQL) и вебсервер (Apache, Nginx).
Для больших нагрузок можно использовать кластерные системы с балансировщиками, распределёнными хранилищами и кеширующими серверами БД типа memcached.
У меня в самой обычной конфигурации скорость загрузки достигала 7 Мб/с. По замерам разработчиков скорость может достигать 10 Мб/с в обычной конфигурации.
Seafile поддерживает синхронизацию файлов. Можно включить синхронизацию на телефоне с альбомом камеры.
Seafile поддерживает шифрование библиотек на уровне хранилища. Шифрование осуществляется на стороне клиента с помощью ключа, связанного с паролем пользователя. Расшифровать данные можно на клиенте. В этом случае админ не сможет восстановить зашифрованные библиотеки в случае их удаления или повреждения.
Компоненты сервера Seafile
Сервер Seafile состоит из следующих компонентов:
- Seahub (
django
) - веб интерфейс. Облегченный сервер Python HTTP gunicorn. Можно засунуть за Nginx или Apache. - Seafile server (
seaf-server
) - демон службы данных, обрабатывает загрузку и синхронизацию файлов. Сервер Seafile по умолчанию прослушивает порт 8082. - Ccnet server (
ccnet-server
) - демон службы RPC для обеспечения связи между несколькими компонентами. Ccnet используется только для внутренней связи.
Веб интерфейс Seafile
Расскажу только об основных моментах.
Веб интерфейс прост. Поддержка русского языка имеется. Имеется возможность кастомизации — замена логотипа, фоновой картинки, собственные CSS стили.
Внутри можно создавать библиотеки, в библиотеках папки и файлы.Библиотеки можно добавлять в группы для совместного доступа.
Загружать файлы можно простым перетаскиванием мышкой.
Библиотеками, папками и файлами можно делиться, расшаривать или загружать файлы по ссылке.
Ссылками можно делиться с зарегистрированными пользователями, можно делать открытый доступ.
Ссылку можно отправить на почту.
Файлы можно добавлять в избранные. Имеется встроенный просмотр некоторых типов файлов. Доступны комментарии к файлам.
Два вида просмотра, списком и плиткой.
Имеется история изменений.
Вы можете посмотреть снимок и восстановить из него старую версию.
Имеется поддержка аккаунтов. Пользователь может установить фотография, указать Фамилию, Имя и телефон. Можно выбрать язык интерфейса.
Дополнительно есть возможность включить плагин Wiki и создавать свои странички с wiki-разметкой. Это полезно для корпоративного использования или для ведения личной документации.
Есть страничка помощи.
Управление системой
Админ может через веб интерфейс просмотреть информацию о системе.
Можно посмотреть устройства, удалить.
Доступно управление библиотеками, создание шаблонов библиотек.
Управление пользователями.
Управление группами.
Уведомления.
Управление ссылками.
О чём не рассказал
- Просмотр своих мобильных и десктопных устройств, удаление.
- Удаление и восстановление из корзины.
- Создание и групп и общий доступ, обсуждения в группах.
- Совместный доступ к файлам.
- Онлайн редактирование.
- Дополнительные плагины для онлайн работы с офисными документами — Word, Excel, PowerPoint, Markdown.
- Массовая загрузка-скачивание.
- Почта и уведомления.
- Детали, история, комментирование.
- Теги и поиск.
- Квоты пользователям.
- Конфигурирование.
- Шаблоны библиотек.
Мобильный клиент
У меня андроид. Приложение Seafile доступно для скачивания.
Можно указать адрес своего облака, логин и пароль.
Доступен список библиотек. Приложение простое, без наворотов.
Папки.
И избранное.
Операции с файлами.
В настройках можно включить синхронизацию с телефоном, выбрать папки для синхронизации.
Можно посмотреть список закачек.
Можно защитить вход в приложение графическим ключом.
Ссылки
Seafile - установка на Ubuntu 18.04 LTS
Seafile - garbage collection (GC)