Installer et automatiser un serveur Teamspeak 3 sur ubuntu 20.04 LTS et 20.10

Avant de commencer ce tutoriel, j’aimerais répondre à la question : pourquoi Teamspeak ? À l’heure ou Discord domine le marché, on est en droit de se poser la question. Peut être parce que je suis un vieux gamer nostalgique du temps ou les serveurs Teamspeak étaient remplis, mais pas seulement. Le but originel de ce site était de promouvoir les solutions libres pour se passer des solutions commerciales. J’entends déjà les puristes, Teamspeak n’est pas libre mais gratuit, nuance. C’est vrai. Mais le seul concurrent libre, Mumble, est aujourd’hui devenu un dinosaure dont seul quelques anciens se souviennent.

Voilà pourquoi j’ai choisi Teamspeak, c’est un logiciel connu et reconnu d’une excellente qualité en tout point, mais surtout vous en maîtrisez chaque maillons de la chaîne. Il est installé sur votre serveur et seul vous êtes maître à bord. À la différence de Discord hébergé sur des serveurs inconnus qui a souvent été la cible de polémique concernant les questions de confidentialité pendant son utilisation.

Fin de ce long laïus et place au tutoriel. Ce tutoriel est réalisé en Root, si vous l’utilisez avec un autre utilisateur, ajouter sudo, donner les permissions et dans la partie script remplacer Root par votre nom d’user, c’est parti:

Installation

Connectez-vous en SSH à votre serveur et placez-vous dans le dossier opt:

cd /opt

Rendez-vous sur le site de Teamspeak à la section téléchargement et copier le lien de la dernière version. un bouton prévu a cet effet ce situe à la gauche du bouton donwload, puis entrer la commande suivante:

wget ******

Remplacer les astérisques par le lien obtenu sur le site de Teamspeak, à l’heure ou j’écris ce tutoriel cela donne:

wget https://files.teamspeak-services.com/releases/server/3.13.5/teamspeak3-server_linux_amd64-3.13.5.tar.bz2

Il faut maintenant extraire l’archive avec la commande:

tar -jxvf ******

Toujours dans mon cas actuel, cela donne:

tar -jxvf teamspeak3-server_linux_amd64-3.13.5.tar.bz2

On supprime l’archive avec la commande:

rm ******

Ce qui me donne:

rm teamspeak3-server_linux_amd64-3.13.5.tar.bz2

On renomme le dossier:

mv teamspeak3-server_linux_amd64 teamspeak

Et on se place dedans:

cd teamspeak

Il faut maintenant créer le fichier d’acceptation de la licence:

touch .ts3server_license_accepted

L’heure est venu du premier démarrage :

sh ts3server_startscript.sh start

A ce stade des informations apparaissent dans le terminal:

------------------------------------------------------------------
                      I M P O R T A N T                           
------------------------------------------------------------------
               Server Query Admin Account created                 
         loginname= "serveradmin", password= "xxxxxxx"
         apikey= "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
------------------------------------------------------------------


------------------------------------------------------------------
                      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
------------------------------------------------------------------

Copier les dans un fichier texte puis quitter avec la commande clavier ctrl+c

Stopper le serveur avec la commande:

sh ts3server_startscript.sh stop

A ce stade le serveur est fonctionnel et peut-être démarré et arrêté avec les commandes (les commandes doivent être lancées depuis de dossier opt/teamspeak/:

sh ts3server_startscript.sh start
sh ts3server_startscript.sh stop

Automatiser le démarrage

Création du fichier de démarrage:

nano /lib/systemd/system/teamspeak.service

Coller le texte qui suit à l’intérieur:

[Unit]
Description=Teamspeak Service
Wants=network.target

[Service]
WorkingDirectory=/opt/teamspeak
User=root
ExecStart=/opt/teamspeak/ts3server_minimal_runscript.sh
ExecStop=/opt/teamspeak/ts3server_startscript.sh stop
ExecReload=/opt/teamspeak/ts3server_startscript.sh restart
Restart=always
RestartSec=15

[Install]
WantedBy=multi-user.target

Utiliser la commande clavier ctrl+o pour enregistrer, puis la touche entrée et pour finir ctrl+x pour quitter

On active le service avec les commandes:

systemctl --system daemon-reload
systemctl enable teamspeak.service
systemctl start teamspeak.service

Le serveur devrait maintenant être joignable dès maintenant. On redémarre pour vérifier que tout va bien:

reboot

Le serveur Teamspeak va maintenant démarrer en même temps que le système d’exploitation.

Si vous avez choisi l’automatisation du démarrage les commandes start et stop ne fonctionne plus. Pour gérer manuellement le serveur il faut maintenant utiliser les commandes:

systemctl start teamspeak.service
systemctl stop teamspeak.service

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.