Catégories
Debian Linux

Installer un Serveur Teamspeak 3 sous Debian 9 Stretch

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

Interface d'administration Teamspeak 3 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 :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *