Installer un serveur Teamspeak 3 sous Linux

Création d’un utilisateur ts3

Pour commencer, nous allons créer un utilisateur avec lequel nous allons exécuter le serveur teamspeak. Le but de cette opération est de mieux sécurisé votre serveur car si un bug permet à un pirate d’accéder à votre serveur, il ne pourra faire que des choses en tant qu’utilisateur ts3.

Se mettre en administrateur

Avant de poursuivre, nous allons nous mettre en utilisateur root pour pouvoir créer notre utilisateur.

sudo -s

Création de l’utilisateur

Nous allons créer l’utilisateur et son dossier home dans lequel nous allons mettre toutes fichiers du serveur.

useradd ts3
mkdir /home/ts3
chown -R ts3: /home/ts3

Devenir l’utilisateur ts3

Maintenant que le dossier et l’utilisateur sont créé, il faut utiliser les commandes suivantes pour s’identifier en tant qu’utilisateur ts3 et se rendre dans le dossier /home/ts3.

su ts3
cd /home/ts3

Télécharger Teamspeak 3 Serveur

Maintenant, rendez-vous sur le site officiel de teamspeak section téléchargement pour télécharger la version serveur de l’application. Choisissez en fonction de l’architecture de votre serveur jusqu’à avoir le chemin de l’archive tar.gz. Pour télécharger sur votre serveur le programme, utilisez la commande wget.

wget http://ftp.4players.de/pub/hosted/ts3/releases/3.0.7/teamspeak3-server_linux-amd64-3.0.7.tar.gz

Décompresser l’archive

La décompression de l’archive se fait à l’aide de la commande ci-dessous qui va vous créer un dossier teamspeak3-server_linux-amd64.

tar -zxvf teamspeak3-server_linux-amd64-3.0.7.tar.gz

Premier démarrage

Lors du premier démarrage du serveur vous allez avoir un mot de passe qui va être généré. Pensez à noter ce mot de passe car sinon vous ne pourrez plus administré votre serveur.

cd teamspeak3-server_linux-amd64
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=kicpXS5VGJe9xwgd4vZJHfCAV73dO3R5aqGoUlK1
------------------------------------------------------------------

Maintenant que vous avez démarré le serveur, vous pouvez utiliser le token qui est affiché pour devenir administrateur du serveur créé par défaut.

Lancer le serveur Teamspeak au démarrage du serveur

Le problème lorsque vous redémarrez votre serveur c’est qu’il faut que vous retapiez les commandes afin de relancer le serveur teamspeak. Nous allons donc voir comment rendre le lancement automatique et pour commencer, il faut être en utilisateur root.

sudo -s

Création du script de démarrage

Maintenant on va créer un fichier dans lequel on va mettre un script.

nano /etc/init.d/teamspeak

Copiez-collez le texte ci-dessous dans le fichier. Pour coller du texte dans un terminal il faut faire CTRL + SHIFT + V ou faire un clique droit dans le terminal puis « coller ».

#! /bin/sh
### BEGIN INIT INFO
# Provides:          teamspeak
# Required-Start:    networking
# Required-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:      S 0 1 6
# Short-Description: TeamSpeak Server Daemon
# Description:       Starts/Stops/Restarts the TeamSpeak Server Daemon
### END INIT INFO

set -e

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="TeamSpeak Server"
NAME=ts3
USER=ts3
DIR=/home/ts3/teamspeak3-server_linux-amd64
DAEMON=$DIR/ts3server_startscript.sh
#PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME

# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0

cd $DIR
sudo -u ts3 ./ts3server_startscript.sh $1

Pour finir, nous allons changer les droits d’exécution du fichier et rendre le script actif au reboot du serveur.

chmod 755 /etc/init.d/teamspeak
update-rc.d teamspeak defaults

Comment démarrer/arrêter le daemon Teamspeak

Comme nous avons installé un script nous allons pouvoir l’utiliser lorsque vous souhaitez démarrer ou arrêter le daemon. Pour démarrer c’est la commande ci-dessous (en root).

/etc/init.d/teamspeak start

Et pour arrêter c’est la commande ci-dessous.

/etc/init.d/teamspeak stop

C’est fini pour aujourd’hui ! Nous verrons dans un prochain billet comment augmenter la capacité des slots de votre serveur et comment administrer via telnet votre serveur.

SOURCE

**Erreur TS3 "Server() error while starting servermanager, error: instance limit reached"**

umount /dev/shm

rm -r /dev/shm

mkdir /dev/shm

mount -t tmpfs tmpfs /dev/shm

./ts3server_startscript.sh start

QR Code
QR Code ts3 (generated for current page)