Proxmox. Сервер Seafile
2025-04-08
·
2 мин. для прочтения
Proxmox. Сервер Seafile.
Содержание
1 Общая информация
2 Установка
- Будем устанавливать в контейнер LXC с помощью скрипта (см. Proxmox. Вспомогательные скрипты):
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/seafile.sh)"
- Можно оставить конфигурацию по умолчанию или задать свою.
3 После установки
3.1 Параметры доступа
- Зайдите в консоль виртуальной машины.
- Посмотрите настройки сервера:
cat ~/seafile.creds
3.2 Домен
- Зайдите в консоль виртуальной машины.
- По умолчанию сервер привязывается к ip-адресу.
- Можно сменить адрес доступа к серверу:
~/domain.sh <FULL_DOMAIN_URL_WITH_HTTPS_OR_HTTP>
- Например:
~/domain.sh https://seafile.example.com
- Изменения вносятся в файл
/opt/seafile/conf/seahub_settings.py
.
3.3 Хранилище
Подключите внешнее хранилище.
Подключитесь к консоли proxmox.
Создадим точку монтирования и образ на файловой системе:
pct set 100 -mp0 local-lvm:1000,mp=/n/data
- Номер виртуальной машины: 100.
- Выделенный объём диска: 1000G.
Подключитесь к консоли контейнера.
Задайте в файле
~/external-storage.sh
переменнуюSTORAGE_DIR
:STORAGE_DIR=/n/data
Перенесите файлы в новое хранилище:
bash ~/external-storage.sh
Поправьте права доступа:
chown -R seafile:seafile /n/data chown -R seafile:seafile /opt/seafile/seafile-dataseafile-data
4 Подключение через обратный прокси
- Будем использовать Nginx Proxy Manager.
- Обратный прокси-сервер Nginx Proxy Manager
- Будем использовать настройки из шаблона https://github.com/draga79/seafile-docker.
- После установки настроим proxy:
- https://seafile.example.com/ -> ip-address:8000
- https://seafile.example.com/seafhttp -> ip-address:8082
- https://seafile.example.com/webdav -> ip-address:8080
5 Ошибки
5.1 sasl2
- Seafile искал каталог
/usr/lib64/sasl2
, который отсутствовал. - Сделал симлинк:
ln -sfn /usr/lib/x86_64-linux-gnu/sasl2/ /usr/lib64/sasl2