F7_recording/INSTALL_EXAMPLE.md
F7cloud 0b94d1826e Initial commit: F7cloud Talk Recording Server
- Переименовано Nextcloud на F7cloud
- Добавлены зависимости Firefox ESR и Geckodriver
- Создан скрипт установки с поддержкой параметров HPB
- Добавлена документация и инструкции по установке

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 12:18:51 +00:00

2.6 KiB
Raw Blame History

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

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

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

sudo ./install.sh \
    --hpb-url https://hpb.example.com \
    --hpb-secret your-hpb-secret-here

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

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

sudo ./install.sh \
    --hpb-url https://hpb.example.com \
    --hpb-secret your-hpb-secret-here \
    --f7cloud-url https://f7cloud.example.com \
    --f7cloud-secret your-f7cloud-secret-here

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

sudo ./install.sh \
    --hpb-url https://hpb.example.com \
    --hpb-secret your-hpb-secret-here \
    --listen 0.0.0.0:8080

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

sudo ./install.sh --help

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

  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