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

Seafile

Материал из Википедии — свободной энциклопедии
Seafile
Логотип программы Seafile
Скриншот программы Seafile
Снимок экрана веб-интерфейса Seafile 3.1.3
Тип Облачное хранилище, Файлообмен
Разработчик Seafile Ltd.
Написана на C, Python
Операционная система Кроссплатформенное программное обеспечение
Аппаратные платформы Linux, Android, macOS, iOS и Windows
Последняя версия
Репозиторий github.com/haiwen/seafile
Лицензия GPLv2 (Community Edition)
Сайт seafile.com/en/home/
Логотип Викисклада Медиафайлы на Викискладе

Seafile — свободное кроссплатформенное программное обеспечение для файлового хостинга, синхронизации данных и совместной работы. Программа развёртывается на собственном оборудовании пользователя. Централизованное хранение данных обеспечивает доступ к файлам через клиентские приложения для персональных компьютеров, мобильных устройств и веб-интерфейс. Базовая версия Community Edition распространяется под лицензией GNU General Public License v2[2].

В 2009 году Даниэль Пан и Джонатан Сюй, в то время студенты Университета Цинхуа, начали проект по созданию программы для однорангового обмена файлами под названием Seafile. Позже разработчики переориентировали проект на клиент-серверную архитектуру синхронизации файлов. В 2012 году Даниэль Пан и Джонатан Сюй основали компанию Seafile Ltd. для разработки программы[3].

В начале 2015 года Силья и Александр Джексон создали компанию Seafile GmbH для дистрибуции Seafile в Германии. Компания Seafile Ltd. предоставила немецкой компании права на бренд Seafile и беспроцентный кредит. В июле 2016 года сотрудничество прекратилось из-за разногласий по вопросам разработки и прав на интеллектуальную собственность[4]. В марте 2017 года компании урегулировали спор: домен «seafile.de» и товарные знаки перешли к Seafile Ltd., а Seafile GmbH сменила название на Syncwerk GmbH[5].

В июне 2016 года платёжная система PayPal прекратила обслуживание Seafile GmbH, обвинив компанию в содействии незаконному обмену файлами. PayPal потребовал отслеживать передачу файлов. Компания Seafile ответила отказом. Позднее PayPal отменил решение, но разработчики отказались от использования этой платёжной системы для своих сервисов[6].

Функциональность и безопасность

[править | править код]

Данные в Seafile организованы в каталоги, называемые библиотеками. Система поддерживает совместную работу: пользователи могут открывать доступ к своим каталогам для других участников системы или целых групп, настраивая права на чтение или редактирование. Внешние пользователи получают доступ к файлам по публичным ссылкам. Создатель ссылки устанавливает пароль, задаёт срок действия или ограничивает количество загрузок. Двухсторонняя синхронизация обеспечивает автоматическое обновление файлов на всех устройствах, привязанных к облаку, при внесении любых изменений[7].

Платформа включает встроенную систему контроля версий. Seafile позволяет откатывать файлы и папки к предыдущим состояниям благодаря механизму снимков файловой системы. Глубина хранения истории может варьироваться в зависимости от настроек конкретной библиотеки. Эффективность хранения множества версий одних и тех же файлов достигается за счёт алгоритмов дедупликации[7].

Управление пользователями в Seafile базируется на ролевой модели. Функциональные ограничения настраиваются администраторами централизованно для различных групп учётных записей. Масштабирование в крупных сетях облегчается наличием возможности саморегистрации пользователей[7].

Передача информации между узлами шифруется с использованием асимметричной криптографии (обмен ключами) и генерации уникальных ключей сеанса для каждого устройства. Мобильные клиенты дополнительно защищены механизмом двухфакторной аутентификации и могут шифровать данные локально до их отправки на сервер[7].

Архитектура и развёртывание

[править | править код]

Серверная часть Seafile работает на дистрибутивах Linux (Debian, Ubuntu, CentOS, Red Hat Enterprise Linux) и одноплатных компьютерах Raspberry Pi[7][8]. Разработчик предоставляет готовый Docker-контейнер[8]. Для хранения метаданных сервер использует системы управления базами данных MySQL или PostgreSQL в связке с веб-серверами Nginx или Apache[7]. Поддержка СУБД SQLite была прекращена в 11 версии сервера[9]. Сами файлы сохраняются в файловой системе сервера или в распределённом хранилище данных[10].

Настольные клиенты выпущены для операционных систем Windows, macOS и Linux (в виде пакетов deb и RPM). Приложения работают в системном лотке и выводят уведомления о ходе синхронизации. Мобильные клиенты разработаны для платформ Android и iOS[7].

Веб-интерфейс позволяет просматривать медиафайлы и файлы популярных офисных форматов (включая PDF) без установки клиентского приложения. Через веб-панель администраторы могут производить мониторинг работоспособности сервера, управляют требованиями к безопасности (например, сложностью паролей), а также осуществляют массовую рассылку оповещений клиентам[7].

Seafile распространяется в двух редакциях: Community Edition (с открытым исходным кодом) и Professional Edition (проприетарная лицензия)[10]. Профессиональная версия создана для корпоративных сетей. Профессиональная редакция интегрируется с серверами Collabora Online, Microsoft Office Online Server[7] и антивирусными программами[8]. Дополнительные функции корпоративной версии — полнотекстовый поиск, ведение журнала активности, блокировка файлов и распределённое хранение данных[8].

Примечания

[править | править код]
  1. ↑ https://manual.seafile.com/13.0/changelog/client-changelog/#9015-20250812
  2. ↑ LICENSE (англ.). Github. Дата обращения: 1 июля 2026. Архивировано 23 марта 2022 года.
  3. ↑ Swapnil Bhartiya. Exclusive: Seafile Founder Daniel Pan Talks About His Open Source Cloud Software (англ.). Linux.com (6 февраля 2015). Дата обращения: 1 июля 2026. Архивировано 13 июня 2026 года.
  4. ↑ Statement about Stopping Cooperation with Seafile GmbH (англ.). Seafile Official Blog (22 июля 2016). Дата обращения: 1 июля 2026. Архивировано из оригинала 25 октября 2016 года.
  5. ↑ Seafile Ltd. and Seafile GmbH end the dispute (англ.). Seafile Official Forum (2 марта 2017). Дата обращения: 1 июля 2026. Архивировано 3 августа 2025 года.
  6. ↑ David Meyer. PayPal Restores Account of Dropbox Rival After File-Monitoring Row (англ.). Fortune (22 июня 2016). Дата обращения: 1 июля 2026. Архивировано 28 августа 2026 года.
  7. 1 2 3 4 5 6 7 8 9 Mayank Sharma. Stay in Sync: Keep your files up to date with the best tools (англ.) // Linux Format. — 2017. — September (no. 228). — P. 22—27.
  8. 1 2 3 4 Jack Wallen. How to install the Seafile file and sync system on Ubuntu (англ.). TechRepublic (11 июля 2016). Дата обращения: 1 июля 2026. Архивировано из оригинала 7 ноября 2016 года.
  9. ↑ Upgrade notes for 11.0.x - Seafile Admin Manual (англ.). Дата обращения: 1 июля 2026.
  10. 1 2 Swapnil Bhartiya. Sea Treasure (англ.). Linux Magazine (май 2015). Дата обращения: 1 июля 2026. Архивировано 19 мая 2026 года.