48 lines
2.1 KiB
Markdown
48 lines
2.1 KiB
Markdown
# HPB — F7cloud Spreed Signaling (f7cloud)
|
|
|
|
Сервисы и конфиги для стека F7cloud 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** | F7cloud 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`)
|