Ci-dessous, les différences entre deux révisions de la page.
— |
ts3server [18/09/2016 02:54] (Version actuelle) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== TeamSpeak 3 Server ====== | ||
+ | ===== Prérequis ===== | ||
+ | * Il vous faut un serveur de base de données disponible. | ||
+ | |||
+ | ===== Installation ===== | ||
+ | Pour effectuer l' | ||
+ | useradd -d / | ||
+ | |||
+ | Nous nous rendrons ensuite sur le site de TS (http:// | ||
+ | cd / | ||
+ | tar -xf teamspeak3-server_linux_amd64-3.0.12.4.tar.bz2 | ||
+ | mv teamspeak3-server_linux_amd64/ | ||
+ | rm teamspeak3-server_linux_amd64* | ||
+ | |||
+ | Pour palier à un problème de librairie sur le serveur, nous créons le lien symbolique suivant : | ||
+ | ln -s / | ||
+ | |||
+ | Nous exécutons également la commande qui suit pour vérifier que le reste des librairies sont bien installées : | ||
+ | ldd / | ||
+ | |||
+ | Sur certains systèmes, le lien symbolique ne suffit pas et la librairie // | ||
+ | {{ : | ||
+ | |||
+ | Dans ce cas, nous utiliserons cette commande permettant d' | ||
+ | apt-get install libmariadb2 | ||
+ | Après ré-exécution de la commande ldd précédente, | ||
+ | {{ : | ||
+ | |||
+ | Maintenant que TeamSpeak 3 Server est installé, il nous reste à le configurer. | ||
+ | |||
+ | ===== Configuration ===== | ||
+ | ==== Base de données ==== | ||
+ | Notre serveur TeamSpeak utilisera une base de données pour stocker l' | ||
+ | CREATE USER ' | ||
+ | CREATE DATABASE teamspeak; | ||
+ | GRANT ALL PRIVILEGES ON teamspeak.* TO ' | ||
+ | FLUSH PRIVILEGES; | ||
+ | |||
+ | <note important> | ||
+ | * // | ||
+ | * // | ||
+ | </ | ||
+ | |||
+ | ==== Fichiers de configuration ==== | ||
+ | Nous allons commencé par créer les deux fichiers de protection basique du service //Query// de TeamSpeak via les commandes | ||
+ | touch query_ip_blacklist | ||
+ | echo 127.0.0.1 > query_ip_whitelist | ||
+ | |||
+ | Puis nous créons le fichier *ts3db_mariadb.ini* | ||
+ | [config] | ||
+ | host=127.0.0.1 | ||
+ | port=3306 | ||
+ | username=teamspeak | ||
+ | password=unMotDePasse | ||
+ | database=teamspeak | ||
+ | socket= | ||
+ | |||
+ | Finalement, nous terminons avec le fichier *ts3server.ini* dans lequel nous plaçons une configuration de base | ||
+ | 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 | ||
+ | query_ip_blacklist=query_ip_blacklist | ||
+ | dbsqlpath=sql/ | ||
+ | dbplugin=ts3db_mariadb | ||
+ | dbsqlcreatepath=create_mariadb/ | ||
+ | dbpluginparameter=ts3db_mariadb.ini | ||
+ | dbconnections=10 | ||
+ | logpath=logs | ||
+ | logquerycommands=0 | ||
+ | dbclientkeepdays=30 | ||
+ | logappend=0 | ||
+ | query_skipbruteforcecheck=0 | ||
+ | |||
+ | Pour terminer la configuration, | ||
+ | chown teamspeak: | ||
+ | |||
+ | ==== Service ==== | ||
+ | Pour rendre la gestion de notre serveur plus simple, nous procédons à la création du fichier **/ | ||
+ | #!/bin/sh | ||
+ | ### BEGIN INIT INFO | ||
+ | # Provides: teamspeak | ||
+ | # Required-Start: | ||
+ | # Required-Stop: | ||
+ | # Default-Start: | ||
+ | # Default-Stop: | ||
+ | # Description: | ||
+ | ### END INIT INFO | ||
+ | | ||
+ | USER=" | ||
+ | DIR="/ | ||
+ | | ||
+ | case " | ||
+ | start) | ||
+ | su $USER -c " | ||
+ | ;; | ||
+ | stop) | ||
+ | su $USER -c " | ||
+ | ;; | ||
+ | restart) | ||
+ | su $USER -c " | ||
+ | ;; | ||
+ | status) | ||
+ | su $USER -c " | ||
+ | ;; | ||
+ | *) | ||
+ | echo " | ||
+ | exit 1 | ||
+ | ;; | ||
+ | esac | ||
+ | exit 0 | ||
+ | |||
+ | Script que nous penserons à rendre exécutable | ||
+ | chmod +x / | ||
+ | |||
+ | ==== Pare-feu ==== | ||
+ | Reste alors à ouvrir le port sur le [[iptables|pare-feu]] si cela est nécessaire. | ||
+ | |||
+ | * Le port 9987 en UDP pour la voix | ||
+ | * Le port 30033 en TCP pour les transferts de fichiers | ||
+ | * Le port 10011 en TCP pour le service //Query// | ||
+ | |||
+ | iptables -A INPUT -p udp -m udp --dport 9987 -j ACCEPT | ||
+ | iptables -A INPUT -p tcp -m tcp --dport 30033 -j ACCEPT | ||
+ | iptables -A INPUT -p tcp -m tcp --dport 10011 -j ACCEPT | ||