- Modifié

Bonjour à tous, nous allons voir comment installer un serveur TeamSpeak 3 sur votre dédié.Changelog :
- Mise à jour des liens et correction des erreurs (merci Zabie) (24/10/15)
Mais TeamSpeak, c'est quoi ?
Wikipédia wrote:TeamSpeak est un logiciel propriétaire d’audioconférence sur Internet (voix sur réseau IP). Il permet de discuter à plusieurs dans des canaux, avec d'autres utilisateurs. Pour utiliser TeamSpeak, chaque personne doit avoir installé sur son ordinateur une application spéciale (client). Avec cette dernière, elle peut se connecter aux milliers de serveurs TeamSpeak et entrer dans une salle de discussion.
Le public visé par TeamSpeak est essentiellement les joueurs, qui peuvent utiliser le logiciel pour communiquer avec les autres joueurs de la même équipe, dans les jeux multijoueurs. La communication par la voix donne un avantage indéniable en compétition, permettant aux joueurs de garder ses mains pour l'action dans le jeu, et non la communication écrite.
Alors au boulot !!Attention :
Ce tuto est destiné à Debian 7. Pour une autre distribution, il faudra s'adapter !

On va mettre à jour notre serveur :
Si vous utilisez apt-get :
apt-get update && apt-get upgrade -y
ouSi vous utilisez aptitude :
aptitude update && aptitude safe-upgrade -y
On va commencer par crée un utilisateur TeamSpeak pour ne pas exposer le compte root au méchant hacker :
useradd ts3
On crée un dossier /home pour l'utilisateur et on l'active :
mkdir /home/ts3
chown -R ts3: /home/ts3
On rentre dans l'utilisateur Ts3 et on va dans le dossier /home :
su ts3
cd /home/ts3
On télécharge TeamSpeak 3 et on le décompresse dans le dossier :
wget http://dl.4players.de/ts/releases/3.0.11.4/teamspeak3-server_linux-amd64-3.0.11.4.tar.gz
On supprime l'archive :
rm teamspeak3-server_linux-amd64-3.0.10.3.tar.gz
On rentre dans le dossier :
cd teamspeak3-server_linux-amd64
Et on lance l'installation de TeamSpeak :
sh ts3server_startscript.sh start
Le script fait son boulot et va nous affiché nos identifiants ainsi qu'un "Token" d'activation :Par exemple :
------------------------------------------------------------------
I M P O R T A N T
------------------------------------------------------------------
Server Query Admin Account created
loginname= "serveradmin", password= "Ckf8SR12"
------------------------------------------------------------------
------------------------------------------------------------------
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=ym8gXvvgxFVAga5xDRIi3LXRf1AvAnOIFdGXxAab
------------------------------------------------------------------
Noter bien votre identifiant, votre mot de passe et votre token ! C'est très important !
__________________________________________________________________
Maintenant on va se reconnecter en root :
su root
Et on va crée un script de démarrage pour TeamSpeak :
nano /etc/init.d/teamspeak
Et copier :
#! /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
./ts3server_startscript.sh $1
Rendre le script exécutable :
chmod 755 /etc/init.d/teamspeak
Rendre le script actif au reboot serveur :
update-rc.d teamspeak defaults
Et on va démarrer TeamSpeak sous l'utilisateur Ts3 :
su ts3
/etc/init.d/teamspeak start
__________________________________________________________________
Maintenant déconnecter vous de votre console, et télécharger le client Teamspeak adapté à votre configuration :TeamSpeak 3 | Windows 64 Bit
TeamSpeak 3 | Windows 32 Bit
TeamSpeak 3 | Mac OS
TeamSpeak 3 | Linux 64 Bit
TeamSpeak 3 | Linux 32 Bit
Installer TeamSpeak sur votre ordinateur et démarer le.
Puis lors de la connexion au serveur :



