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