Comment créer un serveur Teamspeak 3 : Différence entre versions
(→Installation d'un Viewer TeamSpeak 3) |
(→Installation Standalone) |
||
| Ligne 19 : | Ligne 19 : | ||
'''Pour une version 32 bits''' : | '''Pour une version 32 bits''' : | ||
| − | wget http:// | + | wget http://dl.4players.de/ts/releases/3.0.11.3/teamspeak3-server_linux-x86-3.0.11.3.tar.gz |
| − | tar -xvzf teamspeak3-server_linux-x86-3.0. | + | tar -xvzf teamspeak3-server_linux-x86-3.0.11.3.tar.gz |
'''Pour version 64 bits''' : | '''Pour version 64 bits''' : | ||
| − | wget http://dl.4players.de/ts/releases/3.0. | + | wget http://dl.4players.de/ts/releases/3.0.11.3/teamspeak3-server_linux-amd64-3.0.11.3.tar.gz |
| − | tar -xvzf teamspeak3-server_linux-amd64-3.0. | + | tar -xvzf teamspeak3-server_linux-amd64-3.0.11.3.tar.gz |
On renomme l'archive en '''teamspeak3''' dans notre exemple. | On renomme l'archive en '''teamspeak3''' dans notre exemple. | ||
| Ligne 78 : | Ligne 78 : | ||
Status du serveur TS3 : | Status du serveur TS3 : | ||
./ts3server_startscript.sh status | ./ts3server_startscript.sh status | ||
| − | |||
=<font color="blue">Installation d'un Viewer TeamSpeak 3</font>= | =<font color="blue">Installation d'un Viewer TeamSpeak 3</font>= | ||
Version du 2 mai 2015 à 07:21
Sommaire
Introduction
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://dl.4players.de/ts/releases/3.0.11.3/teamspeak3-server_linux-x86-3.0.11.3.tar.gz tar -xvzf teamspeak3-server_linux-x86-3.0.11.3.tar.gz
Pour version 64 bits :
wget http://dl.4players.de/ts/releases/3.0.11.3/teamspeak3-server_linux-amd64-3.0.11.3.tar.gz tar -xvzf teamspeak3-server_linux-amd64-3.0.11.3.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
Tools
ServerQuery login
Votre pseudo
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
- 1 serveur Apache2 avec php5, phpmyadmin et MySQL 5
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
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 :
*
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.
Cliquez sur Continue
lisez la licence puis valider en cliquant sur le bouton I Agree
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.
