Ci-dessous, les différences entre deux révisions de la page.
ts3server [17/07/2016 18:39] viper61 créée |
ts3server [18/09/2016 02:54] |
||
---|---|---|---|
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 | ||