Seafile – облачное хранилище
Доустановим нужные компоненты:
# yum install python3 python3-setuptools python3-pip python3-devel mysql-devel gcc # pip3 install --timeout=3600 Pillow pylibmc captcha jinja2 sqlalchemy==1.4.3 django-pylibmc django-simple-captcha python3-ldap mysqlclient
Скачиваем нужную версию под свою систему. Я буду ставить последнюю свежую версию 8.0.7 64bit на CentOS 7.9
# mkdir /home/www/seafile
# chown nginx:www-data /home/svm/seafile
# wget https://s3.eu-central-1.amazonaws.com/download.seadrive.org/seafile-server_8.0.7_x86-64.tar.gz
# cd /home/www/seafile
# tar xf seafile-server_8.0.7_x86-64.tar.gz
# tree -L 2 .
├── seafile-server-8.0.7
│ ├── check_init_admin.py
│ ├── reset-admin.sh
│ ├── runtime
│ ├── seaf-fsck.sh
│ ├── seaf-fuse.sh
│ ├── seaf-gc.sh
│ ├── seafile
│ ├── seafile.sh
│ ├── seahub
│ ├── seahub.sh
│ ├── setup-seafile-mysql.py
│ ├── setup-seafile-mysql.sh
│ ├── setup-seafile.sh
│ ├── sql
│ └── upgrade
Создаем пользователя MySQL и три базы данных для требуемых компонентов облака Seafile:
- ccnet server
- seafile server
- seahub
# cd /home/www/seafile/seafile-server-8.0.7 # sh setup-seafile-mysql.sh
Если все нормально установилось, запускаем:
# ./seafile.sh start # ./seahub.sh start
Мне пришлось изменить порт по умолчанию с 8000 на 8999, так как на нем висел ice. Это можно сделать:
# vi /home/www/seafile/conf/gunicorn.conf.py
# default localhost:8000
#bind = "127.0.0.1:8000"
bind = "0.0.0.0:8999"
И перезапускаем:
# ./seafile.sh restart # ./seahub.sh restart 8999
Теперь можно логиниться в браузере по адресу, который мы прописывали при запуске скрипта установки:
http://192.168.1.41:8999
https://manual.seafile.com/deploy/using_mysql/