# HPB — Nextcloud Spreed Signaling (f7cloud) Сервисы и конфиги для стека Nextcloud Talk: signaling, Janus, NATS, coTURN. ## Структура репозитория | Папка/файл | Назначение | |------------|------------| | **systemd/** | unit-файлы: signaling, janus, nats-server, coturn | | **config/nats/** | Конфиг NATS (`nats-server.conf`) | | **config/janus/** | Конфиги Janus (основной + плагины, транспорты) | | **config/coturn/** | Пример конфига coTURN (`turnserver.conf.example`) | | **server.conf.example** | Пример конфига signaling (в корне) | ## Сервисы | Сервис | Описание | |--------|----------| | **signaling.service** | Nextcloud Talk signaling server | | **janus.service** | Janus WebRTC gateway (MCU) | | **nats-server.service** | NATS — обмен сообщениями | | **coturn.service** | coTURN — STUN/TURN для WebRTC | ## Установка ### 1. Unit-файлы systemd ```bash sudo cp systemd/*.service /etc/systemd/system/ sudo systemctl daemon-reload sudo systemctl enable signaling janus nats-server coturn sudo systemctl start signaling janus nats-server coturn ``` ### 2. Конфиги приложений - **NATS**: `sudo cp config/nats/nats-server.conf /etc/nats-server.conf` - **Janus**: `sudo cp -r config/janus/* /etc/janus/` (перед этим замените `admin_secret` в `janus.jcfg` при необходимости) - **coTURN**: скопируйте `config/coturn/turnserver.conf.example` в `/etc/turnserver.conf`, подставьте свои IP, realm и секреты - **Signaling**: скопируйте `server.conf.example` в `server.conf` в каталоге развёртывания, заполните секреты ## Пути конфигов на сервере - **signaling**: `/etc/f7cloud-spreed-signaling/server.conf` - **nats-server**: `/etc/nats-server.conf` - **coturn**: `/etc/turnserver.conf` - **janus**: `/etc/janus/` (главный файл `janus.jcfg`)