Cómo instalar el servidor de Teamspeak 3 en CentOS 8

TeamSpeak es un servidor de voz multiplataforma o una aplicación VOIP para el chat de voz en tiempo real a través de Internet. TeamSpeak es ligero y utiliza una cantidad muy baja de ancho de banda y es capaz de manejar miles de usuarios simultáneos. Se utiliza habitualmente para juegos, educación, formación y para chatear con amigos y familiares. TeamSpeak es absolutamente gratuito. Sólo tienes que descargar y configurar tu propio servidor y utilizar los clientes según tus necesidades.

En este tutorial, te mostraremos cómo instalar y configurar el servidor de TeamSpeak en un servidor CentOS 8.

Requisitos previos

  • Un servidor con CentOS 8.
  • Una contraseña de root configurada en tu servidor.

Cómo empezar

Por defecto, SELinux está activado en el servidor CentOS 8. Así que primero tendrás que desactivarlo.

Puedes hacerlo editando el archivo /etc/selinux/config:

nano /etc/selinux/config

Haz los siguientes cambios:

SELINUX=disabled

Guarda y cierra el archivo. A continuación, reinicia el sistema para aplicar los cambios.

A continuación, tendrás que instalar algunas dependencias en tu servidor. Puedes instalarlas todas con el siguiente comando:

dnf install nano wget perl tar net-tools bzip2

Una vez instaladas todas las dependencias, puedes pasar al siguiente paso.

Instalar TeamSpeak

Antes de instalar TeamSpeak, tendrás que añadir un usuario para TeamSpeak. Puedes crearlo con el siguiente comando:

adduser teamspeak -d /opt/teamspeak

A continuación, descarga la última versión de TeamSpeak con el siguiente comando:

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

Una vez finalizada la descarga, extrae el archivo descargado con el siguiente comando:

tar xvf teamspeak3-server_linux_amd64-3.8.0.tar.bz2

A continuación, mueve el contenido del directorio extraído al directorio /opt/teamspeak:

mv teamspeak3-server_linux_amd64/* /opt/teamspeak/

A continuación, tendrás que crear un archivo llamado «.ts3server_license_accepted» en el directorio /opt/teamspeak para aceptar el acuerdo de licencia.

touch /opt/teamspeak/.ts3server_license_accepted

A continuación, cambia la propiedad del directorio /opt/teamspeak al usuario TeamSpeak con el siguiente comando:

chown -R teamspeak: /opt/teamspeak

Crear un archivo Systemd para TeamSpeak

A continuación, tendrás que crear un archivo de servicio systemd para gestionar el servicio TeamSpeak. Puedes crearlo con el siguiente comando:

nano /lib/systemd/system/teamspeak.service

Añade las siguientes líneas:

[Unit]
Description=Team Speak 3 Server
After=network.target
[Service]
WorkingDirectory=/opt/teamspeak/
User=teamspeak
Group=teamspeak
Type=forking
ExecStart=/opt/teamspeak/ts3server_startscript.sh start inifile=ts3server.ini
ExecStop=/opt/teamspeak/ts3server_startscript.sh stop
PIDFile=/opt/teamspeak/ts3server.pid
RestartSec=15
Restart=always
[Install]
WantedBy=multi-user.target

Guarda y cierra el archivo. A continuación, recarga el demonio systemd con el siguiente comando

systemctl --system daemon-reload

A continuación, inicia el servicio de TeamSpeak y permite que se inicie tras el reinicio del sistema con el siguiente comando:

systemctl start teamspeak
systemctl enable teamspeak

Ahora puedes comprobar el estado del servicio TeamSpeak con el siguiente comando:

systemctl status teamspeak

Deberías ver la siguiente salida:

? teamspeak.service - Team Speak 3 Server
   Loaded: loaded (/usr/lib/systemd/system/teamspeak.service; disabled; vendor preset: disabled)
   Active: active (running) since Sun 2019-10-27 12:51:44 EDT; 5s ago
  Process: 1298 ExecStart=/opt/teamspeak/ts3server_startscript.sh start inifile=ts3server.ini (code=exited, status=0/SUCCESS)
 Main PID: 1305 (ts3server)
    Tasks: 12 (limit: 5060)
   Memory: 25.3M
   CGroup: /system.slice/teamspeak.service
           ??1305 ./ts3server inifile=ts3server.ini daemon=1 pid_file=ts3server.pid

Oct 27 12:51:44 centos8 systemd[1]: Starting Team Speak 3 Server...
Oct 27 12:51:44 centos8 ts3server_startscript.sh[1298]: Starting the TeamSpeak 3 server
Oct 27 12:51:44 centos8 ts3server_startscript.sh[1298]: TeamSpeak 3 server started, for details please view the log file
Oct 27 12:51:44 centos8 systemd[1]: Started Team Speak 3 Server.

A continuación, tendrás que recuperar la clave privilegiada. La necesitarás cuando te conectes al servidor de TeamSpeak desde un Cliente de TeamSpeak. Puedes verla con el siguiente comando:

cat /opt/teamspeak/logs/*

Deberías obtener la siguiente salida:

2019-10-27 17:06:00.334499|INFO    |              |   |Puzzle precompute time: 4434
2019-10-27 17:06:00.335662|INFO    |FileManager   |   |listening on 0.0.0.0:30033, [::]:30033
2019-10-27 17:06:00.337563|INFO    |VirtualSvrMgr |   |executing monthly interval
2019-10-27 17:06:00.337837|INFO    |VirtualSvrMgr |   |reset virtualserver traffic statistics
2019-10-27 17:06:00.376549|INFO    |Query         |   |listening for query on 0.0.0.0:10011, [::]:10011
2019-10-27 17:06:00.377080|INFO    |Query         |   |listening for query ssh on 0.0.0.0:10022, [::]:10022
2019-10-27 17:06:00.377152|INFO    |Query         |   |creating QUERY_SSH_RSA_HOST_KEY file: ssh_host_rsa_key
2019-10-27 17:06:06.649531|INFO    |CIDRManager   |   |updated query_ip_whitelist ips: 127.0.0.1/32, ::1/128, 
2019-10-27 17:06:00.374048|INFO    |VirtualServer |1  |listening on 0.0.0.0:9987, [::]:9987
2019-10-27 17:06:00.375751|WARNING |VirtualServer |1  |--------------------------------------------------------
2019-10-27 17:06:00.375818|WARNING |VirtualServer |1  |ServerAdmin privilege key created, please use the line below
2019-10-27 17:06:00.375857|WARNING |VirtualServer |1  |token=2y8a9yBz5aRlyDUwaBfgw8lq4FtQVT47pyAeU4Ja
2019-10-27 17:06:00.375894|WARNING |VirtualServer |1  |--------------------------------------------------------

Configurar Firewall para TeamSpeak

Ahora TeamSpeak está instalado y funcionando. A continuación, TeamSpeak escucha en los puertos 9987 (UDP), 10011 (TCP) y 30033 (TCP). Así que tendrás que permitir estos puertos desde firewalld. Puedes permitirlos con los siguientes comandos:

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

Conclusión

Enhorabuena! has instalado y configurado con éxito el servidor de TeamSpeak en el servidor CentOS 8. Ahora puedes descargar el cliente de TeamSpeak, conectarte al servidor de TeamSpeak y empezar a chatear con tus amigos y familiares.

También te podría gustar...