Install SEAFILE on Ubuntu 14.04

Установка облачного хранилища SEAFILE на Ubuntu server 14.04.

Установим зависимости:

sudo apt-get install mysql-server python-imaging python-mysqldb

Прежде чем запустить установку MySQL, нужно выполнить некоторые организующие действия. Создайте каталог для данных MySQL:

sudo mysql_install_db

Затем запустите скрипт безопасной установки, который отключит некоторые настройки по умолчанию.

sudo mysql_secure_installation

На сервере нужно создать новый каталог для файлов seafile.

mkdir seafile

С офф. сайта с помощью wget качай архив и извлекаем файлы:

tar xzvf seafile-server*

Переходим в каталог:

cd seafile-server*

Запускаем установку:

./setup-seafile-mysql.sh

Данный скрипт проверит, установлены ли все надлежащие зависимости. Так как все необходимое было установлено в первом разделе, проверка должна пройти без проблем. Для запуска скрипта нажмите enter:

What is the name of the server? It will be displayed on the client.
3 - 15 letters or digits
[ server name ]

Сначала нужно указать имя сервера. Выберите любое удобное для вас имя.

What is the ip or domain of the server?
For example: www.mycompany.com, 192.168.1.101
[ This server's ip or domain ]

Следующие четыре вопроса касаются портов по умолчанию различных компонентов и каталогов по умолчанию для хранения файлов. Можно нажать enter, чтобы принять значения по умолчанию.

----------------------------------------
Now let's create the admin account
----------------------------------------
What is the email for the admin account?
[ admin email ]

Укажите email и пароль учетной записи администратора.

-------------------------------------------------------
Please choose a way to initialize seafile databases:
-------------------------------------------------------
[1] Create new ccnet/seafile/seahub databases
[2] Use existing ccnet/seafile/seahub databases

Поскольку БД не были созданы вручную, выберите 1, чтобы новая БД была создана автоматически. Будет запрошен хост и порт сервера MySQL. Примите настройки по умолчанию (если только ранее в конфигурационном файле MySQL эти данные не были изменены).

Введите пароль root пользователя MySQL.

Enter the name for mysql user of seafile. It would be created if not exists.
[ default "root" ]

Затем выберите имя пользователя, который будет администрировать базы данных seafile. В целях безопасности рекомендуется выбрать новое имя (не учетную запись root).

В данном руководстве для простоты будет использоваться имя seafile. Выберите любое удобное имя и укажите пароль.

Нажмите enter на вопросы об именах для каждой базы данных – значения по умолчанию вполне подойдут.

На экране появится сводка выбранных параметров:

---------------------------------
This is your configuration
---------------------------------
server name: MyServer
server ip/domain: 111.111.111.111
ccnet port: 10001
seafile data dir: /home/demouser/seafile/seafile-data
seafile port: 12001
httpserver port: 8082
admin email: user@example.com
admin password: ******
database: create new
ccnet database: ccnet-db
seafile database: seafile-db
seahub database: seahub-db
database user: seafile
---------------------------------
Press ENTER to continue, or Ctrl-C to abort
---------------------------------

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

Для этого запустите:

./seafile.sh start

Затем нужно запустить демон seahub, который предоставляет веб-интерфейс программы. Для этого выполните:

./seahub.sh start

На порту 8000 будет запущен простой веб-сервер Python. Чтобы открыть интерфейс в браузере, посетите:

ip_или_домен:8000

Появится приветственная страница seafile с формой входа.

Введите адрес электронной почты администратора и пароль, установленные на этапе настройки, после чего появится главная страница аккаунта.