76 lines
1.6 KiB
Markdown
76 lines
1.6 KiB
Markdown
# Установка 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
|
||
```
|
||
|