65 lines
2.5 KiB
Markdown
65 lines
2.5 KiB
Markdown
# Примеры использования скрипта установки
|
||
|
||
## Базовый пример (только HPB)
|
||
|
||
Минимальная установка с обязательными параметрами для HPB:
|
||
|
||
```bash
|
||
sudo ./f7recording.sh /path/to/f7cloud-install.env
|
||
```
|
||
|
||
## Полная установка (HPB + F7cloud)
|
||
|
||
Установка с настройкой как HPB, так и F7cloud backend:
|
||
|
||
```bash
|
||
# В файле .env задайте HPB_DOMAIN, HPB_INTERNAL_SECRET, DOMAIN, HPB_BACKEND_SECRET, затем:
|
||
sudo ./f7recording.sh /path/to/f7cloud-install.env
|
||
```
|
||
|
||
## Установка с кастомным адресом прослушивания
|
||
|
||
```bash
|
||
sudo ./f7recording.sh /path/to/f7cloud-install.env
|
||
```
|
||
|
||
## Просмотр справки
|
||
|
||
```bash
|
||
# Справка: ./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** для автозапуска
|
||
|
||
## После установки
|
||
|
||
После успешной установки проверьте конфигурацию:
|
||
|
||
```bash
|
||
sudo cat /etc/f7cloud-talk-recording/server.conf
|
||
```
|
||
|
||
Затем запустите сервис:
|
||
|
||
```bash
|
||
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
|