Перейти к основному содержанию
 

Seafile - личное хранилище

Seafile

Seafile - это личное хранилище для хранения данных в стиле Dropbox. Seafile - замечательный инструмент для создания личного, семейного или корпоративного файлового хранилища. Не очень сложен в установке и настройке. Бесплатен.

https://www.seafile.com

Облачные хранилища данных сейчас широко распространены и используются повсеместно для корпоративных и личных нужд. Бесплатные варианты для домашнего использования тоже есть.

Известные облачные "диски" с возможностью бесплатного хранения и поддержкой русского языка:

Плюсы и минусы стороннего облачного хранилища

  • Плюсы
    • Оно есть, работает, бесплатно. Жирный плюс.
    • Можно зарегистрировать несколько аккаунтов.
    • Есть разные клиенты для компьютера, телефона, браузера, сетевого диска.
    • Не требует затрат на обслуживание, за нас работают другие.
    • Не занимает место в доме.
  • Минусы
    • Мало места. Реально мало, у меня уже просто фоток больше 50 Гб. О хранении бэкапов, видео или игр уже речи не идёт.
    • Ограничение на размер файла.
    • Нет гарантии, что бесплатное не станет платным.
    • Нет гарантии, что бесплатные гигабайты не урежут.
    • Нет гарантии, что проект не закроют.
    • Безопасность, ваши файлы лежат не у вас. Возможны утечки данных. Возможно нецелевое использование ваших файлов.
    • Нужен Интернет. Интернет отключили - облачное хранилище перестало работать.
    • Ширина канала ограничивает скорость закачки.
    • Могут взломать через веб-клиент.

Плюсы и минусы домашнего хранилища

  • Плюсы
    • Оно есть, работает, бесплатно.
    • Нет нужды заводить много аккаунтов для расширения.
    • Большой объём. Сколько сделаешь, столько и будет.
    • Есть разные клиенты для компьютера, телефона, браузера, сетевого диска.
    • Ограничения на размер файла теперь регулируются лишь технологиями.
    • Бесплатное использование, гарантия.
    • Услуги никто не урежет.
    • Проект не закроется.
    • Безопасность и конфиденциальность.
    • При использовании из дома не зависит от наличия Интернет и ширины канала. Интернет нужен только для доступа извне.
  • Минусы
    • Нужно покупать сервер с дисками или хранилище.
    • Требует затрат на обслуживание, железо, электричество.
    • Занимает место дома.
    • Могут взломать через веб-клиент.
    • Защита от сбоя ниже из-за отсутствия резервных источников электричества и домашней среды эксплуатации.

Если вы готовы заботиться о железе, вкладывать в него средства и время, а взамен получить много бесплатного места - ставьте собственное домашнее хранилище.

Какое домашнее хранилище выбрать?

Итак, вы решили, что вам нужно домашнее хранилище. Можно купить готовое, в комплекте уже есть ПО с некоторым функционалом. Можно поднять на ОС Linux OwnCloud или Seafile - это ПО для разворачивания хранилища, для него вам нужно ещё выделить место на сервере, хранилище или домашнем компьютере. За надёжность и стоимость железа вы отвечаете сами.

Почему Seafile? Продукт основан на идеях Git и Dropbox. Для меня же главным была низкая требовательность Seafile к ресурсам. За работу с файлами отвечают написанные на си приложения. Есть даже сервер для Raspberry Pi! Я его не использовал, но он может значительно снизить затраты для построения домашнего или корпоративного облака с нуля. Seafile стабилен, так говорят, хотя я слышал и отрицательные отзывы.

Возможности Seafile

  • Различные настройки.
  • Управление аккаунтами.
  • Низкая требовательность к ресурсам.
  • Поддержка версионности файлов.
  • Плагины.
  • Кроссплатформенность и синхронизация файлов.
  • Мобильный клиент.
  • Виртуальный диск.
  • Ссылки на файлы и каталоги, поддержка паролей.
  • Блокировка файла.
  • Онлайн редактирование и совместный доступ.
  • Лог аудита, история изменений.
  • Возможность использования в организации
  • Бесплатная PRO версия для 3 аккаунтов.
  • Безопасность: шифрование, двухфакторная авторизация.
  • Интеграция с LDAP, Shibboleth, OAuth.
  • Интеграция с ;LibreOffice Online

Возможностей с каждой версией всё больше. Оценить интерфейс и попробовать поработать в Seafile можно прямо в демонстрационном облаке:

https://demo.seafile.com/

