# Установка TURN сервера (coturn)

## 1. Что нужно
- Сервер с публичным IP (в примере: `37.214.58.208`).
- Доступ `root` по SSH.
- Открытые порты в firewall:
  - `3478/tcp`
  - `3478/udp`
  - диапазон relay-портов, например `49160-49200/udp`

## 2. Быстрая установка (рекомендуется)
В проекте уже есть готовый скрипт:

```bash
sudo bash scripts/setup_turn_coturn.sh \
  --secret "CHANGE_ME_LONG_RANDOM_SECRET" \
  --realm "shineup.me"
```

Что делает скрипт:
- ставит `coturn`;
- включает режим `use-auth-secret` (временные логин/пароль);
- пишет `/etc/turnserver.conf`;
- включает и перезапускает сервис `coturn`.

## 3. Проверка
Проверить статус:

```bash
sudo systemctl status coturn --no-pager
```

Проверить, что порт слушается:

```bash
sudo ss -lntup | grep 3478
```

## 4. Ручная установка (если без скрипта)
```bash
sudo apt-get update
sudo apt-get install -y coturn
```

Пример `/etc/turnserver.conf`:

```conf
listening-port=3478
fingerprint
lt-cred-mech
use-auth-secret
static-auth-secret=CHANGE_ME_LONG_RANDOM_SECRET
realm=shineup.me
external-ip=37.214.58.208
listening-ip=0.0.0.0
relay-ip=37.214.58.208
min-port=49160
max-port=49200
no-cli
simple-log
```

В `/etc/default/coturn`:

```conf
TURNSERVER_ENABLED=1
```

Запуск:

```bash
sudo systemctl enable coturn
sudo systemctl restart coturn
```

