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 | ||