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
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)