Установка Seafile на Debian.В рамках предыдущих статей я рассказывал, как установить Seafile на Debian и сконфигурировать его для работы с MySQL. Сегодня мы поговорим о настройке Seafile с nginx или Apache. Благодаря этому решению мы сможем  раздавать статику напрямую, минуя питоновский движок, что благотворно отразится на  производительности нашей системы.

Возьмем сферический сервер в вакууме, настроенный по инструкции, описанной в статье Seafile — альтернатива Dropbox на своих серверах. Установка на Debian. Все настройки, произведенные далее, будут применимы к готовой конфигурации.

Подготовка Seafile для работы с nginx/Apache.

Для начала нам потребуется установить nginx и питонью библиотеку python-flup. Также перед началом шаманства необходимо отключить seahub.

Остановим seahub.

Залогинимся под su.

Установим необходимую библиотеку питона.

Настройка NGINX для Seafile.

Если на нашем сервере не установлен nginx, поставим его.

Удалим символическую ссылку стандартной конфигурации.

Создадим новый конфиг.

Сделаем символическую ссылку на него.

Откроем конфиг и добавим наши настройки, поправив путь до root в секции location и имя сервера в параметре server_name.

Настройка окончена, теперь можно перепрыгнуть инструкцию по Apache следовать дальнейшим указаниям.

Настройка Apache для Seafile.

Для работы Seafile через Apache нам потребуется сам Apache, а так-же модули mod_fastcgi и mod-rewrite.

mod_fastcgi лежит в репозитории non-free, поэтому для его установки нам потребуется добавление этого репозитория.

После этого обновим списки пакетов.

Теперь установим необходимые пакеты.

Включим модули апача.

Откроем файл httpd.conf и добавим наши настройки.

Создадим новый конфиг для Seafile, указав правильный путь в параметре Alias и правильный ServerName

Выключим стандартную конфигурацию и включим нашу

На этом настройка Apache закончена.

Настройка Seafile для работы с Apache/nginx.

Большая часть пути пройдена и нам осталось лишь слегка перенастроить сам Seafile.

Откроем файл ccnet.conf

Параметр

изменим на

Теперь запустим наш Seahub.

Если мы используем nginx, запустим его.

Для Apache используем команду:

Если мы все сделали правильно — наш Seafile заработает.

На этом все, спасибо за внимание.