TeamSpeak es un servidor de voz multiplataforma o aplicación VOIP para chat de voz en tiempo real a través de Internet. TeamSpeak es liviano y usa una cantidad muy baja de ancho de banda y es capaz de manejar miles de usuarios simultáneos. Se usa comúnmente para juegos, educación, capacitación y chat con amigos y familiares. TeamSpeak es absolutamente gratis. Solo necesita descargar y configurar su propio servidor y usar los clientes según sus necesidades.
En este tutorial, le mostraremos cómo instalar y configurar el servidor TeamSpeak en el servidor CentOS 8.
Requisitos
- Un servidor que ejecuta CentOS 8.
- Se ha configurado una contraseña raíz en su servidor.
Cómo empezar
De forma predeterminada, SELinux está habilitado en el servidor CentOS 8. Por lo tanto, deberá deshabilitarlo primero.
Puede hacer esto editando el archivo /etc/selinux/config:
nano /etc/selinux/config
Realice los siguientes cambios:
SELINUX=disabled
Guarde y cierre el archivo. Luego, reinicie su sistema para aplicar los cambios.
A continuación, deberá instalar algunas dependencias en su servidor. Puede instalarlos todos con el siguiente comando:
dnf install nano wget perl tar net-tools bzip2
Una vez que todas las dependencias estén instaladas, puede continuar con el siguiente paso.
Instalar TeamSpeak
Antes de instalar TeamSpeak, deberá agregar un usuario para TeamSpeak. Puedes crearlo con el siguiente comando:
adduser teamspeak -d /opt/teamspeak
A continuación, descargue 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 que se complete la descarga, extraiga el archivo descargado con el siguiente comando:
tar xvf teamspeak3-server_linux_amd64-3.8.0.tar.bz2
A continuación, mueva el contenido del directorio extraído a /opt/teamspeak:
mv teamspeak3-server_linux_amd64/* /opt/teamspeak/
A continuación, deberá 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, cambie la propiedad del directorio /opt/teamspeak al usuario de TeamSpeak con el siguiente comando:
chown -R teamspeak: /opt/teamspeak
Crea un archivo Systemd para TeamSpeak
A continuación, deberá crear un archivo de servicio systemd para administrar el servicio TeamSpeak. Puedes crearlo con el siguiente comando:
nano /lib/systemd/system/teamspeak.service
Agregue 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
Guarde y cierre el archivo. Luego, vuelva a cargar el demonio systemd con el siguiente comando:
systemctl --system daemon-reload
A continuación, inicie el servicio TeamSpeak y habilítelo para que se inicie después de reiniciar el sistema con el siguiente comando:
systemctl start teamspeak
systemctl enable teamspeak
Ahora puede verificar el estado del servicio TeamSpeak con el siguiente comando:
systemctl status teamspeak
Debería ver el siguiente resultado:
? 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, deberá recuperar la clave privilegiada. Lo necesitará cuando se conecte al servidor de TeamSpeak desde un cliente de TeamSpeak. Puede verlo con el siguiente comando:
cat /opt/teamspeak/logs/*
Deberías obtener el siguiente resultado:
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 el cortafuegos para TeamSpeak
TeamSpeak ahora está instalado y funcionando. Luego, TeamSpeak escucha en un puerto 9987 (UDP), 10011 (TCP) y 30033 (TCP). Por lo tanto, deberá permitir estos puertos desde firewalld. Puede 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
¡Felicidades! Ha instalado y configurado con éxito el servidor TeamSpeak en el servidor CentOS 8. Ahora puede descargar el cliente TeamSpeak, conectarse al servidor TeamSpeak y comenzar a chatear con amigos y familiares.