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/