Описание тега seafile-server
Seafile - это облачная система хранения с открытым исходным кодом с расширенной поддержкой синхронизации файлов, защиты конфиденциальности и совместной работы. Сервер Seafile является его частью.
Сервер Seafile состоит из нескольких компонентов.
- Сеахуб (
django
):веб-сайт. Пакет сервера Seafile содержит легкий HTTP-сервер Python, который обслуживает веб-сайт. Seahub работает как приложение в Gunicorn. - HttpServer (
httpserver
): обрабатывает функции загрузки / выгрузки необработанных файлов для Seahub. Из-за того, что Gunicorn плохо обрабатывает большие файлы, мы написали этот "HttpServer" на языке программирования C, чтобы обслуживать загрузку / загрузку необработанных файлов. - Сервер Seafile (
seaf-server
): Демон службы данных - Сервер ccnet (
ccnet-server
): Демон сетевых служб. В нашем первоначальном дизайне Ccnet работал как транспортная шина. Весь сетевой трафик между клиентом, сервером и внутренний трафик между различными компонентами будет проходить через Ccnet. После доработки мы обнаружили, что передача файлов улучшается за счет прямого использования компонента-демона Seafile.
На рисунке ниже показано, как настольный клиент Seafile синхронизирует файлы с сервером Seafile:
На рисунке ниже показано, как мобильный клиент Seafile взаимодействует с сервером Seafile:
На рисунке ниже показано, как мобильный клиент Seafile взаимодействует с сервером Seafile, если сервер настроен за Nginx/Apache:
Сайт проекта: http://seafile.com/ Документация: http://manual.seafile.com/