Для своей работы Seafile использует базу данных (SQLite, MySQL) и вебсервер (Apache, Nginx).

Для больших нагрузок можно использовать кластерные системы с балансировщиками, распределённими хранилищами и кеширующими серверами БД типа memcached.

У меня в самой обычной конфигурации скорость загрузки достигала 7 Мб/с. По замерам разработчиков скорость может достигать 10 Мб/с в обычной конфигурации.

seafile

Seafile поддерживает синхронизацию файлов. Можно включить синхронизацию на телефоне с альбомом камеры.

Seafile поддерживает шифрование библиотек на уровне хранилища. Шифрование осуществляется на стороне клиента с помощью ключа, связанного с паролем пользователя. Расшифровать данные можно на клиенте. В этом случае админ не сможет восстановить зашифрованные библиотеки в случае их удаления или повреждения.

Компоненты сервера Seafile

Сервер Seafile состоит из следующих компонентов:

  • Seahub (django) - веб интерфейс. Облегченный сервер Python HTTP gunicorn. Можно засунуть за Nginx или Apache.
  • Seafile server (seaf-server) - демон службы данных, обрабатывает загрузку и синхронизацию файлов. Сервер Seafile по умолчанию прослушивает порт 8082.
  • Ccnet server (ccnet-server) - демон службы RPC для обеспечения связи между несколькими компонентами. Ccnet используется только для внутренней связи.

seafile

Веб интерфейс Seafile

Расскажу только об основных моментах.

Веб интерфейс прост. Поддержка русского языка имеется. Имеется возможность кастомизации - замена логотипа, фоновой картинки, собственные CSS стили.

seafile

Внутри - можно создавать библиотеки, в библиотеках папки и файлы.Библиотеки можно добавлять в группы для совместного доступа.

seafile

Загружать файлы можно простым перетаскиванием мышкой.

seafile

seafile

Библиотеками, папками и файлами можно делиться, расшаривать или загружать файлы по ссылке.

seafile

Ссылками можно делиться с зарегистрированными пользователями, можно делать открытый доступ.

seafile

Ссылку можно отправить на почту.

seafile

Файлы можно добавлять в избранные. Имеется встроенный просмотр некоторых типов файлов. Доступны комментарии к файлам.

seafile

Два вида просмотра, списком и плиткой.

seafile

Имеется история изменений.

seafile

Вы можете посмотреть снимок и восстановить из него старую версию.

seafile

Имеется поддержка аккаунтов. Пользователь может установить фотография, указать Фамилию, Имя и телефон. Можно выбрать язык интерфейса.

seafile

Дополнительно есть возможность включить плагин Wiki и создавать свои странички с wiki-разметкой. Это полезно для корпоративного использования или для ведения личной документации.

seafile

Есть страничка помощи.

seafile

Управление системой

Админ может через веб интерфейс просмотреть информацию о системе.

seafile

Можно посмотреть устройства, удалить.

seafile

Доступно управление библиотеками, создание шаблонов библиотек.

seafile

Управление пользователями.

seafile

Управление группами.

seafile

Уведомления.

seafile

Управление ссылками.

seafile

О чём не рассказал

  • Просмотр своих мебильных и десктопных устройств, удаление.
  • Удаление и восстановление из корзины.
  • Создание и групп и общий доступ, обсуждения в группах.
  • Совместный доступ к файлам.
  • Онлайн редактирование.
  • Дополнительные плагины для онлайн работы с офисными документами - Word, Excel, PowerPoint, Markdown.
  • Массовая загрузка-скачивание.
  • Почта и уведомления.
  • Детали, история, комментирование.
  • Теги и поиск.
  • Квоты пользователям.
  • Конфигурирование.
  • Шаблоны библиотек.

Мобильный клиент

У меня андроид. Приложение Seafile доступно для скачивания.

seafile

Можно указать адрес своего облака, логин и пароль.

seafile

Доступен список библиотек. Приложение простое, без наворотов.

seafile

Папки.

seafile

И избранное.

seafile

Операции с файлами.

seafile

В настройках можно включить синхронизацию с телефоном, выбрать папки для синхронизации.

seafile

Можно посмотреть список закачек.

seafile

Можно защитить вход в приложение графическим ключом.

seafile

Ссылки

https://www.seafile.com

Seafile - установка на Ubuntu 18.04 LTS

Seafile - garbage collection (GC)

Seafile - FSCK восстановление и экспорт библиотек

Seafile - настройка отправки email

Теги