[Serveur Dédié] teamspeak 3 sous debian 6 en ssh



  • Niveau requis : Débutant

    1 - Présentation :

    Teamspeak est un logiciel de VOIP performant et simple d'utilisation,ces qualités principales sont :

    2 - Pré-installation:

    Si vous utilisez un firewall, ouvrez les ports 10011,30033 (pour channel d'échange de fichier)et 9987 en UDP et TCP pour le premier serveur (si vous comptez en faire plusieurs, ajouter des ports à la suite de 9987)
    Avec iptable, ajoutez ces deux ligne a votre fichier firewall :

    
    iptables -t filter -A INPUT -p tcp --dport 9987 -j ACCEPT
    iptables -t filter -A INPUT -p udp --dport 9987 -j ACCEPT
    iptables -t filter -A INPUT -p tcp --dport 30033 -j ACCEPT
    iptables -t filter -A INPUT -p udp --dport 30033 -j ACCEPT
    iptables -t filter -A INPUT -p tcp --dport 10011 -j ACCEPT
    iptables -t filter -A INPUT -p udp --dport 10011 -j ACCEPT
    
    

    Créer un utilisateur pour isoler au sein du système au quel on se connecte:

    
    useradd -d /home/teamspeak -m -s /bin/bash teamspeak
    passwd
    'saisir un mot de passe pour l'utilisateur teamspeak'
    su - teamspeak
    
    

    2 - Installation:

    On télécharge la dernière version teamspeak serveur disponible (la version 3.0.0 a l'heure ou je rédige ce tutoriel) et on le décompresse.

    
    wget http://ftp.4players.de/pub/hosted/ts3/releases/3.0.0/teamspeak3-server_linux-amd64-3.0.0.tar.gz
    tar -zxvf teamspeak3-server_linux-amd64-3.0.0.tar.gz
    mv teamspeak3-server_linux-amd64/* /home/teamspeak
    rm -r teamspeak3-server_linux-amd64 teamspeak3-server_linux-amd64-3.0.0.tar.gz
    
    

    Ensuite notre installation se sépare en deux catégorie :

    Classique

    Si vous souhaitez juste faire un serveur normal et que vous n'avait pas l'utilitée d'acceder au information de configuration/utilisateur/permission grâce à une application externe,continuez le tutoriel en ignorant les parties mentionnées en orange.

    Base de donnée externe

    Si vous avez besoin d’accéder ou de modifier des informations via une base de données installés grâce à une application comme par exemple php.

    On créer le fichier de configuration du serveur.

    
    nano ts3server.ini
    
    

    On inscrit ceci dedans :

    
    machine_id=
    default_voice_port=9987
    voice_ip=0.0.0.0
    licensepath=
    filetransfer_port=30033
    filetransfer_ip=0.0.0.0
    query_port=10011
    query_ip=0.0.0.0
    query_ip_whitelist=query_ip_whitelist.txt
    query_ip_blacklist=query_ip_blacklist.txt
    dbconnections=10
    dblogkeepdays=90
    logpath=logs
    logquerycommands=0
    dbclientkeepdays=30
    
    

    Rajouter :

    pour sqlite.

    
    dbplugin=ts3db_sqlite3
    dbpluginparameter=ts3db.ini
    dbsqlpath=sql/
    dbsqlcreatepath=create_sqlite/
    

    pour mysql.

    
    dbplugin=ts3db_mysql
    dbpluginparameter=ts3db.ini
    dbsqlpath=sql/
    dbsqlcreatepath=create_mysql/
    

    Ensuite on sort de l’éditeur de texte  avec Ctrl + X en sauvegardant bien sur.

    On créer un fichier de paramètre base de données.

    nano ts3db.ini
    

    On inscrit les informations nécessaires :

    [config]
    host = localhost
    port = 3306
    username = 'nom de l'utilisateur de la base de données'
    password = 'mot de passe de l'utilisateur'
    database = 'nom de la base de données
    

    On modifie une ligne du script de lancement pour que notre fichier de configuration soit pris en compte

    nano ts3server_startscript.sh
    
    
    celle ci : COMMANDLINE_PARAMETERS="${2}" #add any command line parameters you want to pass here
    par COMMANDLINE_PARAMETERS="inifile=ts3server.ini" #add any command line parameters you want to pass here
    

    si vous utilisez une base de données externe ajouter la ligne sleep 7 a ce niveaux la(bidouille pour eviter un bug qui arrive une fois sur dix au démarrage de la machine)

                    echo "Starting the TeamSpeak 3 server"
                    sleep 7
                    if [ -e "$BINARYNAME" ]; then
    
    

    On sort de l’éditeur.

    <!– s:!: -->:!:<!-- s:!: --> Important : pour ceux qui utilise mysql il faut télécharger une ancienne version d'une bibliothèque de liaison mysql pour que sa marche avec la version 3.0.0 et antérieur.

    
    # se mettre en root
    wget http://ftp.fr.debian.org/debian/pool/main/m/mysql-dfsg-5.0/libmysqlclient15off_5.0.51a-24+lenny5_amd64.deb
    dpkg -i libmysqlclient15off_5.0.51a-24+lenny5_amd64.deb
    

    On mais des droits d’exécution sur le fichier puis on démarre le serveur pour tester.

    
    exit
    chmod +x /home/teamspeak/ts3server_startscript.sh
    su - teamspeak
    /ts3server_startscript.sh
    
    

    Vous devriez voir ceci :

    ------------------------------------------------------------------
                          I M P O R T A N T
    ------------------------------------------------------------------
                  Server Query Admin Acccount created
             loginname= "nom superadmin", password= "mot de passe"
    ------------------------------------------------------------------
    
    ------------------------------------------------------------------
                          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='clé d'enregistrement'
    ------------------------------------------------------------------
    

    Notez bien les information de login et password de superadmin (voir annexe 2 si vous le perdez un jour) et recopier la clé dans le presse papier (pas avec Ctrl + C mais le clique droit de la sourit sinon vous arrêtez le serveur).
    Ensuite vous vous connecter avec votre teamspeak au serveur. Il va vous demandez la clé comme vous êtes le premier arrivant sur le serveur, collez la est valider et vous serez admin du premier serveur.
    Voila vous avez réussi a installer un serveur teamspeak bravo !,voici les commande de base pour arrêter démarrer le serveur

    ./ts3server_startscript.sh start
    ./ts3server_startscript.sh stop
    ./ts3server_startscript.sh restart
    ./ts3server_startscript.sh pour avoir la liste des commandes
    

    Si vous  souhaitez automatiser le démarrage du serveur,continué le tutoriel.

    3 - Démarrage automatique du serveur:

    Si vous voulez que teamspeak démarre automatiquement, il faut enregistrer un script au démarrage du serveur.

    On créer un script dans le dossier de démarrage du serveur en étant en utilisateur root.

    nano /etc/init.d/teamspeak

    Contenu :

        #!/bin/bash
    
        TS_DIR="/home/teamspeak"
        TS_USER="teamspeak"
        RUN_SCRIPT="ts3server_startscript.sh"
    
        start_ts() {
        echo "Lancement du server TeamSpeak"
        su $TS_USER $TS_DIR/$RUN_SCRIPT start > /dev/null &
        }
    
        stop_ts() {
        echo "Arret du serveur TeamSpeak"
        su $TS_USER $TS_DIR/$RUN_SCRIPT stop > /dev/null &
        }
    
        case "$1" in
        start)
        start_ts
        ;;
        stop)
        stop_ts
        ;;
        restart)
        stop_ts
        sleep 2
        start_ts
        ;;
        *)
        echo "Usage du script : $0 {start|stop|restart}"
        ;;
        esac
    

    On donne des droits au fichier pour l'utilisateur teamspeak.

    chmod +x /etc/init.d/teamspeak
    chown teamspeak:teamspeak /etc/init.d/teamspeak
    

    On inscrit le script au registre de démarrage avec sa prioritée.

    update-rc.d teamspeak start 99 2
    

    Le démarrage est automatiser, il suffit de reboot pour tester

    shutdown -r now
    

    Voila votre serveur est opérationnelle, il ne rester plus que à le configurer.

    Annexe 1 : Interface de gestion web (ts3wi)

    Le fait d'avoir une interface de gestion permet de créer et configurer très facilement et rapidement de multiple serveurs.

    Il en existe différents types (client gestion,web en php), nous allons installer celles ci : Webinterface by Psychokiller.

    Elle est très complète et permet de générer un bout de code html qui permet de voir qui est connecté en temp réel et que l'on peut trés bien intégré sur son site
    Il est recommandé mais pas obligatoire d'utiliser une base de données externe.

    En root on telecharge et on donne les droit au répértoire www

    cd /var/www
    wget -O ts3wi.rar "http://addons.teamspeak.com/index.php?option=com_mtree&task=att_download&link_id=53&cf_id=24"
    # Paquet unrar nécessaire. 
    unrar ts3wi.rar
    rm ts3wi_beta3.0.1.rar
    chown -R www-data:www-data /var/www
    cd ts3wi
    chmod 777 icons temp templates_c
    chmod 777 /site/backups
    

    On modifie le fichier de configuration :

    nano config.php
    
    

    On recherche les lignes et on modifie par ces valeurs :

    
    $cfglang        =       "en";
    $msgsend_name='message d'accueille général';
    $serverhost=true; 
    $hostusername='nom superadmin';
    $hostpassword='mot passe superadmin';
    

    Votre interface est accessible a cet adresse <!– m -->http://votreip/ts3wi/<!– m -->

    Si vous voulez utilisé le viewer html il faut mettre les permid 8471,8473,8475,16781,16784 pour chaque channel que vous désirez afficher.

    Annexe 2 : Script Ohshiit !! de récupération de mot passe superadmin

    Si vous avez paumé le mot de passe du compte, il suffit d'en régénérer un.

    Pour installation classique :

    Créer un fichier en tant que teamspeak

    su - teamspeak
    nano ohshit.sh
    

    Contenu :

    #!/bin/bash
    
    /usr/bin/clear
    
    echo "This script replaces the serveradmin password to reenable access
    to your server. Use this script at your own risk.
    
    Feel free to improve or extend this script. Share your modifications
    on teamspeak forums (http://forum.teamspeak.com). Thank you.
    
    Press any key to continue or ctrl+c to cancel..."
    
    read toto
    
    echo "Current serveradmin and crypted password:"
    
    sqlite3 ts3server.sqlitedb <<SQL_1
    .header ON
    SELECT client_login_name, client_login_password 
      FROM clients 
      WHERE client_id='1';
    SQL_1
    
    sqlite3 ts3server.sqlitedb <<SQL_2
    UPDATE clients
      SET client_login_password = "r5oBZ3Z8s8IqjiEJ/k3o9dkSUgU="
      WHERE client_id = "1";
    SQL_2
    
    echo "updated entry:"
    
    sqlite3 ts3server.sqlitedb <<SQL_3
    SELECT client_login_name, client_login_password
      FROM clients
      WHERE client_id='1';
    SQL_3
    
    echo "Server Query Admin Acccount replaced
    
     Password: ykN+zfqD
    
     NOTE:  This password has been copied from another database and is
            not safe. Update it directly after logging into your query
            console. Use the clientsetserverquerylogin command.
            You can enter help clientsetserverquerylogin for details.
    "
    

    Rendez le executable et executez le en teamspeak

    exit
    chmod +x /home/teamspeak/ohshit.sh
    su - teamspeak
    ./ohshit.sh
    

    Avec base de donnée externe:

    modifié simplement la valeur de la colonne password du superadmin par :

    r5oBZ3Z8s8IqjiEJ/k3o9dkSUgU=
    

    Il devrait vous mettre le mot de passe ykN+zfqD pour le superadmin



  • Merci pour ton tuto sa m'aidera beaucoup



  • @xander60:

    Merci pour ton tuto sa m'aidera beaucoup

    Si tu as un problème, n’hésite pas à poster :wink:



  • J attend mon dédie qui doit arrivé demain surement, je test et je te dit si j'ai des problèmes dessus



  • Dit, à la suite d'un tuto sur TS3, (suggestion), ca serait intéressant de montrer comment créer plusieurs serveurs…

    Ca pourrait être utile :)



  • Yop, pas de plusieurs serveurs sous ts3, tu ne peux pas comme un serveur css ou mumble copier les fichiers, changez le port et démarrer, vu que ts3 est payant niveau serveur,

    la licence gratuit offre 10 virtual server et 512 slots maxi pour les 10

    pour faire un serveur virtuel tu lance ton serveur normale, tu te connecte en query avec les identifiants et la tu peux configurer et rajouter des serveurs

    (j'ai vu sur un site une phrase telle : "comment créer plusieurs serveur teamspeak3" malheureusement le site a fermer, donc je ne sais pas si il parler des virtaul server, ou d'une autre technique

    Nyny.



  • @nyny1895:

    {…}

    ou alors tu passes à mumble, qui est aussi bien, voir mieux que TS (les avis divergent à ce niveau, mais niveau qualité… voilà quoi) et c'est gratuit pour autant de serveur / slots que tu veux x)



  • Niveau qualité y'a rien a dire, ts3 l'emporte, j'ai une trés petite connexion et j'ai beaucoup plus de lag sur mumble que ts :s

    apres chacun choisi, mais ce topic c'est teamspeak3 donc autant rester sur teamspeak3 et résoudre le problème



  • les lags mumbles sont souvent du a une mauvaise config des qualité par défaut et autre. Perso, on avait un server mumble, et des gens avec petites connexion, et jamais eu de lag à ce niveau.



  • @Althalus:

    les lags mumbles sont souvent du a une mauvaise config des qualité par défaut et autre. Perso, on avait un server mumble, et des gens avec petites connexion, et jamais eu de lag à ce niveau.

    De mon côté, pourtant avec une assez bonne connection, je lag plus sur Mumble (sur jeux ou autres) que sur TS.

    A mon avis, la seule technique est celle des serveurs query, c'était pas mal l'interface web sous TS2 pour les créer deux fois plus facilement.

    Olivier



  • @Althalus:

    les lags mumbles sont souvent du a une mauvaise config des qualité par défaut et autre. Perso, on avait un server mumble, et des gens avec petites connexion, et jamais eu de lag à ce niveau.

    De mon côté, pourtant avec une assez bonne connection, je lag plus sur Mumble (sur jeux ou autres) que sur TS.

    A mon avis, la seule technique est celle des serveurs query, c'était pas mal l'interface web sous TS2 pour les créer deux fois plus facilement.

    Olivier



  • @easyHDHosting:

    Dit, à la suite d'un tuto sur TS3, (suggestion), ca serait intéressant de montrer comment créer plusieurs serveurs…

    Ca pourrait être utile :)

    J'essayerais quand j'aurais le temps de rajouter une partie pour valider une licence et créer de multiple serveur avec et sans interface web.
    Mais comme la dit nyny tu ne pourra créer que 10 servers avec maximum 512 slots avec une license gratuites.Si tu veux faire du hosting, je te conseil mumble si ça dépasse pas les 40 serveurs.Sinon envisage après teamspeak 3, c'est mieux question consommation surtout avec les serveur virtuel,c'est plus économique que murmur. enfin aprés si tu veux pas payer c'est a toi de voir (une license peu couter 10 € pour 24 mois avec un certaine nombre serveur et 50 € pour être sans limite)



  • @nyny1895:

    (j'ai vu sur un site une phrase telle : "comment créer plusieurs serveur teamspeak3" malheureusement le site a fermer, donc je ne sais pas si il parler des virtaul server, ou d'une autre technique

    Nyny.

    Euh ouais c'est possible mais c'est pas légale donc je l'aborde pas ,aussi de faire des serveur virtuel à l'infini avec un exploit license, mais on aborde pas ça ici


Se connecter pour répondre
 

Il semble que votre connexion ait été perdue, veuillez patienter pendant que nous vous re-connectons.