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

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

 

Для настройки Seafile нам потребуется рабочий сервер MySQL. В рамках этой статьи мы будем устанавливать MySQL, имеющийся в репозитарии Debian. Если вы хотите использовать последнюю версию MySQL — добро пожаловть в статью MySQL 5.6 с поддержкой NoSQL на Debian Squeeze.

В примере для подключения к БД я буду использовать root пользователя с паролем 123456.

1. Установим MySQL и библиотеку python-mysqldb.

2. Зайдем в клиент MySQL.

Введем пароль 123456.

3. Создадим 3 базы данных: ccnet-db, seafile-db, seahub-db.

4. После того, как базы созданы, выйдем из клиента.

5. Залогинимся под пользователем Seafile.

6.  Остановим Seahub и Seafile.

7. Изменим настройки в файле ccnet.conf. Добавим в него секцию Database.

8. Изменим секцию Database в файле seafile.conf

9. Добавим необходимые строки в файл seahub_settings.py

10. Теперь запустим seafile.sh

Если после запуска вылетела ошибка запуска http сервера — вероятно mysqld.sock находится в другом месте.

В случае успешного запуска, в базах ccnet-db и seafile-db создадутся необходимые таблицы.

11. Теперь займемся Seahub.

Выполним следующие команды, предварительно сверив все пути.

После этого в базе данных seahub-db будут созданы необходимые таблицы.

12. Теперь нам осталось только создать администратора Seafile.

13. Запустим Seahub и насладимся своими трудами.

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