Comment héberger un serveur TeamSpeak sous Linux

Êtes-vous un joueur Linux qui a besoin d’un chat vocal, mais vous n’êtes pas intéressé par l’utilisation de solutions cloud comme Discord? Si vous avez un serveur domestique, envisagez d’utiliser une solution «roll-your-own» à la place, comme l’hébergement d’un serveur TeamSpeak.

Créer un nouvel utilisateur

La première étape de la configuration de votre serveur TeamSpeak sur Linux consiste à créer un utilisateur spécifiquement pour exécuter le logiciel en toute sécurité. Ouvrez une fenêtre de terminal et utilisez la commande sudo pour obtenir un shell racine. Gagner la racine facilitera l’interaction avec le serveur et exécutera de nombreuses commandes root différentes.

sudo -s

Maintenant que nous avons un accès root, nous allons utiliser la commande adduser pour créer un nouvel utilisateur. Notez que nous utiliserons –disabled-login, car le nouvel utilisateur ne devrait jamais pouvoir se connecter à quoi que ce soit.

adduser --disabled-login teamspeak

usermod -a -G teamspeak teamspeak

Il n’est pas nécessaire d’ajouter un mot de passe à l’utilisateur et le système doit s’occuper de tout. De là, nous pouvons passer au téléchargement du logiciel serveur.

Installez TeamSpeak Server

Le logiciel serveur de TeamSpeak est propriétaire, donc aucune distribution Linux grand public ne peut légalement le conditionner et le rendre facilement installable. En conséquence, les utilisateurs doivent sortir et le télécharger manuellement. Allez au site officielet choisissez la version appropriée pour votre CPU. Officiellement, TeamSpeak prend en charge le 32 bits ainsi que le 64 bits. Téléchargez-le, transférez le fichier sur votre serveur en utilisant FTP, Samba, etc. Si vous n’avez pas envie de déplacer le logiciel via l’une de ces méthodes, pensez à utiliser wget pour le télécharger directement.

  Comment supprimer les doublons dans Google Sheets

Pour obtenir la dernière version du serveur TeamSpeak, accédez à le dossier de version, cliquez avec le bouton droit de la souris sur la version la plus récente, cliquez sur « copier l’emplacement du lien », puis procédez comme suit:

wget https://dl.4players.de/ts/releases/3.1.1/teamspeak3-server_linux_amd64-3.1.1.tar.bz2

ou

wget https://dl.4players.de/ts/releases/3.1.1/teamspeak3-server_linux_x86-3.1.1.tar.bz2

À l’aide de la commande tar, extrayez le contenu du logiciel serveur TeamSpeak.

tar -xvf teamspeak3-server_linux_*.tar.bz2

rm *.tar.bz2

Utilisez la commande chown pour accorder des autorisations complètes au nouvel utilisateur créé précédemment. Le changement de propriétaire du dossier est essentiel car l’utilisateur Teamspeak doit pouvoir l’utiliser correctement sans aucune erreur.

Remarque: pour des raisons de sécurité, n’exécutez jamais le serveur TS3 en tant que root.

mv teamspeak3-server_linux_* /usr/local/teamspeak

chown -R teamspeak:teamspeak /usr/local/teamspeak

cd /usr/local/teamspeak

À l’aide de la fonction tactile, créez un fichier qui informe le logiciel serveur que vous avez accepté les termes et conditions.

touch .ts3server_license_accepted

Ensuite, créez un fichier de service systemd personnalisé pour TeamSpeak.

cd /etc/systemd/system

echo '' > teamspeak3.service

nano teamspeak3.service

Collez le code ci-dessous dans l’éditeur de texte Nano et enregistrez-le avec Ctrl + O.

  Comment activer ou désactiver les badges d'icône d'application sur Android

[Unit]
Description = serveur TeamSpeak 3
Après = network.target

[Service]
WorkingDirectory = / usr / local / teamspeak /
Utilisateur = teamspeak
Groupe = teamspeak
Type = fourche
ExecStart = / usr / local / teamspeak / ts3server_startscript.sh start inifile = ts3server.ini
ExecStop = / usr / local / teamspeak / ts3server_startscript.sh stop
PIDFile = / usr / local / teamspeak / ts3server.pid
RestartSec = 15
Redémarrer = toujours

[Install]
WantedBy = multi-user.target

Démarrez et activez le nouveau fichier teamspeak3.service avec les commandes de l’outil systemd init:

systemctl enable teamspeak3

systemctlstart teamspeak3

Redémarrez le serveur à tout moment à partir de systemd avec la commande suivante.

systemctl stop teamspeak3

Désactivez complètement le serveur avec:

systemctl disable teamspeak3

Se connecter

La partie difficile de la configuration d’un serveur TeamSpeak3 est terminée. Il ne vous reste plus qu’à obtenir votre clé d’administrateur (alias le jeton de privilège). Ce jeton est généré aléatoirement la première fois que le logiciel serveur démarre. Pour obtenir le jeton, vous devez ouvrir votre client TeamSpeak3 et vous connecter à votre serveur. La première fois que vous vous connectez au serveur, il devrait vous demander de saisir une «clé de privilège». Si vous ne voyez pas d’invite vous demandant d’entrer la clé, vous devrez rechercher dans les paramètres de votre serveur et cliquer sur cette option.

Utilisez cette commande pour rechercher et diriger automatiquement votre jeton d’administrateur de serveur TeamSpeak vers un fichier:

cat /usr/local/teamspeak/logs/* | grep "token"

Copiez la chaîne de nombres juste après «token =» et placez-la après l’écho entre les marques «»:

echo 'token string' > /usr/local/teamspeak/admin-token.txt

Faire écho à la chaîne de cette manière gardera le fichier de jeton dans un endroit sûr.

  Comment configurer le bouton d'alimentation pour éteindre l'affichage sous Windows 10

En utilisant cat, vous pourrez afficher le fichier texte du jeton.

Pour accorder à votre utilisateur l’accès administrateur, copiez et collez le contenu du fichier dans l’invite qui s’affiche.

cat /usr/local/teamspeak/admin-token.txt

Gardez à l’esprit que pour chaque administrateur, vous devrez peut-être générer un nouveau jeton de privilège. Assurez-vous de consulter le site Web et le manuel de TeamSpeak pour savoir comment procéder.

Désinstaller TeamSpeak Server

TeamSpeak est un bon logiciel, mais certains utilisateurs ne se soucient pas de tous les tracas qu’il peut causer. Si vous avez essayé et décidé que vous ne voulez plus d’un serveur TeamSpeak, suivez simplement ces étapes et apprenez à désinstaller complètement le logiciel.

Tout d’abord, utilisez systemd pour désactiver et arrêter le service TeamSpeak.

sudo systemctl disable teamspeak3 -f

sudo systemctl stop teamspeak3

Ensuite, supprimez le service systemd personnalisé créé lors de la configuration.

sudo rm  /etc/systemd/system/teamspeak3.service

Après cela, supprimez le logiciel du serveur.

sudo rm -rf /usr/local/teamspeak/

Enfin, supprimez le groupe et l’utilisateur TeamSpeak.

sudo userdel -r teamspeak

sudo groupdel teamspeak

L’exécution de toutes ces commandes devrait supprimer toutes les références à TeamSpeak du serveur. Sudo devrait fonctionner, mais si ce n’est pas le cas, envisagez d’éliminer sudo de chacune des commandes ci-dessus et essayez plutôt d’obtenir un shell racine (sudo -s) au préalable.