J'essaye de détailler le plus possible l'installation du serveur avec mysql afin de le rendre accessible au plus grand nombre.
Exemple pour Debian et ubuntu (fonctionne aussi pour autres distris sauf aptitude, j'ajouterais les autres par la suite)
Pré requis :
--> Un serveur Mysql
S'il n'est pas encore installé sous debian vous pouvez taper :
aptitude update
puis
aptitude install mysql-server-5.0
- Code: Tout sélectionner
tuto@kroco.org:~$aptitude update
tuto@kroco.org:~$aptitude install mysql-server-5.0
Installation du serveur mysql 5 :
aptitude install mysql-server-5.0
Cette installation met à jour et installe certaines librairies :
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Les paquets supplémentaires suivants seront installés :
libdbd-mysql-perl libdbi-perl libmysqlclient12 libmysqlclient15off libnet-daemon-perl libplrpc-perl lsb-base mysql-client-5.0 mysql-common
Paquets suggérés :
dbishell libcompress-zlib-perl tinyca
Les NOUVEAUX paquets suivants seront installés :
libdbd-mysql-perl libdbi-perl libmysqlclient12 libmysqlclient15off libnet-daemon-perl libplrpc-perl mysql-client-5.0 mysql-common mysql-server-5.0
Les paquets suivants seront mis à jour :
lsb-base
1 mis à jour, 9 nouvellement installés, 0 à enlever et 56 non mis à jour.
Il est nécessaire de prendre 34,8Mo/34,9Mo dans les archives.
Après dépaquetage, 91,2Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n]
Faites Oui installer lancer l'installation
Le mot de passe du superutilisateur de mysql (utilisateur root) est à renseigner , entrez ici le mot de passe que vous souhaitez (lepassroot dans le tuto).
Nous pouvons passer maintenant à l'installation du serveur teamspeak3
Commencez par télécharger la dernière version du serveur teamspeak 3 ici
Ou directement en tapant (actuellement beta12) :
wget http://ftp.4players.de/pub/hosted/ts3/r ... a12.tar.gz
- Code: Tout sélectionner
tuto@kroco.org:~$ wget http://ftp.4players.de/pub/hosted/ts3/releases/beta-12/teamspeak3-server_linux-x86-3.0.0-beta12.tar.gz
--2010-01-11 20:32:19-- http://ftp.4players.de/pub/hosted/ts3/releases/beta-12/teamspeak3-server_linux-x86-3.0.0-beta12.tar.gz
Résolution de ftp.4players.de... 194.97.2.75, 194.97.2.76, 194.97.2.73, ...
Connexion vers ftp.4players.de|194.97.2.75|:80...connecté.
requête HTTP transmise, en attente de la réponse...200 OK
Longueur: 2728403 (2,6M) [application/x-tar]
Saving to: `teamspeak3-server_linux-x86-3.0.0-beta12.tar.gz'
100%[===================================================================================>] 2 728 403 1,71M/s in 1,5s
2010-01-11 20:32:21 (1,71 MB/s) - « teamspeak3-server_linux-x86-3.0.0-beta12.tar.gz » sauvegardé [2728403/2728403]
Selon la version de votre linux vous choisirez : Server 32-Bit 3.0.0-beta12 ou Server 64-Bit 3.0.0-beta12
Si vous ne la connaissez pas, tapez :
uname -m
- Code: Tout sélectionner
tuto@kroco.org:~$ uname -m
i686
Si le résultat est "i686" ou "i386" vous êtes en 32bits, au contraire si vous obtenez "x86_64", vous êtes en 64bits.
Une fois teamspeak 3 téléchargé, décompressez le :
- Code: Tout sélectionner
tuto@kroco.org:~$ tar -xvzf teamspeak3-server_linux-x86-3.0.0-beta12.tar.gz
teamspeak3-server_linux-x86/
teamspeak3-server_linux-x86/libts3db_sqlite3.so
teamspeak3-server_linux-x86/libts3db_mysql.so
teamspeak3-server_linux-x86/LICENSE
teamspeak3-server_linux-x86/serverquerydocs/
[...]
teamspeak3-server_linux-x86/sql/log_list_comparator_ordered.sql
teamspeak3-server_linux-x86/ts3server_linux_x86
teamspeak3-server_linux-x86/CHANGELOG
Ensuite déplacer vous dans le répertoire teamspeak3 :
cd teamspeak3-server_linux-x86
- Code: Tout sélectionner
tuto@kroco.org:~$ cd teamspeak3-server_linux-x86
tuto@kroco.org:~/teamspeak3-server_linux-x86$
Nous allons créer une table et un user mysql pour teamspeak3
Pour faciliter encore le tuto, installons phpmyadmin pour gérer les bases de données :
aptitude install phpmyadmin
- Code: Tout sélectionner
kroco@kroco:~$aptitude install phpmyadmin
Puis : ln -sf /usr/share/phpmyadmin /var/www/phpmyadmin (Pour que phpmyadmin soit accessible)
Une fois installé, rendez vous sur http://IPDEVOTRELINUX/phpmyadmin
Entrez comme login root, puis votre mot de passe root mysql (lepassroot pour moi, puis cliquez sur executer
Puis cliquez sur privileges
Puis ajouter un utilisateur, et remplissez comme ci dessous :
Dans mot de passe choisissez un mot de passe, par exemple ici ts3++
Cochez la case "creer une base portant son nom ..."
Puis cliquez sur executer
Voila, vous pouvez refermer la page, notre base de donnée est OK.
Maintenant nous allons créer le fichier de config mysql :
echo "[config]" >> ts3db_mysql.ini
echo "host=localhost" >> ts3db_mysql.ini
echo "port=3306" >> ts3db_mysql.ini
echo "username=ts3" >> ts3db_mysql.ini
echo "password=ts3++" >> ts3db_mysql.ini
echo "database=ts3" >> ts3db_mysql.ini
echo "socket=" >> ts3db_mysql.ini
- Code: Tout sélectionner
tuto@kroco.org:~/teamspeak3-server_linux-x86$ echo "[config]" >> ts3db_mysql.ini
tuto@kroco.org:~/teamspeak3-server_linux-x86$ echo "host=localhost" >> ts3db_mysql.ini
tuto@kroco.org:~/teamspeak3-server_linux-x86$ echo "port=3306" >> ts3db_mysql.ini
tuto@kroco.org:~/teamspeak3-server_linux-x86$ echo "username=ts3" >> ts3db_mysql.ini
tuto@kroco.org:~/teamspeak3-server_linux-x86$ echo "password=lepass" >> ts3db_mysql.ini
tuto@kroco.org:~/teamspeak3-server_linux-x86$ echo "database=tuto_ts3" >> ts3db_mysql.ini
tuto@kroco.org:~/teamspeak3-server_linux-x86$ echo "socket=" >> ts3db_mysql.ini
Puis le fichier de config teampeak :
echo "machine_id=" >> ts3server.ini
echo "default_voice_port=9987" >> ts3server.ini
echo "voice_ip=0.0.0.0" >> ts3server.ini
echo "liscensepath=" >> ts3server.ini
echo "filetransfer_port=30033" >> ts3server.ini
echo "filetransfer_ip=0.0.0.0" >> ts3server.ini
echo "query_port=10011" >> ts3server.ini
echo "query_ip=0.0.0.0" >> ts3server.ini
echo "dbplugin=ts3db_mysql" >> ts3server.ini
echo "dbpluginparameter=ts3db_mysql.ini" >> ts3server.ini
echo "dbsqlpath=sql/" >> ts3server.ini
echo "dbsqlcreatepath=create_mysql/" >> ts3server.ini
echo "logpath=logs" >> ts3server.ini
echo "logquerycommands=1" >> ts3server.ini
- Code: Tout sélectionner
tuto@kroco.org:~/teamspeak3-server_linux-x86$ echo "machine_id=" >> ts3server.ini
tuto@kroco.org:~/teamspeak3-server_linux-x86$ echo "default_voice_port=9987" >> ts3server.ini
tuto@kroco.org:~/teamspeak3-server_linux-x86$ echo "voice_ip=0.0.0.0" >> ts3server.ini
tuto@kroco.org:~/teamspeak3-server_linux-x86$ echo "liscensepath=" >> ts3server.ini
tuto@kroco.org:~/teamspeak3-server_linux-x86$ echo "filetransfer_port=30033" >> ts3server.ini
tuto@kroco.org:~/teamspeak3-server_linux-x86$ echo "filetransfer_ip=0.0.0.0" >> ts3server.ini
tuto@kroco.org:~/teamspeak3-server_linux-x86$ echo "query_port=10011" >> ts3server.ini
tuto@kroco.org:~/teamspeak3-server_linux-x86$ echo "query_ip=0.0.0.0" >> ts3server.ini
tuto@kroco.org:~/teamspeak3-server_linux-x86$ echo "dbplugin=ts3db_mysql" >> ts3server.ini
tuto@kroco.org:~/teamspeak3-server_linux-x86$ echo "dbpluginparameter=ts3db_mysql.ini" >> ts3server.ini
tuto@kroco.org:~/teamspeak3-server_linux-x86$ echo "dbsqlpath=sql/" >> ts3server.ini
tuto@kroco.org:~/teamspeak3-server_linux-x86$ echo "dbsqlcreatepath=create_mysql/" >> ts3server.ini
tuto@kroco.org:~/teamspeak3-server_linux-x86$ echo "logpath=logs" >> ts3server.ini
tuto@kroco.org:~/teamspeak3-server_linux-x86$ echo "logquerycommands=1" >> ts3server.ini
tuto@kroco.org:~/teamspeak3-server_linux-x86$
Maintenant vous pouvez lancer votre serveur teamspeak :
Anvant beta 17 :
./ts3server_linux_x86 inifile=ts3server.ini &
Update beta 17 !!!!
A partir de la beta 17 :
./ts3server_minimal_runscript.sh inifile=ts3server.ini
- Code: Tout sélectionner
Logging started
2010-01-13 00:06:36.046288|INFO |ServerLibPriv | | Server Version: 3.0.0-beta12 [Build: 9596]
2010-01-13 00:06:36.046442|INFO |DatabaseQuery | | dbPlugin name: MySQL plugin, (c)TeamSpeak Systems GmbH
2010-01-13 00:06:36.046578|INFO |DatabaseQuery | | dbPlugin version: 1
2010-01-13 00:06:36.063446|WARNING |Accounting | | Unable to find valid license key, falling back to limited functionality
2010-01-13 00:06:36.600710|INFO |FileManager | | listening on 0.0.0.0:30033
2010-01-13 00:06:36.927852|INFO |VirtualServer | 1| listening on 0.0.0.0:9987
2010-01-13 00:06:36.930060|INFO |VirtualServer | 1| client 'server'(id:0) added token for servergroup 'Server Admin'(id:6)
2010-01-13 00:06:36.931126|WARNING |VirtualServer | 1| --------------------------------------------------------
2010-01-13 00:06:36.931742|WARNING |VirtualServer | 1| ServerAdmin token created, please use the line below
2010-01-13 00:06:36.932357|WARNING |VirtualServer | 1| token=mA8ja99YR5rFn3OWM1KAPidE28np0cF9D4oKIc7P
2010-01-13 00:06:36.933017|WARNING |VirtualServer | 1| --------------------------------------------------------
2010-01-13 00:06:36.933635|INFO |VirtualSvrMgr | | dbLoadVirtualServers() VirtualServer(1) started (Default)
2010-01-13 00:06:36.934667|INFO |Query | | listening on 0.0.0.0:10011
--> Pour lancer le serveur en arrière plan et éviter que teamspeak s'arrête lorsque vous vous déconnectez lancez le comme ceci (utiliser screen est aussi une bonne solution):
nohup ./ts3server_minimal_runscript.sh inifile=ts3server.ini &
--> Pour killer teamspeak 3 tapez : killall ts3server_linux_x86 (ou killall ts3server_linux_amd64)
N'hésitez pas si ça ne roule pas comme vous voulez,


