Teamspeak 3 est une application de chat vocal et texte parfait pour les joueurs en lignes ou la communication vocale en entreprise. Il permet de discuter à plusieurs dans des canaux, avec d’autres utilisateurs. Pour l’utiliser, chaque personne doit avoir installé sur son ordinateur une application cliente. Avec cette dernière, elle peut se connecter aux milliers de serveurs Teamspeak et entrer dans une salle de discussion (Canal).
Nous allons voir comment créer sont propre serveur Teamspeak 3 sur Linux Debian 9. Dans notre cas, notre serveur sera limité à 32 Slots, car vous n’aurais pas de licence pour votre serveur. Teamspeak utilise un système de licence pour ceux qui souhaiteraient devenir provider de serveur teamspeak. Cela, malheureusement coûte un certain prix je vous invite à vous référer à la page d’achat de licence.
Près-requis
Teamspeak Serveur as pour seul pré-requis d’avoir les ports adéquats ouverts et accessibles: 9987 UDP pour la connexion clients, 30033 TCP pour l’envoi de fichier, 10011 TCP pour le contrôle à distance (ServerQuery) et le 41144 TCP pour le TSDNS mais ce dernier est optionnel. Vous pourrez utiliser le port ServerQuerry pour administré votre serveur via YaTQA.
Installation du Serveur Teamspeak 3
Nous allons commencer par créer un utilisateur pour le serveur.
adduser teamspeak # Connexion à l'utilisateur que l'on viens de créer su teamspeak
On va télécharger la dernière version disponible du programme serveur sur le site officiel, puis ont l’extrait.
wget http://dl.4players.de/ts/releases/3.1.1/teamspeak3-server_linux_amd64-3.1.1.tar.bz2 # Extraction de l'archive tar -xvf teamspeak3-server_linux_amd64-3.1.1.tar.bz2 # On peut supprimer l'archive rm teamspeak3-server_linux_amd64-3.1.1.tar.bz2
Dans le dossier que nous venons d’extraire nous avons les condition d’utilisation des serveurs Teamspeak. Il va falloir les accepter par la création d’un fichier, pour pouvoir démarrer le serveur.
cd teamspeak3-server_linux_amd64 # Lecture des CGU nano LICENSE # Création du fichier d'acceptation des CGU touch .ts3server_license_accepted
Nous allons donc maintenant démarrer pour la première fois notre serveur. Attention lors du premier démarrage du serveur, nous allons avoir accès à des informations très importantes, qui va permettre d’administrer votre serveur. Il va donc falloir noter très soigneusement les informations de connexion du Serveur Admin et le Token.
# Démarrage du serveur Teamspeak sh ts3server_startscript.sh start ------------------------------------------------------------------ I M P O R T A N T ------------------------------------------------------------------ Server Query Admin Account created loginname= "serveradmin", password= "xxxxxxxx" ------------------------------------------------------------------ ------------------------------------------------------------------ I M P O R T A N T ------------------------------------------------------------------ ServerAdmin privilege key created, please use it to gain serveradmin rights for your virtualserver. please also check the doc/privilegekey_guide.txt for details. token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ------------------------------------------------------------------
Teamspeak Serveur Script AutoStart
Nous allons créer un script, permettant d’utiliser Teamspeak serveur comme un service. On fait également en sorte que la service démarre automatiquement lorsque le serveur redémarre.
# Il faudra êtres en SU nano /etc/init.d/teamspeak #!/bin/sh ### BEGIN INIT INFO # Provides: teamspeak # Required-Start: $local_fs $network # Required-Stop: $local_fs $network # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Description: Teamspeak 3 Server ### END INIT INFO ###################################### # Customize values for your needs: "User"; "DIR" USER="teamspeak" DIR="/opt/teamspeak3/server" ###### Teamspeak 3 server start/stop script ###### case "$1" in start) su $USER -c "${DIR}/ts3server_startscript.sh start" ;; stop) su $USER -c "${DIR}/ts3server_startscript.sh stop" ;; restart) su $USER -c "${DIR}/ts3server_startscript.sh restart" ;; status) su $USER -c "${DIR}/ts3server_startscript.sh status" ;; *) echo "Usage: {start|stop|restart|status}" >&2 exit 1 ;; esac exit 0
Il nous ne reste plus qu’à le rendre exécutable et l’ajouter au service.
chmod +x /etc/init.d/teamspeak update-rc.d teamspeak defaults
Vous pouvez désormais contrôler votre serveur comme un service voici la liste des commandes possible.
service teamspeak start service teamspeak stop service teamspeak restart service teamspeak status
Configuration et Administration du Serveur Teamspeak 3 Via YaTQA
Enfin YaTQA est un outil permettant de gérer votre serveur à distance via un logiciel. Pour plus de détails ou l’usage de fonction particulière, je vous renvoie vers le manuel du logiciel.
Conclusion
Nous avons dès à présent, un serveur Teamspeak 3 sur Debian 9 stretch, prêt à recevoir jusqu’à 32 utilisateurs.
Sources :
- Teamspeak & Teamspeak USA (Documentation)
- YaTQA (Documentation & Crédit photo)