Guía de tecnologías

Instalar TeamSpeak en CentOS 7

4 min read Linux Actualizado 20 Oct 2025
Instalar TeamSpeak en CentOS 7
Instalar TeamSpeak en CentOS 7

Variantes de búsqueda

instalar teamspeak centos 7, teamspeak centos, teamspeak server linux, cómo instalar teamspeak, teamspeak 3 servidor

Requisitos previos

  • Un servidor CentOS 7 mínimo.
  • Privilegios root. Este guía usa root; si usas sudo ejecuta sudo -i.

Actualizar sistema base

Antes de instalar paquetes, actualiza repositorios y paquetes:

yum -y update

Una vez actualizado, instala las dependencias necesarias.

Instalar dependencias

Instala las dependencias que TeamSpeak necesita:

yum -y install nano wget perl tar net-tools bzip2

Crear usuario para TeamSpeak

Añade un usuario dedicado para aislar el proceso:

adduser teamspeak -d /opt/teamspeak

Esto crea el usuario teamspeak con home en /opt/teamspeak.

Descargar e instalar TeamSpeak

Descarga el binario precompilado (la línea siguiente usa la versión mostrada en la fuente original; puedes obtener la última versión en la web de TeamSpeak):

wget http://dl.4players.de/ts/releases/3.0.13.8/teamspeak3-server_linux_amd64-3.0.13.8.tar.bz2

Extrae el archivo:

tar xvf teamspeak3-server_linux_amd64*.tar.bz2

Mueve los archivos al directorio del usuario teamspeak:

