Comment installer le serveur Teamspeak 3 sur CentOS 8
TeamSpeak est un serveur vocal multiplateforme ou une application VOIP pour le chat vocal en temps réel sur Internet. TeamSpeak est léger, utilise une très faible quantité de bande passante et est capable de gérer des milliers d’utilisateurs simultanés. Il est couramment utilisé pour les jeux, l’éducation, la formation et le chat avec les amis et la famille. TeamSpeak est absolument gratuit. Il te suffit de télécharger et de configurer ton propre serveur et d’utiliser les clients selon tes besoins.
Dans ce tutoriel, nous allons te montrer comment installer et configurer le serveur TeamSpeak sur le serveur CentOS 8.
Conditions préalables
- Un serveur exécutant CentOS 8.
- Un mot de passe root est configuré sur ton serveur.
Mise en route
Par défaut, SELinux est activé dans le serveur CentOS 8. Tu dois donc d’abord le désactiver.
Tu peux le faire en modifiant le fichier /etc/selinux/config :
nano /etc/selinux/config
Apporte les modifications suivantes :
SELINUX=disabled
Enregistre et ferme le fichier. Ensuite, redémarre ton système pour appliquer les modifications.
Ensuite, tu devras installer certaines dépendances sur ton serveur. Tu peux les installer toutes avec la commande suivante :
dnf install nano wget perl tar net-tools bzip2
Une fois que toutes les dépendances sont installées, tu peux passer à l’étape suivante.
Installer TeamSpeak
Avant d’installer TeamSpeak, tu dois ajouter un utilisateur pour TeamSpeak. Tu peux le créer avec la commande suivante :
adduser teamspeak -d /opt/teamspeak
Ensuite, télécharge la dernière version de TeamSpeak avec la commande suivante :
wget http://dl.4players.de/ts/releases/3.8.0/teamspeak3-server_linux_amd64-3.8.0.tar.bz2
Une fois le téléchargement terminé, extrais le fichier téléchargé avec la commande suivante :
tar xvf teamspeak3-server_linux_amd64-3.8.0.tar.bz2
Ensuite, déplace le contenu du répertoire extrait dans le répertoire /opt/teamspeak :
mv teamspeak3-server_linux_amd64/* /opt/teamspeak/
Ensuite, tu devras créer un fichier nommé « .ts3server_license_accepted » dans le répertoire /opt/teamspeak afin d’accepter le contrat de licence.
touch /opt/teamspeak/.ts3server_license_accepted
Ensuite, change la propriété du répertoire /opt/teamspeak en utilisateur TeamSpeak avec la commande suivante :
chown -R teamspeak: /opt/teamspeak
Créer un fichier Systemd pour TeamSpeak
Ensuite, tu devras créer un fichier de service systemd pour gérer le service TeamSpeak. Tu peux le créer avec la commande suivante :
nano /lib/systemd/system/teamspeak.service
Ajoute les lignes suivantes :
[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
Sauvegarde et ferme le fichier. Ensuite, recharge le démon systemd avec la commande suivante :
systemctl --system daemon-reload
Ensuite, démarre le service TeamSpeak et active-le pour qu’il démarre après le redémarrage du système avec la commande suivante :
systemctl start teamspeak
systemctl enable teamspeak
Tu peux maintenant vérifier l’état du service TeamSpeak avec la commande suivante :
systemctl status teamspeak
Tu devrais voir la sortie suivante :
? 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.
Ensuite, tu devras récupérer la clé privilégiée. Tu en auras besoin pour te connecter au serveur TeamSpeak depuis un client TeamSpeak. Tu peux la consulter avec la commande suivante :
cat /opt/teamspeak/logs/*
Tu devrais obtenir la sortie suivante :
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 |--------------------------------------------------------
Configurer le pare-feu pour TeamSpeak
TeamSpeak est maintenant installé et fonctionne. Ensuite, TeamSpeak écoute sur un port 9987 (UDP), 10011 (TCP) et 30033 (TCP). Tu devras donc autoriser ces ports à partir de firewalld. Tu peux les autoriser avec les commandes suivantes :
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
Conclusion
Félicitations ! Tu as réussi à installer et à configurer le serveur TeamSpeak sur le serveur CentOS 8. Tu peux maintenant télécharger le client TeamSpeak, te connecter au serveur TeamSpeak et commencer à chatter avec tes amis et ta famille.