Найти тему

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/demo

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

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

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

-2

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

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

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

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

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

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

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

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

-4

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

-5

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

-6
-7

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

-8

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

-9

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

-10

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

-11

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

-12

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

-13

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

-14

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

-15

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

-16

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

-17

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

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

-18

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

-19

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

-20

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

-21

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

-22

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

-23

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

-24

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

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

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

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

-25

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

-26

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

-27

Папки.

-28

И избранное.

-29

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

-30

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

-31

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

-32

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

-33

Ссылки

https://www.seafile.com

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

Seafile - garbage collection (GC)

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

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

Источник:
https://internet-lab.ru/seafile

Если вам понравилась статья, то ставьте 👍🏻 каналу. Пишите комментарии, задавайте вопросы, подписывайтесь.