Servidor propio de TeamSpeak o Mumble en un VPS: licencia, recursos y protección
Un servidor de voz es una de las tareas más ligeras para un VPS. La CPU apenas trabaja: el servidor no codifica el audio, solo reenvía los paquetes ya comprimidos de un cliente al resto. Por eso el plan para TeamSpeak no lo deciden los gigahercios ni los gigabytes, sino otras tres cosas: la licencia por número de slots, la calidad de la red hasta los participantes y la resistencia a los ataques contra el puerto UDP.
Licencia de TeamSpeak y slots gratuitos
La parte de servidor de TeamSpeak es un programa cerrado con licencia propia. Sin comprar nada, TeamSpeak 3 funciona en modo gratuito: un servidor virtual y hasta 32 slots, es decir, hasta 32 personas a la vez. Para un clan, un gremio o un equipo de trabajo suele bastar. Si necesitas más slots o varios servidores virtuales en la misma máquina, hará falta una licencia de pago, y su precio depende del número de slots, no del plan del VPS.
En el momento de escribir esto, TeamSpeak 6 se distribuye como versión beta del servidor: incluye una licencia gratuita de 32 slots que se renueva periódicamente, y el desarrollador aún no ha anunciado las condiciones finales para la versión estable. Las licencias de TeamSpeak 3 no sirven para la versión 6. Para una comunidad estable es más seguro mantener TeamSpeak 3 e instalar la versión 6 al lado para probarla.
Mumble es una alternativa abierta: el servidor (mumble-server, antes llamado Murmur) es gratuito y no limita por software el número de usuarios. El límite lo ponen solo el ancho de banda y la CPU, y para voz sobran con mucho margen.
Cuántos recursos hacen falta
- Memoria. Un servidor de TeamSpeak 3 de 32 slots ocupa decenas de megabytes, así que 512 MB bastan junto con el sistema. 1 GB tiene sentido si al lado funciona un bot, un panel web o una base de datos MariaDB en lugar de la SQLite integrada.
- Procesador. Basta con un núcleo. La frecuencia importa menos que en los servidores de juegos, pero un host sobrecargado con «vecinos» provoca cortes en la voz, así que es preferible KVM con una parte de núcleo dedicada.
- Tráfico. Cada participante que habla envía y recibe del orden de 5–10 KB/s según el códec. Incluso 30 personas en un canal son unos pocos megabits, así que no es obligatorio el tráfico ilimitado, pero un límite de 1 TB al mes conviene revisarlo si el servidor está encendido las 24 horas.
- Disco. Solo importa para la transferencia de archivos en los canales. Si no la usas, basta el SSD mínimo.
Merecen mención aparte los bots. Los bots de música para TeamSpeak y Mumble se conectan como clientes normales, pero decodifican y codifican el audio ellos mismos, así que son ellos, y no el servidor, los que cargan la CPU y la memoria. Un bot de este tipo ocupa desde cientos de megabytes, y si hay varios, un plan de 512 MB ya no sirve. Los bots de moderación y estadísticas que funcionan mediante ServerQuery no entran aquí: apenas consumen nada.
Aquí un plan barato está justificado: la selección reúne ofertas de hasta unos 3 € al mes, y el catálogo general de VPS baratos te ayudará a encontrar una opción en la ubicación que necesites.
Red: el ping y la estabilidad importan más que la velocidad
En la comunicación por voz la latencia se nota más que en el navegador. Hasta 50–60 ms la conversación se siente fluida; a partir de 150 ms los interlocutores empiezan a pisarse. Peor aún son la pérdida de paquetes y los saltos de latencia: el cliente tiene que aumentar el búfer y la voz llega con retraso. Por eso el servidor se ubica cerca de la mayoría de participantes: para un grupo en España, un centro de datos en España o en Europa occidental; para jugadores de Rusia, Moscú o San Petersburgo; y para un grupo mixto de Rusia y Europa, Finlandia, Alemania o los Países Bajos. Si el servidor de voz es para un juego, es cómodo tenerlo en la misma ubicación que el servidor de juego; más sobre cómo elegir en la página VPS para servidor de juegos.
Protección DDoS y puertos
Los servidores públicos de TeamSpeak sufren ataques con regularidad, casi siempre de jugadores que han perdido o a los que han expulsado del servidor. El ataque va contra el puerto UDP de voz, y sin filtrado por parte del proveedor el servidor simplemente desaparece para todos. Fíjate en cómo filtra el proveedor el tráfico UDP: algunos sistemas de protección están pensados para tráfico web y, al activarse, cortan los paquetes de voz junto con el ataque. Los planes con filtrado están en la selección VPS con protección DDoS.
Puertos de TeamSpeak 3 por defecto:
- UDP 9987: voz, hay que abrirlo obligatoriamente;
- TCP 30033: transferencia de archivos;
- TCP 10011 y 10022: ServerQuery para bots y paneles; desde fuera es mejor cerrarlos o permitirlos solo para tus direcciones.
Mumble usa el puerto 64738 tanto por TCP como por UDP. Justo después del primer arranque, TeamSpeak muestra en la consola el token de administrador y la contraseña de ServerQuery: guárdalos, porque no se vuelven a mostrar. Haz copias programadas de la base de datos y de la carpeta con los archivos de los canales, y así mudarte a otro VPS llevará unos minutos.