mv teamspeak3-server_linux_amd64/* /opt/teamspeak

Limpia los artefactos de instalación:

rm -rf teamspeak3-server_linux_amd64*

Ajusta la propiedad:

chown -R teamspeak: /opt/teamspeak

Iniciar TeamSpeak manualmente

Cambia al usuario teamspeak y usa el script proveedor para iniciar:

su - teamspeak  
 ./ts3server_startscript.sh start inifile=ts3server.ini

Si arranca correctamente verás una salida similar a:

[teamspeak@centos ~]$ ./ts3server_startscript.sh start inifile=ts3server.ini
Starting the TeamSpeak 3 server
TeamSpeak 3 server started, for details please view the log file
[teamspeak@centos ~]$
------------------------------------------------------------------
                      I M P O R T A N T
------------------------------------------------------------------
               Server Query Admin Account created
         loginname= "serveradmin", password= "4CQJv1kq"
------------------------------------------------------------------

Para detener el servidor:

./ts3server_startscript.sh stop

Salida de ejemplo:

[teamspeak@centos ~]$ ./ts3server_startscript.sh stop
Stopping the TeamSpeak 3 server done

Vuelve a root con exit cuando termines.

Configurar servicio systemd

Crea el archivo de unidad para manejar TeamSpeak con systemd:

nano /lib/systemd/system/teamspeak.service

Pega este contenido:

[Unit]
Description=TeamSpeak Server Service
After=network.target

[Service]
Type=forking
WorkingDirectory=/opt/teamspeak/
ExecStart=/opt/teamspeak/ts3server_startscript.sh start inifile=ts3server.ini
ExecStop=/opt/teamspeak/ts3server_startscript.sh stop
User=teamspeak
Group=teamspeak
PIDFile=/opt/teamspeak/ts3server.pid
Restart=always
RestartSec=9
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=teamspeak

[Install]
WantedBy=multi-user.target

Guarda y habilita el servicio:

systemctl start teamspeak
systemctl enable teamspeak
systemctl status teamspeak

Verifica los logs si hay problemas:

journalctl -u teamspeak -b

Puertos y firewall

TeamSpeak usa puertos por defecto que debes abrir en el firewall:

  • 9987/UDP — voz (por defecto)
  • 10011/TCP — ServerQuery (administración remota)
  • 30033/TCP — transferencias de archivos

Con firewalld:

firewall-cmd --permanent --add-port=9987/udp
firewall-cmd --permanent --add-port=10011/tcp
firewall-cmd --permanent --add-port=30033/tcp
firewall-cmd --reload

Si usas iptables añade reglas equivalentes o ajusta tu proveedor de nube para NAT/forwarding.

Credenciales iniciales y logs

Al iniciar por primera vez el servidor, el script muestra las credenciales administrativas temporales (Server Query admin). Anótalas. Si las pierdes, revisa los logs generados en /opt/teamspeak/ o usa journalctl -u teamspeak para localizar el token o la información de arranque.

Actualizar y hacer copias de seguridad

  • Para actualizar: descarga la nueva versión, detén el servicio, sustituye los binarios y conserva ts3server.ini y la carpeta de datos.
  • Haz copia de seguridad periódica de /opt/teamspeak/ y de cualquier base de datos o exportes de configuración que uses.

Mini-metodología de actualización:

  1. systemctl stop teamspeak
  2. Respaldar /opt/teamspeak/
  3. Sustituir archivos con la nueva versión
  4. chown -R teamspeak: /opt/teamspeak
  5. systemctl start teamspeak
  6. Verificar logs y estado

SELinux y permisos

CentOS 7 puede tener SELinux en modo enforcing. Si experimentas problemas revisa /var/log/audit/audit.log y considera crear una política local o poner SELinux en modo permissive temporalmente:

setenforce 0

Crear una política es la opción segura para producción.

Solución de problemas comunes

  • Servidor no inicia: comprueba permisos (chown -R teamspeak:) y que los puertos estén libres.
  • No se conectan clientes: revisa firewall, NAT/puertos del proveedor y la dirección IP pública.
  • Credenciales no aparecieron: busca en los logs de arranque o reinicia con salida visible.

Recomendaciones de seguridad

  • No ejecutes TeamSpeak como root.
  • Mantén el sistema y dependencias actualizados.
  • Restringe acceso al ServerQuery con firewall y redes de administración.
  • Considera colocar el servidor detrás de una VPN si comunicas información sensible.

Lista de verificación rápida

  • Sistema CentOS 7 actualizado
  • Dependencias instaladas
  • Usuario teamspeak creado
  • Archivos en /opt/teamspeak con permisos correctos
  • Puertos abiertos en firewall
  • Servicio systemd habilitado y activo
  • Copia de seguridad programada
  • SELinux y logs revisados

Preguntas frecuentes

¿Cómo recupero la contraseña serveradmin? Durante el primer inicio el script muestra loginname y password en consola y en los logs. Revísalos o busca en /opt/teamspeak/ y con journalctl -u teamspeak.

¿Puedo usar Docker en vez de instalar en CentOS 7? Sí. Existen imágenes en Docker Hub que facilitan aislamiento y despliegue. Comprueba volúmenes persistentes y mapea los puertos 9987/UDP, 10011/TCP y 30033/TCP.

Conclusión

Hemos instalado y configurado TeamSpeak en CentOS 7. Puedes conectar clientes al puerto 9987 UDP y administrar el servidor vía Server Query o la consola. Revisa periódicamente los logs y aplica actualizaciones.

Autor
Edición

Materiales similares

Copia local de Google Fotos en disco duro
Copias de seguridad

Copia local de Google Fotos en disco duro

Añadir un sitio web a la pantalla de inicio del iPhone
iOS

Añadir un sitio web a la pantalla de inicio del iPhone

Remezcla videos con Sora — guía rápida
Video IA

Remezcla videos con Sora — guía rápida

Listar tu token en un exchange: guía para principiantes
Criptomonedas

Listar tu token en un exchange: guía para principiantes

Respaldar y restaurar ajustes de Windows Terminal
Windows

Respaldar y restaurar ajustes de Windows Terminal

Solución cuando el OTP de Amazon no funciona
Soporte técnico

Solución cuando el OTP de Amazon no funciona