Comment créer un serveur Teamspeak 3 : Différence entre versions

De Free 4 Funs
Aller à : navigation, rechercher
(Installation d'un Viewer TeamSpeak 3)
(Aucune différence)

Version du 2 novembre 2013 à 17:05

Teamspeak 3.jpg


Introduction

Warning.png Il faut savoir que ce tutoriel est destiné aux utilisateurs ayant quelques bases sur l'utilisation de Linux et ses dérivés.

Note : Ce tutoriel est réalisé à partir d'une machine virtuelle créé sur mon PC donc ne vous attardez pas sur l'adresse IP affichée et les diverses informations.


Installation Standalone

Ce tutoriel a été réalisé sur une Debian Wheezy 64 Bits avec les librairies 32 bits d'installés.

Connectez-vous à puTTY avec votre utilisateur (Ici, ce sera l'utilisateur serveur).

Une fois connecté avec votre utilisateur, vous vous retrouverez dans /home/serveur.

Pour une version 32 bits :

  wget http://ftp.4players.de/pub/hosted/ts3/releases/3.0.10/teamspeak3-server_linux-x86-3.0.10
  tar -xvzf teamspeak3-server_linux-x86-3.0.10.tar.gz

Pour version 64 bits :

  wget http://dl.4players.de/ts/releases/3.0.10/teamspeak3-server_linux-amd64-3.0.10.tar.gz
  tar -xvzf teamspeak3-server_linux-amd64-3.0.10.tar.gz

On renomme l'archive en teamspeak3 dans notre exemple.

 mv teamspeak3-server_linux-amd64 teamspeak3

On se place dans le répertoire du serveur.

  cd teamspeak3
  

On lance le serveur :

  ./ts3server_startscript.sh start


IMPORTANT : NE LANCER JAMAIS VOTRE SERVEUR TS3 EN ROOT par mesure de SECURITÉ.


Veuillez noter sur un papier les identifiants fournies serveradmin et password, le token pourra être retrouvé dans le fichier de log :

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


   2010-01-25 02:10:32.670200|WARNING |VirtualServer |  1|     --------------------------------------------------------
   2010-01-25 02:10:32.670734|WARNING |VirtualServer |  1| ServerAdmin token created, please use     the line below
   2010-01-25 02:10:32.671380|WARNING |VirtualServer |  1|     token=d2gjNVJCNj3am3V8K52/V4geBDjG3R1Az*******
   

Faite CTRL + C pour stopper le serveur et lancer le dans un screen.


Démarrer le serveur lors d'un reboot du serveur dédié :

   crontab -e

puis :

   @reboot cd /home/serveur/teamspeak3 && ./ts3server_startscript.sh start

Démarrer le serveur TS3 :

   ./ts3server_startscript.sh start

Stopper le serveur TS3:

   ./ts3server_startscript.sh stop

Redémarrer le serveur TS3 :

   ./ts3server_startscript.sh restart

Status du serveur TS3 :

   ./ts3server_startscript.sh status


Installation d'un Viewer TeamSpeak 3

Requis

* unzip
* Un serveur TeamSpeak 3 (il devra être démarré !)

Téléchargement

 su root
 cd /var/www
 wget http://tsstatus.sebastien.me/tsstatus-2013-08-31.zip

Installation

unzip tsstatus-2013-08-31.zip
mv tsstatus viewer.

Éditer le fichier tsstatusgen.php :

trouver $enableGenerator = false; et remplacer par $enableGenerator = true;.

Sauvegarder et uploader la modification.


Ouvrez votre navigateur et mettez ceci :

http://ip_ou_ndd/viewer/tsstatusgfr.php
  • ndd = nom de domaine

Remplissez le formulaire et cliquez sur le bouton TEST TSStatus!.


Si vous obtenez l'erreur :

 TS3 Server returned the following error: error id=2568 msg=insufficient client permissions failed_permid=23

Pensez à créer un identifiant avec un mot de passe pour résoudre ce problème.

Ouvrez votre client TeamSpeak 3 Icon11.gif Tools Icon11.gif ServerQuery login Icon11.gif Votre pseudo Icon11.gif mot de passe généré (que vous pouvez modifier).

Mettez ces informations dans le formulaire et voici ce que cela donne :

http://i.share.pho.to/aa6bbd20_o.png

Une traduction est en cours....

Installation et Configuration avec MySQL

Requis



Pour commencer, nous allons prendre comme user serveur


Connectez vous en ROOT à putty ou ssh secure shell :


création de l'utilisateur serveur :


 adduser serveur


On s'identifie avec l'user serveur.


 su serveur && cd /home/serveur


On télécharge et on décompresse l'archive pour la création du serveur TS3.


Pour une version 32 bits :


 wget http://ftp.4players.de/pub/hosted/ts3/releases/3.0.10/teamspeak3-server_linux-x86-3.0.10.tar.gz
 tar -xvzf teamspeak3-server_linux-x86-3.0.10.tar.gz


Pour une version 64 bits :


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


On renomme l'archive en teamspeak3 dans notre exemple.


Pour une version 32 bits :

 mv teamspeak3-server_linux-x86 teamspeak3


Pour une version 64 bits :

 mv teamspeak3-server_linux-amd64 teamspeak3


On se place dans le répertoire du serveur.


 cd teamspeak3


On rend exécutable le fichier  :


 chmod +x ts3server_minimal_runscript.sh && chmod +x ts3server_startscript.sh


On vas utiliser le serveur TS3 avec une base de donnée.


Création d'un utilisateur et de la base de donnée :

   mysql -uroot -pvotre_passe
   CREATE DATABASE IF NOT EXISTS `teamspeak3`;
   GRANT USAGE ON * . * TO 'teamspeak3'@'localhost' IDENTIFIED BY 'votre_passe';
   GRANT ALL PRIVILEGES ON `teamspeak3` . * TO 'teamspeak3'@'localhost';
   flush privileges;
   exit


Maintenant on vas créer un fichier .ini :

   su serveur && cd /home/serveur/teamspeak3
   nano ts3db_mysql.ini


Copier / Coller ceci :

   [config]
   host=localhost
   port=3306
   username=teamspeak3
   password=votre_passe
   database=teamspeak3
   socket=

Sauvegarder le fichier en faisant CTRL + X puis O.


Création du fichier de configuration du serveur :


   nano ts3server.ini
 machine_id=
 default_voice_port=998	
 voice_ip=0.0.0.0	
 liscensepath=./	
 filetransfer_port=30033	
 filetransfer_ip=0.0.0.0	
 query_port=10011	
 query_ip=0.0.0.0	
 dbplugin=ts3db_mysql	
 dbpluginparameter=ts3db_mysql.ini	
 dbsqlpath=sql/	
 dbsqlcreatepath=create_mysql/	
 logpath=logs	
 logquerycommands=1


Dans les champs voice_ip, filetransfer_ip et query_ip, ne mettez rien sauf si vous disposez d'une IP extérieur (IPFailOver par exemple si vous êtes chez OVH)


Vous pouvez obtenir une licence gratuite pour votre serveur TeamSpeak


Warning.png ATTENTION : En aucun cas, vous ne pourrez utilisez votre licence pour vendre des serveurs TeamSpeak3 gratuitement, cela est illégal, vous risquez de perdre la licence.


On édite le fichier ts3server_startscript.sh :

   nano ts3server_startscript.sh


Dans la ligne COMMANDLINE_PARAMETERS="{2}", remplacer par :

   COMMANDLINE_PARAMETERS="dbplugin=ts3db_mysql inifile=ts3server.ini"


Sauvegarder le fichier (CTRL + X puis O).


On lance le serveur :

 ./ts3server_startscript.sh start


Voici ce que vous devriez avoir :

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

loginname= "serveradmin", password= "kf5B4nvj"







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=tSgrpkplTHgoWODur+LZyayFDfgaqAzzRo2XiGII




Dans le dossier logs, on vérifie le log :

2013-11-01 14:33:38.548204|INFO |ServerLibPriv | | TeamSpeak 3 Server 3.0.10 (2013-09-27 10:13:58)

2013-11-01 14:33:38.548355|INFO |ServerLibPriv | | SystemInformation: Linux 3.2.0-4-amd64 #1 SMP Debian 3.2.51-1 x86_64 Binary: 64bit
2013-11-01 14:33:38.551417|INFO |DatabaseQuery | | dbPlugin name: MySQL plugin, (c)TeamSpeak Systems GmbH
2013-11-01 14:33:38.551460|INFO |DatabaseQuery | | dbPlugin version: 1
2013-11-01 14:33:38.552887|ERROR |DatabaseQuery | | mysql_real_connect() failed with error: Can't connect to MySQL server on '127.0.0.1' (111)

On stop le serveur :

 ./ts3server_startscript.sh stop


Pour corriger ce problème, exécuter ceci (ligne à adapter avant d'exécuter !) :

 mysql -uroot -pvotre_passe
 GRANT ALL PRIVILEGES ON * . * TO  'teamspeak3'@'VOTRE_IP' IDENTIFIED BY  'votre_passe' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
 Flush privileges;
 exit


Copier la série de chiffres et lettres après token=, connectez vous à votre serveur TeamSpeak, allez dans Permissions puis Privileges Keys et coller le jeton.

Un message de confirmation s'affichera.


Vous avez accès à toutes les modifications possibles.


Démarrer le serveur TS3 :

   ./ts3server_startscript.sh start

Stopper le serveur TS3:

   ./ts3server_startscript.sh stop

Redémarrer le serveur TS3 :

   ./ts3server_startscript.sh restart

Status du serveur TS3 :

   ./ts3server_startscript.sh status

Comment obtenir la licence gratuite de TeamSpeak3 ?

Allez sur ce site :

* Icon11.gif la licence vous permettra d'avoir 10 serveurs virtuels pour 512 slots. ATTENTION : En aucun cas, vous ne pourrez utilisez votre licence pour vendre des serveurs TeamSpeak3 gratuitement, cela est illégal, vous risquez de perdre la licence.

Triton CI & Associates, Inc.

Cliquez sur Continue Icon11.gif lisez la licence puis valider en cliquant sur le bouton I Agree Icon11.gif remplissez les champs et cliquez sur Submit et regarder dans votre boîte mail (courrier indésirable pour hotmail) et vous avez obtenu la licence. Celle-ci doit être mise à la racine de votre dossier teamspeak3


Configurer TeamSpeak3 X64 avec un nom de domaine

Le nom de domaine doit être FQDN.

Nous partons dans l'hypothèse que le serveur soit déjà installé !

 su serveur
 cd /home/serveur/teamspeak3/tsdns
 cp -R tsdns_settings.ini.sample tsdns_settings.ini
 nano tsdns_settings.ini

Ajouter cette ligne (à adapter selon la configuration de votre serveur TS3) :

 votredomaine.fr=VOTREIP:PORTDUSERVEUR

Puis exécuter :

 ./tsdnsserver_linux_amd64

retournera le nombre d'entrée saisis, ici une dans notre tutoriel :

Scanned tsdns_settings.ini, number of entries: 1


Lancer le dans un screen autrement le script ne fonctionnera plus :

screen -dmS ts3dns ./tsdnsserver_linux_amd64


Pour démarrer à chaque redémarrage le script :

 su serveur
 crontab -e
 

Ajouter cette ligne :

 @reboot cd /home/serveur/teamspeak3/tsdns && ./tsdnsserver_linux_amd64


Un script a été mis à disposition sur le forum de TeamSpeak3 : tsdns_startscript.sh

N'oubliez pas le rendre exécutable et de le placer dans le répertoire où se trouve le binaire.

Installation du panel d'administration By PsychoKiller

Lien de la source : Ts3 Webinterface


Requis

Installation

Connectez-vous à puTTY avec votre utilisateur root.

Télécharger l'archive :

   wget http://l4d2-funs.myriapulse.com/wiki/download/ts3wi.zip
   unzip ts3wi.zip
   mv ts3wi /var/wwww

On édite le fichier config.php :

   nano /var/www/ts3wi/config.php

Voici son contenu :
$server[0]['alias']= "Lokaler Server";
$server[0]['ip']= "localhost";
$server[0]['tport']= "10011";

$cfglang = "fr"; //Language German = de, English = en, Netherlandish=nl (by pd1evl)

$duration = "100"; //Set the Limit for Clients show per Page on Client List

$fastswitch=true; //If true you can switch the Server on the header

$showicons="left"; //Define the position where the icons on the Viewer will show left or right

$style="new"; //Chose your design set 'default' or 'new' for the default designs or the name of your own create design

$msgsend_name="Webinterface"; //This Name will be show if you send a message to a Server

$show_motd=true; // Set it to false to not show the message of the day window

$serverhost=false; //If this true normal query clients must specific a port on Login.
$hostusername='superadmin'; //If $serverhost=true write here your webinterface username.
$hostpassword='123456'; //If $serverhost=true write here your webinterface password.


Explication : Permet de définir le nom de votre serveur affiché sur la page Web.

$server[0]['alias']= "Lokaler Server";

Adresse IP du serveur dédié

$server[0]['ip']= "localhost";

Port Query du serveur TEamSpeak3

$server[0]['tport']= "10011";

Langue affiché

$cfglang        =       "fr";

Set the Limit for Clients show per Page on Client List

$duration = "100";

If true you can switch the Server on the header

$fastswitch=true;

Définir la position des icônes (gauche ou droite)

$showicons="left";

Définis le thème affiché

$style="new";

Définis le nom (préfixe) du message envoyé à un serveur

$msgsend_name="Webinterface";

Affiche le Motd

$show_motd=true;

Si définis à True alors le clients devront spécifier un port pour se connecter

$serverhost=false;

Si la variable $serverhost est égale à true alors écrivez ici votre nom du superadmin

$hostusername='superadmin';

Si la variable $serverhost est égale à true alors écrivez ici le mot de passe du superadmin

$hostpassword='123456';


Lancer votre serveur TeamSpeak et connectez-vous au panel d'administration. Vous devrez avoir les identifiants fournis lors de la première installation du compte superadmin.


Maintenant il vous faudra appliquer un chmod 777 sur les répertoires suivants :

  • icons,
  • temp,
  • templates_c,
  • site
  • backups (chmod récursif requis)


Démarrer votre serveur TeamSpeak et ouvrez dans votre navigateur votre_domaine.fr/ts3wi/index.php puis connectez-vous avec le compte superadmin et là vous pourrez gérer votre serveur.