Cómo montar un servidor TeamSpeak
Puedes montar un servidor TeamSpeak 3 con un solo comando de Docker, y funciona con muy poco. La página de soporte de TeamSpeak recomienda como mínimo 1 GB de RAM, y una instalación básica ocupa unos 15 MB de disco. El uso gratuito se limita a un servidor virtual y 32 slots. Para funcionar solo necesita que estén abiertos los puertos 9987/UDP y 30033/TCP.
Para ser administrador, usas una clave de privilegio de un solo uso que se genera en el primer arranque del servidor. Este artículo trata del servidor TeamSpeak 3. Cubrimos las necesidades de recursos, los puertos, el límite de la licencia, una instalación manual con Docker y cómo obtener la clave.
¿Cuántos recursos necesita?
Según el artículo de soporte oficial de TeamSpeak, sirve cualquier distribución de Linux reciente (32 y 64 bits), la CPU debe admitir SSE2 y se recomienda 1 GB de RAM. Una instalación básica ocupa unos 15 MB, y las transferencias de archivos y los iconos necesitan espacio adicional. Las necesidades de memoria crecen con el número de usuarios y de servidores virtuales. Como la recomendación oficial es modesta, tiene sentido empezar con un tamaño pequeño y ampliar si hace falta.
¿Qué puertos necesitas?
| Puerto | ¿Para qué sirve? | ¿Obligatorio? |
|---|---|---|
| 9987/UDP | Voz | Sí |
| 30033/TCP | Transferencia de archivos | Sí |
| 10011/TCP | ServerQuery (interfaz de comandos) | Opcional, mantenlo cerrado hacia el exterior |
| 10022, 10080, 10443, 41144 | SSH ServerQuery, WebQuery, TSDNS | Opcional |
Estos son los puertos predeterminados, y todos se pueden cambiar salvo el de TSDNS. Si ejecutas un segundo servidor en la misma máquina, necesita puertos distintos.
Licencias y límite de slots
Un slot es un usuario conectado al mismo tiempo. El uso gratuito de TeamSpeak se limita a un servidor virtual y 32 slots, y está pensado para grupos y particulares sin fines comerciales. Para más slots o para uso comercial, necesitas una licencia de TeamSpeak. Los tipos de licencia y los precios pueden cambiar, así que consulta el sitio web de TeamSpeak. La cuota de la licencia no forma parte del precio del servidor, y la licencia la compras tú mismo a TeamSpeak.
¿Qué es un servidor virtual?
En TeamSpeak, una sola instalación puede alojar varios servidores virtuales. Cada servidor virtual tiene su propio puerto, canales, permisos y usuarios. Con el uso gratuito solo puedes abrir un servidor virtual. El primero usa el puerto 9987 de forma predeterminada, y los siguientes toman puertos distintos.
Instalación manual con Docker
- Prepara un servidor Ubuntu con Docker instalado.
- Inicia el servidor:
docker run -d --name teamspeak --restart unless-stopped -p 9987:9987/udp -p 30033:30033 -e TS3SERVER_LICENSE=accept -v ts_veri:/var/ts3server teamspeak:3.13 - Toma la clave de privilegio del registro: busca la línea que empieza por
token=en la salida dedocker logs teamspeak. - En el cliente de TeamSpeak, abre Connections > Connect, escribe la dirección IP del servidor y conéctate.
- Si el cliente pide la clave de privilegio, pega el valor. Si no la pide, usa Permissions > Use Privilege Key.
El valor TS3SERVER_LICENSE=accept del comando significa que aceptas el contrato de licencia de TeamSpeak, así que léelo antes. Hemos dejado fuera el puerto 10011 a propósito. Docker abre todos los puertos que publicas y se salta tus reglas de ufw, así que publica con -p solo los puertos que realmente necesites. Si prefieres no usar Docker, puedes descargar el archivo del servidor para Linux desde el sitio web de TeamSpeak y ejecutarlo.
¿Cómo funciona la clave de privilegio?
- La clave se genera en el primer arranque del servidor y aparece en el registro del primer servidor virtual.
- Se puede usar una sola vez. Después ya no sirve.
- Para otros administradores, crea una clave nueva en el cliente, en Permissions > Privilege Keys.
Primeros ajustes
- Si usas el puerto predeterminado 9987, no escribes ningún puerto en el cliente. Si elegiste otro puerto, escribe la dirección así:
203.0.113.5:9500. - Organiza los canales desde el principio: abre subcanales como chat, juegos y una sala de descanso bajo el canal principal.
- Da los permisos a grupos, no a usuarios concretos. Cuando alguien nuevo entra en el grupo adecuado, los permisos vienen con él, y los cambios posteriores son más fáciles.
- Si el contenedor se cierra justo después de arrancar, comprueba que
TS3SERVER_LICENSE=acceptestá en el comando.
Ejecutar otras cosas en el mismo servidor
TeamSpeak es una carga pequeña, así que puede funcionar junto a un sitio web. En ese caso, dimensiona el servidor para la otra aplicación. Anota los puertos de cada aplicación para que no choquen y abre en el cortafuegos solo lo necesario.
Si no puedes conectarte
- Comprueba con
docker psque el contenedor está en ejecución. Si no lo está,docker logs teamspeakmuestra el motivo. - Asegúrate de que ningún cortafuegos bloquea los puertos 9987/UDP y 30033/TCP. Si usas el cortafuegos del panel, permite estos dos puertos.
- Comprueba que has escrito la dirección IP correcta en el cliente.
- Algunas redes bloquean el tráfico UDP. Prueba con otra red, por ejemplo los datos móviles de tu teléfono.
Copias de seguridad y seguridad
- El servidor no tiene contraseña de forma predeterminada, así que cualquiera que conozca la dirección puede conectarse. Para ponerla, haz clic con el botón derecho en el nombre del servidor en el cliente y abre Edit Virtual Server.
- No abras el puerto de ServerQuery (10011) a internet.
- Los ajustes y los canales están en el volumen
ts_veri. Para hacer una copia del volumen:docker run --rm -v ts_veri:/veri -v "$PWD":/yedek alpine tar czf /yedek/ts-yedek.tgz -C /veri . - Para las actualizaciones de seguridad, descarga la imagen con regularidad y vuelve a crear el contenedor. Tus datos están en el volumen, así que no pierdes tus ajustes.
- Si quieres que tus amigos escriban un nombre de dominio en lugar de una IP, consulta cómo conectar tu propio dominio.
Un servidor TeamSpeak preparado en Seturack
Si eliges TeamSpeak al hacer el pedido, el servidor está listo en unos 3-4 minutos. En el panel ves las filas Dirección de conexión y Clave de administrador. Están abiertos el puerto 9987/UDP para la voz y el 30033/TCP para la transferencia de archivos, y ServerQuery está cerrado hacia el exterior. Aceptas el contrato de licencia de TeamSpeak al hacer el pedido. Los pasos de conexión están en el artículo de ayuda de TeamSpeak.
Si prefieres saltarte la instalación manual, consulta la página del servidor TeamSpeak.
Comentarios0
Todavía no hay comentarios
Sea la primera persona en compartir su opinión.
Inicie sesión o regístrese para dejar un comentario.