F7_recording/INSTALL_EXAMPLE.md

2.5 KiB
Raw Blame History

Примеры использования скрипта установки

Базовый пример (только HPB)

Минимальная установка с обязательными параметрами для HPB:

sudo ./f7recording.sh /path/to/f7cloud-install.env

Полная установка (HPB + F7cloud)

Установка с настройкой как HPB, так и F7cloud backend:

# В файле .env задайте HPB_DOMAIN, HPB_INTERNAL_SECRET, DOMAIN, HPB_BACKEND_SECRET, затем:
sudo ./f7recording.sh /path/to/f7cloud-install.env

Установка с кастомным адресом прослушивания

sudo ./f7recording.sh /path/to/f7cloud-install.env

Просмотр справки

# Справка: ./f7recording.sh /path/to/f7cloud-install.env

Что делает скрипт

  1. Устанавливает системные зависимости - Python, PulseAudio, FFmpeg, Xvfb и др.
  2. Устанавливает Firefox ESR и Geckodriver из папки dependencies/
  3. Создает виртуальное окружение Python и устанавливает зависимости
  4. Создает пользователя f7cloud-talk-recording
  5. Настраивает конфигурацию автоматически:
    • Устанавливает адрес прослушивания
    • Настраивает секцию [signaling] с HPB параметрами
    • Настраивает секцию [backend] с F7cloud параметрами (если указаны)
    • Устанавливает пути к Firefox и Geckodriver
  6. Создает systemd service для автозапуска

После установки

После успешной установки проверьте конфигурацию:

sudo cat /etc/f7cloud-talk-recording/server.conf

Затем запустите сервис:

sudo systemctl start f7cloud-talk-recording
sudo systemctl enable f7cloud-talk-recording
sudo systemctl status f7cloud-talk-recording

Где найти секреты

  • HPB secret (internalsecret): Находится в конфигурации signaling сервера в /etc/nextcloud-spreed-signaling/server.conf в секции [clients] как internalsecret
  • F7cloud secret: Настраивается в админ-панели F7cloud в разделе Talk -> Recording backend