Serveur TeamSpeak

TeamSpeak est un logiciel qui vous permettra de discuter avec vos amis et est très utilisé lors des parties de jeux en lignes.

Le guide a été réalisé pour un serveur TeamSpeak en version 64 bits.

Installation

Création de l’utilisateur

useradd -m -b /home teamspeak

Récupération de l’archive

La version se récupère sur le serveur officiel TeamSpeak :

su - teamspeak
wget http://teamspeak.gameserver.gamed.de/ts3/releases/3.0.1/teamspeak3-server_linux-amd64-3.0.1.tar.gz
tar xzf teamspeak3-server_linux-amd64-3.0.1.tar.gz
rm -v teamspeak3-server_linux-amd64-3.0.1.tar.gz

Configuration

Pour ma part, je modifie le script $HOME/teamspeak3-server_linux-amd64/ts3server_startscript.sh en modifiant la ligne d’origine :pour spécifier l’emplacement du fichier ts3server.ini :

#COMMANDLINE_PARAMETERS="${2}" #add any command line parameters you want to pass here
 COMMANDLINE_PARAMETERS="inifile=ts3server.ini" #add any command line parameters you want to pass here

Ainsi, lors du démarrage de TeamSpeak, le script va charger le contenu du fichier ts3server.ini dans lequel se trouve l’IP de serveur et les divers paramètres.

Contenu du fichier ts3server.ini

Voici le contenu du fichier ts3server.ini qui se place à la racine $HOME/teamspeak3-server_linux-amd64/ts3server.ini :

machine_id=
default_voice_port=9987
voice_ip=178.33.xxx.xxx
licensepath=
filetransfer_port=30033
filetransfer_ip=178.33.xxx.xxx
query_port=10011
query_ip=178.33.xxx.xxx
query_ip_whitelist=query_ip_whitelist.txt
query_ip_blacklist=query_ip_blacklist.txt
dbplugin=ts3db_sqlite3
dbpluginparameter=
dbsqlpath=sql/
dbsqlcreatepath=create_sqlite/
dblogkeepdays=90
logpath=logs
logquerycommands=0
dbclientkeepdays=30

Les ports par défaut peuvent être gardés, en revanche, vous devez spécifier l’IP du serveur pour les paramètres suivants :

  • voice_ip
  • filetransfer_ip
  • query_ip

Démarrage

Pour activer le serveur TeamSpeak, il faut simplement le démarrer :

cd $HOME/teamspeak3-server_linux-amd64/
./ts3server_startscript.sh start

Lors de la 1ère exécution, vous allez obtenir ces lignes dans votre Shell :

Starting the TeamSpeak 3 server
TeamSpeak 3 server started, for details please view the log file

------------------------------------------------------------------
I M P O R T A N T
------------------------------------------------------------------
Server Query Admin Acccount created
loginname= "xxxadminxxx", password= "kxxxxxxr"
------------------------------------------------------------------

------------------------------------------------------------------
 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=wvJc+RMU8cKKy3c6rzE52exxxxxxxxxxxx
------------------------------------------------------------------

Notez bien le login, mot de passe et le token qui vous permettra de vous connecter avec le client et de vous déclarer comme administrateur du serveur TeamSpeak.

Les prochains démarrage ne les affichera plus donc notez bien ces informations. 😉

Logs

Pour savoir ce que TeamSpeak fait en arrière-plan, tout est enregistré dans les fichiers de logs (dont le dossier logs sera créé au démarrage) :

less $HOME/teamspeak3-server_linux-amd64/logs/ts3server_2012-01-12__18_22_57.155813_0.log

Base de données

La base de données qui contient vos permissions, nombre de canaux, etc se trouve dans le fichier suivant :

ts3server.sqlitedb

Pensez à bien le sauvegarder !

Mise à jour

Lors d’une mise à jour, vous devez :

  • téléchargez la nouvelle version sur le site de TeamSpeak
  • copier les nouveaux fichiers en écrasant les anciens
  • vérifiez que votre script de démarrage ts3server_startscript.sh modifié, contient bien le paramètre inifile=ts3server.ini
  • vérifiez la présence de la base de données ts3server.sqlitedb
  • démarrez TeamSpeak avec ./ts3server_startscript.sh start

Au 1er démarrage, TeamSpeak va détecter l’ancienne version et va mettre à jour la base de données. Vous pouvez voir la progression dans les fichiers présents dans le dossier logs :

2012-01-12 18:22:57.156120|INFO    |ServerLibPriv |   | TeamSpeak 3 Server 3.0.1 (2011-11-17 07:34:30)
2012-01-12 18:22:57.157216|INFO    |DatabaseQuery |   | dbPlugin name:    SQLite3 plugin, Version 2, (c)TeamSpeak Systems GmbH
2012-01-12 18:22:57.157378|INFO    |DatabaseQuery |   | dbPlugin version: 3.7.3
2012-01-12 18:22:57.158194|INFO    |DatabaseQuery |   | checking database integrity (may take a while)
2012-01-12 18:22:57.215239|ERROR   |DatabaseQuery |   | db_open() select * from instance_properties where string_id = ''; error: no such column: string_id
2012-01-12 18:22:57.219796|INFO    |SQL           |   | database updated successfully to revision: 16
2012-01-12 18:22:57.231279|INFO    |SQL           |   | database updated successfully to revision: 17
2012-01-12 18:22:57.242037|INFO    |SQL           |   | database updated successfully to revision: 18
2012-01-12 18:22:57.253455|INFO    |SQL           |   | database updated successfully to revision: 19
2012-01-12 18:22:57.259112|INFO    |DatabaseQuery |   | database busy, waiting for finishing index tasks, may take some time!
2012-01-12 18:23:37.308225|INFO    |SQL           |   | updated permissions to version 9
2012-01-12 18:23:37.323234|INFO    |SQL           |   | updated permissions to version 10
2012-01-12 18:23:37.407635|INFO    |SQL           |   | updated permissions to version 11
2012-01-12 18:23:37.435631|INFO    |SQL           |   | updated permissions to version 12
2012-01-12 18:23:37.442458|INFO    |SQL           |   | updated permissions to version 13
2012-01-12 18:23:37.468095|WARNING |Accounting    |   | Unable to find valid license key, falling back to limited functionality
2012-01-12 18:23:37.512729|INFO    |FileManager   |   | listening on 178.33.xxx.xxx:30033
2012-01-12 18:23:37.642727|INFO    |CIDRManager   |   | updated query_ip_whitelist ips: 127.0.0.1,
2012-01-12 18:23:37.643727|INFO    |Query         |   | listening on 178.33.xxx.xxx:10011

A vous de jouer !

Avec mots-clefs , , , .Lien pour marque-pages : permalien.

Laisser un commentaire