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

Podman en Debian 11: instalación y uso
DevOps

Podman en Debian 11: instalación y uso

Apt-pinning en Debian: guía práctica
Sistemas

Apt-pinning en Debian: guía práctica

OptiScaler: inyectar FSR 4 en casi cualquier juego
Guía técnica

OptiScaler: inyectar FSR 4 en casi cualquier juego

Dansguardian + Squid NTLM en Debian Etch
Redes

Dansguardian + Squid NTLM en Debian Etch

Arreglar error de instalación Android en SD
Android

Arreglar error de instalación Android en SD

Conectar carpetas de red con KNetAttach
Redes

Conectar carpetas de red con KNetAttach