Maintenant on va installer une interface web pour l'administration de notre serveur flambant neuf ! (Merci à jbnitro )
On va aller dans le répertoire web :
cd /var/www/
On télécharge le web panel :
wget -O teamspeak.zip "http://addons.teamspeak.com/directory/addon/download/Teamspeak-3-Webinterface-by-Psychokiller.html"
On décompresse le fichier :
unzip x teamspeak.zip
On renomme :
mv ts3wi teamspeak
On supprime l'archive :
rm teamspeak.zip
On le rend visible sur le net :
chown -R www-data:www-data /var/www/teamspeak
On rentre dans le répertoire :
cd teamspeak
On déclare les bon droits :
chmod 777 icons
chmod 777 temp
chmod 777 templates_c
chmod -R 777 site/backups
Et on va éditer le fichier de configuration :
nano /var/www/teamspeak/config.php
Et on va changer les lignes :
$cfglang = « fr »;
$server[0]['alias']= « nom de votre serveur »;
Maintenant la configuration de Nginx !On va dans le fichier de configuration Rutorrent.conf :
nano /etc/nginx/sites-enabled/rutorrent.conf
On va ajouter entre les balise "server {" "}":
## Début config TeamSpeak ##
location ^~ /teamspeak {
root /var/www;
include /etc/nginx/conf.d/php.conf;
include /etc/nginx/conf.d/cache.conf;
satisfy any;
allow all;
}
## Fin config TeamSpeak ##
On redémarre Nginx
service nginx restart
Maintenant l'interface est dispo sur "https://ipduserveur/teamspeak" ou "https://domaine.tld/teamspeak"Voilà, ce tuto est terminer !
Profitez bien de votre nouveau TeamSpeak 32 Slots !

Astuces :
Si vous voulez changez votre mot de passe "serveradmin"
Loguez vous sur le bon utilisateur :
su ts3
On va dans le répertoire :
cd /home/ts3/teamspeak3-server_linux-amd64
On arrête le serveur :
./ts3server_startscript.sh stop
On applique le nouveau mot de passe (changer <motdepasse> par votre mot de passe) :
./ts3server_startscript.sh start serveradmin_password=<motdepasse>
On relance TeamSpeak :
/etc/init.d/teamspeak start
Bonus Référencement :Bonus Sous-Domaine :Arcenik wrote:Pour que le serveur Ts ne soit pas référencé et reste donc bien privé, il faut désactiver le "Enable reporting to server list".
Pour se faire:
- Se loguer sur son serveur avec le client.
- Clic droit sur le nom du serveur et choisir "edit virtual server".
- Dans l'onlget Misc, dans le bas de l'écran il faut décocher "Enable reporting to server list".
Et voilà, le serveur n'est plus listé dans l'annuaire.
Pour mettre le web interface en sous-domaine, il faut bien déclarer le sous domaine souhaiter (ex : ts.domain.tld) et il faut rajouter un fichier de configuration à notre chère Nginx !
Donc on va crée le fichier de configuration :
touch /etc/nginx/sites-enabled/teamspeak.conf
Et on va l'éditer :
nano /etc/nginx/sites-enabled/teamspeak.conf
On va rajouter la configuration suivante changeant bien le nom de domaine :
server {
listen 80;
server_name ts.domain.tld;
return 301 [url]https://ts.domain.tld[/url]$request_uri;
}
server {
listen 443;
server_name ts.domain.tld;
ssl on;
ssl_certificate /etc/nginx/ssl/server.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;
# /\ auth_basic /\
auth_basic "Teamspeak";
auth_basic_user_file "/etc/nginx/passwd/rutorrent_passwd";
root /var/www/teamspeak;
index index.php
access_log /var/log/nginx/ts3webint.access.log;
error_log /var/log/nginx/ts3webint.error.log;
location / { try_files $uri $uri/ =404; }
fastcgi_intercept_errors on;
location ~ \.php {
include /etc/nginx/conf.d/php;
try_files $uri /index.php;
fastcgi_index index.php;
}
location ~ /\. {
deny all;
}
}
On applique les changements en redémarrant Nginx :
service nginx restart
Et voilà ! Vous pouvez maintenant accédé à votre interface web TeamSpeak avec "https://ts.domain.tldSources