Docs/Intercom
Servidor TURN.
WebRTC necesita un relé externo cuando los operadores usan 4G/5G con CGNAT. Con Amazon Lightsail, Docker y coturn lo tienes en 15 minutos por menos de 5 USD al mes.
- Ubuntu 22.04 LTS
- Docker
- coturn 4.6.3
- Puerto 3478
- ~3,50–5 USD/mes
Seis pasos · 15 minutos
-
01
Crea la instancia en Amazon Lightsail
Elige el plan de 3,50–5 USD/mes (512 MB–1 GB de RAM es suficiente) y el sistema «OS Only → Ubuntu 22.04 LTS». Asigna una IP estática a la instancia: la app la necesita fija.
-
02
Abre los puertos en el firewall de Lightsail
En la pestaña «Networking» de la instancia añade estas reglas:
3478 TCP + UDP # STUN / TURN 49152-65535 UDP # WebRTC media relay
-
03
Instala Docker
Conéctate por SSH e instala Docker con el script oficial:
curl -fsSL https://get.docker.com | sh sudo usermod -aG docker $USER && newgrp docker
-
04
Genera el secreto en la App
En Intercom, pestaña «Cámaras y grupos», tarjeta «Servidor TURN»: escribe la IP estática de la instancia, pulsa «Generar secreto» y después «Copiar comando de coturn». El secreto no sale nunca de tu PC: los móviles reciben credenciales temporales que se renuevan solas.
-
05
Pega el comando en la instancia
Abre la consola SSH de Lightsail y pega el comando copiado (tiene este aspecto; usa siempre el de la App, que lleva tu IP y tu secreto). Usa coturn 4.6.3: la versión más reciente no contesta por UDP.
P=$(hostname -I | awk '{print $1}') A='--realm=intercom.srtserver.app --use-auth-secret --static-auth-secret=xxxxxxxx' A="$A --listening-ip=$P --relay-ip=$P --external-ip=203.0.113.10/$P" A="$A --listening-port=3478 --min-port=49152 --max-port=65535" A="$A --relay-threads=0 --no-tls --no-dtls --fingerprint --log-file=stdout" sudo systemctl disable --now coturn 2>/dev/null docker pull coturn/coturn:4.6.3 && docker rm -f coturn docker run -d --name coturn --restart always --network host coturn/coturn:4.6.3 $A sleep 3; docker ps --format '{{.Names}} {{.Image}} {{.Status}}' | grep coturn -
06
Pruébalo desde la App
Pulsa «Probar TURN». Si dice «TURN funciona», los operadores en 4G/5G ya pueden conectar: reciben la configuración solos al abrir su enlace.