Info16.fr

Le blog de B@rtounet

#Gnu/Linux

Serveur Team speak (toutes distributions)

27 juillet 2011 Rédigé par bartounet

Vous jouer beaucoup en ligne, vous connaissez surement le célèbre Teamspeak. TeamSpeak est un programme permettant de dialoguer entre plusieurs utilisateurs connectés à un même serveur Vous savez le petit serveur, que des hbergeur de serveur de jeux n'hésite pas à vous faire payer, alors que vous pouvez en monter un gratuitement...

Teamspeak est le logiciel de dialogue en ligne le plus connu dans le monde des joueurs, il est léger, paramétrable, et facile à installer. Il existe bien sur une manière de l'installer sous Windows, mais les "clics" "clics" ne m'interesse pas vraiment ;-)

Première chose à faire télécharger le logiciel sur le site officiel.

On obtient un fichiers archivé et compréssé : ts2_server_rc2_20201.tar.bz2

Placer le dans un dossier de votre choix, et décompressez le

#tar -xvjf ts2_server_rc2_20201.tar.bz2 -j etant l'option pour décompresser le format bz2

on se retrouve donc avec un dossier tss2_rc2: Dans de dossier on retrouve pas mal de fichier et notemment le fameux script à tout faire teamspeak2-server_startscript

Pour lancer le serveur teamspeak il suffirait d'activer ce script en faisant simplement teamspeak2-server_startscript start.

Mais comme il n'est jamais prudent de lancer un service en tant que root j'ai préféré faire quelque manip...

tout dabord creer un utilisateur: par exemple teamspeak

#useradd teamspeak

Lui donner un mot de pass:

#passwd teamspeak

Une fois cet utilisateur créer, qui n'a d'ailleur aucun droit ni de fichier à lui, changer le propriétaire du dossier tss2_rc2

#chown -R teamspeak /tss2_rc2

-R pour Récursif; tous le dossier.

Pour encore plus de sureté, ne donner les droit sur le fichier tss2_rc2 qu'à l'utilisateur teamspeak

#chmod 700 /tss2_rc2

voilà, votre dossier est sécurisé, seul teamspeak a le droit d'y entrer et d'executer des commandes.

Vous pouvez alors lancer le serveur en tant qu'utilisateur teamspeak

 su teampeak cd /tss2_rc2 ./teamspeak2-server_startscript start

Notre serveur demarre en tant que teamspeak.

teamspeak@Routeur:/tss2_rc2 $ ./teamspeak2-server_startscript start starting the teamspeak2 server TeamSpeak Server Daemon started with PID 3035

Voila votre serveur est lancé et prêt à recevoir du monde...

Pour l'administrer simplement, le daemon lance une interface web au : http://localhost:14534/ si vous avez une interface graphique sur votre serveur, sinon http://ip_du_serveur:14534/ a partir d'une machine cliente.

On arrive alors sur l'inerface Web....

Dernière chose, pour se loger il demande un login et un mot de passe: Vous trouverez le login et le mot de passe du superadmin qui à été généré au premier lancement dans le fichier server.log

 vi /tss2_rc2/server.log

Je vous laisse le soin de paramétrer le reste, par l'interface Web...

Pour se connecter sur le serveur a partir d'une machines cliente, il faut avoir le logiciel client de teamspeak disponible aussi sous linux ou sous windows sur le site du devellopeur.

Une fois le client installer il suffit de s'y connecter en entrant l'ip du serveur TS et son port..

Si vous ne l'avez pas changer le port est le 8767.

Pour que vos amis se connecte a distance sur votre serveur et que vous etes derrierees un routeur/firewall NAT, no'oublier pas de forwarder le port vers l'ip de votre serveur.

Un petit EDIT depuis le temps...

lancer le serveur par la voie normale est vite embetant... aller dans le repertoire de decompression, lancer le script etc... j'ai donc fait un petit script a mettre dans /etc/init.d qui facilite la vie.... ( a modifier le path selon votre configuration):

#!/bin/bash # # Teamspeak Server Lauching Script # # /etc/init.d/teamspeakserver #Antony MARTINEAU 2007 ### BEGIN INIT INFO # Provides:     bonding # Required-Start: $network # Required-Stop: # Default-Start: 3 5 # Default-Stop: # Description:  start the teamspeak server ### END INIT INFO path="/home/teamspeak/tss2_rc2" case "$1" in         start)                 cd $path                 su teamspeak -c $path/teamspeak2-server_startscript start                 echo "Lancement de teamspeak"                 ;;         stop)                 cd $path                 $path/teamspeak2-server_startscript stop                 echo "Fermeture du serveur teamspeak"                 ;;         status)                 cd $path                 $path/teamspeak2-server_startscript status                 ;;         *)                 echo "Usage: $0 start"                 exit 1 esac

Information sur bartounet auteur de l'article

Les commentaires sont fermés.