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.