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 Подключение через обратный прокси

5 Ошибки

5.1 sasl2

  • Seafile искал каталог /usr/lib64/sasl2, который отсутствовал.
  • Сделал симлинк:
    ln -sfn /usr/lib/x86_64-linux-gnu/sasl2/ /usr/lib64/sasl2
    
Дмитрий Сергеевич Кулябов
Authors
Профессор кафедры теории вероятностей и кибербезопасности
Мои научные интересы включают физику, администрирование Unix и сетей.