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