# Установка 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 ```