TURN_NextcloudTURN_Nextcloud

En la siguiente entrada vamos a configurar un servidor TURN para NextCloud Talk. Si habéis llegado hasta la siguiente entrada es porque tenéis un servidor de NextCloud con el servicio de Talk activo, y estáis teniendo problemas a la hora de realizar llamadas entre usuarios fuera de la red local.

Bien, hay que aclarar que Talk no funciona si los usuarios están detrás de diferentes dispositivos NAT o mejor dicho en diferentes redes. Para atravesar NAT, se necesita configurar un servidor TURN por lo que manos a la obra. El siguiente manual esta probado y testeado bajo el sistema operativo Ubuntu Server, el cual configuramos aquí.

Descargar e instalar el paquete

sudo apt install coturn

Habilitar el servicio para que arranque automaticamente

sudo nano /etc/default/coturn

Tenemos que des comentar la linea TURNSERVER_ENABLED=1, es decir, quitarle el # para habilitarlo. Tiene que quedar de la siguiente manera.

Configurar el fichero turnserver.conf

Elegimos un puerto de escucha (por defecto 3478) y una clave de autenticación. Es recomendable crear la clave con el siguiente comando:

sudo openssl rand -hex 32

Copiamos la clave que nos ha generado para ponerla en el fichero de configuración siguiente:

sudo nano /etc/turnserver.conf

Copiamos el siguiente código al final del fichero y lo editamos con nuestra configuración:

listening-port=5349 (podeis poner el puerto por defecto si quereis: 3478)
fingerprint
lt-cred-mech
use-auth-secret
static-auth-secret=<nuestra clave generada en el paso anterior>
realm=<nuestro dominio de nextcloud sin http>
total-quota=0
bps-capacity=0
stale-nonce
no-loopback-peers
no-multicast-peers

Reiniciamos el servicio con el siguiente comando:

sudo systemctl restart coturn

Abrir puertos en el Router

Los siguientes puertos los tenemos que abrir en nuestro Router. Cada uno es diferente y por tanto no puedo deciros exactamente los pasos que tenéis que realizar cada uno, pero tenéis que buscar algo parecido a «NAT«, «Port Forwarding«, «Servidor Virtual» ….

Tenemos que abrir el puerto 5349 (UDP y TCP) en nuestro caso. Si habéis puesto el que viene por defecto (3478) tenéis que abrir ese.

Configurar NextCloud Talk para que utilice el servidor TURN

Finalmente nos loguearemos como Administradores en nuestro servidor de Nextcloud y nos iremos a Configuración.

Panel de Administración -> Talk/Hablar

Servidores STUN: dominio:5349 (sin http/https)

Servidores TURN: dominio:5349 (sin http/https) – Clave Generada anteriormente -> UDP y TCP

De esta manera tendremos nuestro servidor NextCloud Talk funcionando para poder realizar llamadas entre usuarios desde diferentes redes.

Igualmente si tenéis alguna duda os dejo la documentación oficial donde podéis consultarla en el siguiente enlace.

Por Jorge Garcia Garcia

Buenas a todos, mi nombre es Jorge y actualmente trabajo como ingeniero software en un proyecto de tráfico aéreo. Además, estoy cursando el grado de Ingeniería de Computadores en la Universidad de Alcalá de Henares. Termine el grado superior de Administración de Sistemas y como siempre me ha apasionado en tema de la Informática decidí hacer la carrera. Actualmente tengo unos conocimientos bastante amplios respecto a configuración de servidores y creación de páginas web y mi idea es compartir todo con vosotros para que también aprendáis.

6 comentarios en «Configurar Servidor TURN para NextCloud Talk»
  1. Hola buenas, consulta el dominio STUN tiene que ser diferente al dominio Cloud que tengo definido en nextcloud?
    Ejemplo, yo tengo este WWW para ingresar desde fuera: cloud.midominio.com. Ese sitio lo puedo usar igual como STUN Server? o debo crear otro subdominio como stun.midominio.com?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *