[Tuto] Installer un serveur Teamspeak3 avec Mysql sous Linux

Quelques astuces et autres tweaks pour booster votre manière de jouer !

[Tuto] Installer un serveur Teamspeak3 avec Mysql sous Linux

Nouveau messagede KrOcO le Mer 13 Jan 2010 02:10

Salut, Màj 03.02.2009 (beta17)

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

Image

Entrez comme login root, puis votre mot de passe root mysql (lepassroot pour moi, puis cliquez sur executer

Image

Puis cliquez sur privileges

Image

Puis ajouter un utilisateur, et remplissez comme ci dessous :

Image

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,
-->
Image
Avatar de l’utilisateur
KrOcO
Administrateur suprême
 
Messages: 1357
Inscription: Ven 29 Aoû 2008 09:09

Re: [Tuto] Installer un serveur Teamspeak3 avec Mysql sous Linux

Nouveau messagede SeRiousFG.iPod le Jeu 14 Jan 2010 19:10

Bon j'ai testé ton tuto.
C'est nikel.
Je n'ai eu aucun problème.

Juste que lorsque je redémarre ma machine virtuelle je ne peut pas relancer le serveur.
Je pense que c'est au niveau du serveur MYSQL que sa bloque.
Tu a une idée. stp
Merci ;)
Image
Avatar de l’utilisateur
SeRiousFG.iPod
 
Messages: 504
Inscription: Lun 1 Déc 2008 16:21

Re: [Tuto] Installer un serveur Teamspeak3 avec Mysql sous Linux

Nouveau messagede KrOcO le Jeu 14 Jan 2010 19:49

A super :)

Merci pour le test,

Tu as quoi exactement comme erreur lorsque tu relance ta VM et donc teamspeak ?
Image
Avatar de l’utilisateur
KrOcO
Administrateur suprême
 
Messages: 1357
Inscription: Ven 29 Aoû 2008 09:09

Re: [Tuto] Installer un serveur Teamspeak3 avec Mysql sous Linux

Nouveau messagede SeRiousFG.iPod le Jeu 14 Jan 2010 21:29

Voilà se qu'il me donne.
Merci d'avance. ;)

Unreal-Gaming:/home/unreal/ts3/teamspeak3-server_linux-x86# ./ts3server_linux_x86 inifile=ts3server.ini
Logging started
2010-01-14 19:27:33.070291|INFO |ServerLibPriv | | Server Version: 3.0.0-beta12 [Build: 9596]
2010-01-14 19:27:33.084401|INFO |DatabaseQuery | | dbPlugin name: MySQL plugin, (c)TeamSpeak Systems GmbH
2010-01-14 19:27:33.084734|INFO |DatabaseQuery | | dbPlugin version: 1
2010-01-14 19:27:33.101547|ERROR |DatabaseQuery | | mysql_real_connect() failed with error: Access denied for user 'ts3'@'localhost' (using password: YES)
Erreur de segmentation
Image
Avatar de l’utilisateur
SeRiousFG.iPod
 
Messages: 504
Inscription: Lun 1 Déc 2008 16:21

Re: [Tuto] Installer un serveur Teamspeak3 avec Mysql sous Linux

Nouveau messagede KrOcO le Ven 15 Jan 2010 21:32

Segmentation fault, c'est qu'il essaye d'accéder à une ressource memoire qui ne lui est pas attribuée, maintenant le problème est le login mysql de l'utilisateur ts3 qui n'est pas le même que celui de ton fichier de conf "ts3db_mysql.ini"

Code: Tout sélectionner
$ cat ts3db_mysql.ini
[config]
host=localhost
port=3306
username=********************
password=*******************
database=*************
socket=


Regarde voir la ligne password= que tu as bien le meme mot de passe que ton utilisateur ts3 dans Mysql.

Si ca ne fonctionne toujours pas (ou que tu n'es plus sur du mot de passe) change le mot de passe de ton user ts3:

Tu tapes en console mysql -u root -p, puis ensuite tu entres ton mot de pass root mysql

Une fois connecté, tu peux lancer : SET PASSWORD FOR 'ts3'@'localhost' = PASSWORD( '*******' ) et remplacer bien entendu les étoiles par le même mot de passe de ton fichier de conf ts3db_mysql.ini.

Code: Tout sélectionner
$ tuto@kroco.org:/usr/local/bin/tss3$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5813
Server version: 5.0.51a-24+lenny2 (Debian)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> SET PASSWORD FOR  'ts3'@'localhost' = PASSWORD(  'tonpassduuserts3' );
Query OK, 0 rows affected (0.00 sec)

mysql>


Puis relance voir ton serveur teamspeak.
Image
Avatar de l’utilisateur
KrOcO
Administrateur suprême
 
Messages: 1357
Inscription: Ven 29 Aoû 2008 09:09

Re: [Tuto] Installer un serveur Teamspeak3 avec Mysql sous Linux

Nouveau messagede Fabien le Dim 17 Jan 2010 20:04

Même punition pour moi :

Code: Tout sélectionner
***:/home/fabien/teamspeak3-server_linux-x86# ./ts3server_linux_x86 inifile=ts3server.ini &
Logging started
2010-01-17 19:11:34.331141|INFO    |ServerLibPriv |   | Server Version: 3.0.0-beta12 [Build: 9596]
2010-01-17 19:11:34.334801|INFO    |DatabaseQuery |   | dbPlugin name:    MySQL plugin, (c)TeamSpeak Systems GmbH
2010-01-17 19:11:34.334954|INFO    |DatabaseQuery |   | dbPlugin version: 1
[1] 27652
***:/home/fabien/teamspeak3-server_linux-x86# 2010-01-17 19:11:34.347122|ERROR   |DatabaseQuery |   | mysql_real_connect() failed with error: Access denied for user 'ts3'@'localhost' (using password: YES)

[1]+  Erreur de segmentation  ./ts3server_linux_x86 inifile=ts3server.ini


Mais alors, (question de néophythe) si mon fichier ts3db_mysql.ini reprends parfaitement les parametres de la BDD, est il normal que mon fichier ts3server.ini ressemble a cela :

Code: Tout sélectionner
machine_id=
default_voice_port=9987
voice_ip=0.0.0.0
liscensepath=
filetransfer_port=30033
filetransfer_ip=0.0.0.0
query_port=10011
query_ip=0.0.0.0
dbplugin=ts3db_mysql
dbpluginparameter=ts3db_mysql.ini
dbsqlpath=sql/
dbsqlcreatepath=create_mysql/
logpath=logs
logquerycommands=1

En clair, les champs machine_id, et surtout voice_ip, licensepath, etc... ne devraient il pas reprendre les infos specifique a mon serveur ? (ex : filetransfer_ip=ip_de_ma_machine).

Merci d'avance.
Fabien
 

Re: [Tuto] Installer un serveur Teamspeak3 avec Mysql sous Linux

Nouveau messagede KrOcO le Lun 18 Jan 2010 02:28

Fabien a écrit:mysql_real_connect() failed with error: Access denied for user 'ts3'@'localhost' (using password: YES)


Forcement le mot de passe de votre fichier ts3db_mysql.ini n'est pas le meme que celui de mysql, vous as bien remplacé ces lignes par le mot de passe de l'utilisateur mysql ts3 ?


KrOcO a écrit:GRANT ALL PRIVILEGES ON tuto_ts3.* TO 'ts3'@localhost identified by 'lepass'


et

KrOcO a écrit:echo "password=lepass" >> ts3db_mysql.ini


Avez vous essayé de réinitialiser le mot de passe comme decrit dans mon post précédent ?

En ce qui concerne "voice_ip, licensepath, etc...", le fait d'écouter sur 0.0.0.0 écoutera sur toutes les interfaces réseau, le licensepath est à spécifier dans le cas ou vous avez souscris à une licence pour passer outre les 32 connexions simultanées maximum de la version d'origine.
Image
Avatar de l’utilisateur
KrOcO
Administrateur suprême
 
Messages: 1357
Inscription: Ven 29 Aoû 2008 09:09

Re: [Tuto] Installer un serveur Teamspeak3 avec Mysql sous Linux

Nouveau messagede SeRiousFG.iPod le Mar 19 Jan 2010 01:13

Bon j'ai toujours le même problème.
Je pense que je vais tout reprendre a zéro en faisant attention a se que je fait parce que je me suis aperçu que un de mais MDP été pas le bon.

Donc si tu a la commande pour effacer la base de donné SQL sa serré cool. :mrgreen:
Merci ;)
Image
Avatar de l’utilisateur
SeRiousFG.iPod
 
Messages: 504
Inscription: Lun 1 Déc 2008 16:21

Re: [Tuto] Installer un serveur Teamspeak3 avec Mysql sous Linux

Nouveau messagede KrOcO le Mar 19 Jan 2010 03:36

Pour effacer la base, tu te connecte sur mysql :

mysql -u root -p

Tu entres ton pass root

Puis la tu tapes (jamais oublier les ";" après les requêtes sql) :

mysql> drop database lenombddteampeak;

Et ça devrait te répondre :

Query OK, 0 rows affected (0.02 sec)
Image
Avatar de l’utilisateur
KrOcO
Administrateur suprême
 
Messages: 1357
Inscription: Ven 29 Aoû 2008 09:09

Re: [Tuto] Installer un serveur Teamspeak3 avec Mysql sous Linux

Nouveau messagede KrOcO le Jeu 21 Jan 2010 17:04

J'ai mis à jour le tuto,

Maintenant il ne devrait plus y avoir de problème avec mysql ! :)
Image
Avatar de l’utilisateur
KrOcO
Administrateur suprême
 
Messages: 1357
Inscription: Ven 29 Aoû 2008 09:09

Re: [Tuto] Installer un serveur Teamspeak3 avec Mysql sous Linux

Nouveau messagede Tony le Jeu 21 Jan 2010 18:38

Bonjour,

N'oublie pas d'installer Apache car autrement tu auras une erreur lors du "http://IPDUSERVEUR/phpmyadmin/" après le tuto à l'air correcte. Tu peux aussi automatiser le lancement du serveur TS au cas ou la machine ce relancerait.

Cordialement
Tony
 

Re: [Tuto] Installer un serveur Teamspeak3 avec Mysql sous Linux

Nouveau messagede KrOcO le Jeu 21 Jan 2010 19:04

Merci,

Il me semble qu'il s'installe automatiquement si tu installes phpmyadmin,

J'ai tout de même ajouté apache2 dans le tuto, merci.
Image
Avatar de l’utilisateur
KrOcO
Administrateur suprême
 
Messages: 1357
Inscription: Ven 29 Aoû 2008 09:09

Re: [Tuto] Installer un serveur Teamspeak3 avec Mysql sous Linux

Nouveau messagede SeRiousFG.iPod le Jeu 21 Jan 2010 21:55

Dsl kroco mais ton tuto foire après l'install de phpmyadmin et apache2.
phpmyadmin ma demande se que je voulai utiliser, j'ai mis apache2.
Mais je ne peut pas me connecter a la page internet.
Image
Avatar de l’utilisateur
SeRiousFG.iPod
 
Messages: 504
Inscription: Lun 1 Déc 2008 16:21

Re: [Tuto] Installer un serveur Teamspeak3 avec Mysql sous Linux

Nouveau messagede A.nthony le Ven 22 Jan 2010 18:32

Bonsoir,
Tu dois aller dans default 000 pour changer l'host virtual qui n'affiche pas phpmyadmin.

Cordialement ,Anthony
A.nthony
 

Re: [Tuto] Installer un serveur Teamspeak3 avec Mysql sous Linux

Nouveau messagede KrOcO le Ven 22 Jan 2010 19:18

Essaye de taper : ln -sf /usr/share/phpmyadmin /var/www/phpmyadmin , et l'accès a phpmyadmin devrait être ok.
Image
Avatar de l’utilisateur
KrOcO
Administrateur suprême
 
Messages: 1357
Inscription: Ven 29 Aoû 2008 09:09

Re: [Tuto] Installer un serveur Teamspeak3 avec Mysql sous Linux

Nouveau messagede SeRiousFG.iPod le Lun 25 Jan 2010 16:05

Avec la commande que tu ma donné sa marche à présent.
Image
Avatar de l’utilisateur
SeRiousFG.iPod
 
Messages: 504
Inscription: Lun 1 Déc 2008 16:21

Re: [Tuto] Installer un serveur Teamspeak3 avec Mysql sous Linux

Nouveau messagede fly le Mer 3 Fév 2010 15:24

moi j'ai une toute autre erreur:
Code: Tout sélectionner
|ServerLibPriv |   | Server Version: 3.0.0-beta17 [Build: 10115]
2010-02-03 13:21:44.109201|INFO    |DatabaseQuery |   | Please make sure you use the supplied ts3server_runscript.sh to run the server, or set LD_LIBRARY_PATH yourself
2010-02-03 13:21:44.109417|CRITICAL|DatabaseQuery |   | unable to load database plugin library "libts3db_mysql.so", halting!
fly
 

Re: [Tuto] Installer un serveur Teamspeak3 avec Mysql sous Linux

Nouveau messagede KrOcO le Mer 3 Fév 2010 15:59

Salut Fly,

Depuis la beta 17 il faut lancer le serveur en fesant :

Code: Tout sélectionner
./ts3server_minimal_runscript.sh inifile=ts3server.ini


J'ai mis le tuto à jour
Image
Avatar de l’utilisateur
KrOcO
Administrateur suprême
 
Messages: 1357
Inscription: Ven 29 Aoû 2008 09:09

Re: [Tuto] Installer un serveur Teamspeak3 avec Mysql sous Linux

Nouveau messagede Fly le Mer 3 Fév 2010 18:21

Merci kroko, je m'en suis rendu compte peu de temps après avoir posté.
Encore désolé.
Par contre comment connaitre le password et le login du serverquery, je galère depuis toute a l'heure et pas moyen.
Avant c'était indiqué dans putty le soucis c'est qu'avec le nouveau lanceur plus rien n'est indiqué
Fly
 

Re: [Tuto] Installer un serveur Teamspeak3 avec Mysql sous Linux

Nouveau messagede KrOcO le Mer 3 Fév 2010 18:46

Tiens,

Tu peux changer le pass serveradmin si tu ne l'as pas noté en utilisant le tuto ci dessous ;) :

astuces-tutoriaux-f11/mot-passe-serveradmin-perdu-teamspeak-linux-t1766.html#p13951
Image
Avatar de l’utilisateur
KrOcO
Administrateur suprême
 
Messages: 1357
Inscription: Ven 29 Aoû 2008 09:09

Re: [Tuto] Installer un serveur Teamspeak3 avec Mysql sous Linux

Nouveau messagede magister le Lun 8 Fév 2010 10:11

C'est vraiment un très bon tuto
bravo et merci

j'aimerais un petit complément juste pour pouvoir automatisé le lancement de la commande suivante au démarrage de L'OS soit par un scrip soit par service selon les possibilités

./ts3server_minimal_runscript.sh inifile=ts3server.ini


Remarque , le complément à ce tuto concernant l'interface web d'administration pourrait être greffé à la fin. Car je suis pas sur que tout le monde l'ai remarqué.

cordialement
magister
 

Re: [Tuto] Installer un serveur Teamspeak3 avec Mysql sous Linux

Nouveau messagede Lamy le Lun 15 Fév 2010 13:27

Merci beaucoup pour le tuto, mais j'ai ceci ...

lorsque je ferme putty, le processus stoppe ! D'autre part, la base de donnée ne contient aucune table ! Qu'ai-je loupé ?
Lamy
 

Re: [Tuto] Installer un serveur Teamspeak3 avec Mysql sous Linux

Nouveau messagede Lamy le Lun 15 Fév 2010 21:27

J'ai supprimé puis réinstallé la base de donnée ts3. Nickel.

Pour l'arrêt du serveur à la fermeture de putty, j'ai lancé un screen. Pas de problème tout fonctionne. Mais ce cas n'est pas traité par le tuto ... merci d'avance. :mrgreen:
Lamy
 

Re: [Tuto] Installer un serveur Teamspeak3 avec Mysql sous Linux

Nouveau messagede KrOcO le Mar 16 Fév 2010 03:46

Merci Lamy,

J'ai ajouté le lancement en arrière plan à la fin du tuto

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 &
Image
Avatar de l’utilisateur
KrOcO
Administrateur suprême
 
Messages: 1357
Inscription: Ven 29 Aoû 2008 09:09

Re: [Tuto] Installer un serveur Teamspeak3 avec Mysql sous Linux

Nouveau messagede Darkouu le Dim 21 Fév 2010 23:33

Bonjour,

Je viens de suivre à la lettre le tutoriel (sauf l'étape phpmyadmin car il était déjà installé, mais l'utilisateur et la table ont bien été créés).

Bref, j'arrive donc à la fin du tutoriel avec la fameuse commande finale :
Code: Tout sélectionner
teamspeak3@ks ~/teamspeak3-server_linux-x86 $ ./ts3server_minimal_runscript.sh inifile=ts3server.ini


J'obtiens ceci :
Code: Tout sélectionner
TeamSpeak Server 3.0.0-beta18 [Build: 10190]
(c)TeamSpeak Systems GmbH

Logging started
2010-02-21 19:55:42.055329|INFO    |ServerLibPriv |   | Server Version: 3.0.0-beta18 [Build: 10190]
2010-02-21 19:55:42.056021|INFO    |DatabaseQuery |   | Please make sure you use the supplied ts3server_minimal_runscript.sh to run the server, or set LD_LIBRARY_PATH yourself
2010-02-21 19:55:42.056133|CRITICAL|DatabaseQuery |   | unable to load database plugin library "libts3db_mysql.so", halting!


Que diable, loin de me laisser impressionner par si peu, je fais quelques recherches sur internet et découvre qu'il faut executer cette commande :
Code: Tout sélectionner
ldd libts3db_mysql.so


J'obtiens alors :
Code: Tout sélectionner
linux-gate.so.1 =>  (0xffffe000)
        libmysqlclient.so.15 => not found
        libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.5/32/libstdc++.so.6 (0xf7622000)
        libm.so.6 => /lib32/tls/libm.so.6 (0xf75ff000)
        libgcc_s.so.1 => /lib32/libgcc_s.so.1 (0xf75f6000)
        libc.so.6 => /lib32/tls/libc.so.6 (0xf74de000)
        /lib/ld-linux.so.2 (0xf7700000)


Hop, une petite recherche de plus, je tombe sur cette commande pour créer un lien symbolique :
Code: Tout sélectionner
ln -s libmysqlclient.so.15 /home/ts3/libmysqlclient.so.15


Bien sûr ça ne marche pas ^^.

Allez, on se décourage pas, encore une petite recherche, et hop, je tombe sur ça :
http://forum.teamspeak.com/showpost.php ... ostcount=7
Bref, je télécharge le RPM, mais je n'ai aucune idée de quoi en faire ^^.

Quelqu'un pourrait me filer un coup de main?

Merci d'avance !
Darkouu
 

Re: [Tuto] Installer un serveur Teamspeak3 avec Mysql sous Linux

Nouveau messagede KrOcO le Lun 22 Fév 2010 01:09

Salut Darkouu,

Si tu es sous debian / ubuntu , tu peux résoudre ton problème de libmysqlclient15off en tapant ceci :

Code: Tout sélectionner
aptitude install  libmysqlclient15off


Sinon si ta distribution utilise les rpm, télécharge la version 32 ou 64 bits comme indiqué dans ton dernier lien (http://forum.teamspeak.com/showpost.php ... ostcount=7) :

32 bits : http://rpm.pbone.net/index.php3/stat/4/idpl/11455448/com/MySQL-shared-compat-6.0.9-0.sles9.i586.rpm.html

64 bits : http://rpm.pbone.net/index.php3/stat/4/idpl/11455449/com/MySQL-shared-compat-6.0.9-0.sles9.x86_64.rpm.html

Puis pour les installer lancer la commande :

Code: Tout sélectionner
rpm -i MySQL-shared-compat-6.0.9-0.sles9.i586.rpm


(ou pour la 64 bits : rpm -i MySQL-shared-compat-6.0.9-0.sles9.x86_64.rpm)
Image
Avatar de l’utilisateur
KrOcO
Administrateur suprême
 
Messages: 1357
Inscription: Ven 29 Aoû 2008 09:09

Re: [Tuto] Installer un serveur Teamspeak3 avec Mysql sous Linux

Nouveau messagede Darkouu le Lun 22 Fév 2010 18:52

Salut,

En faite ça ne marchait pas à cause d'une erreur stupide, j'ai pris le fichier pour 32 bits en étant en 64 ^^.

Bref, donc là ça tourne bien et tout et tout, mais petite question cependant :

- Comment créé-t-on plusieurs serveurs ? (J'ai une licence non profit)

Edit : En fait avec le panel c'est facile ^^
Darkouu
 

Re: [Tuto] Installer un serveur Teamspeak3 avec Mysql sous Linux

Nouveau messagede Seya le Mer 24 Fév 2010 21:58

Bonsoir,

Merci pour ce tuto il est nikel mais jai un soucis je vais essayer de expliquer..

Voila après avoir installer ts3 serveur sur mon serveur linux debian, tout fonctionne a merveille mais aussi tôt que je me déconnecte du ts3 client sur windows plus personne peut se connecter tant que moi je suis pas connecter,pourtant le serveur est toujours en route vu que j'arrive a me connecter sur le client mais pas les autres membres de la guilde,il faut que moi je me connecte sur le client pour que tout le monde puisse se connecter.....

Comment puis-je résoudre sa merci d'avance
Seya
 

Re: [Tuto] Installer un serveur Teamspeak3 avec Mysql sous Linux

Nouveau messagede Falcon le Lun 8 Mar 2010 21:11

Bonsoir,

Avant toute chose, merci pour cet excellent tuto.
Expliqué "pas à pas" nikel pour moi :)
J'ai donc réalisé ton tuto sans aucun probleme, par contre j'essaye d'installer un second serveur (j'ai une licence), je suis donc passé par le ServerQuery (je ne souhaite pas utiliser l'interface web dont j'ai vu le tuto également).
Là ou j'ai un souci, c'est que je ne vois pas le deuxieme serveur dans la base de données, alors que le premier est bien présent ... et pourtant le nouveau fonctionne ...

En passant par ServerQuery y a t-il un atribut particulier a rajouter pour qu'il utilise la base de données mysql ?

Merci d'avance :)
Falcon
 

Re: [Tuto] Installer un serveur Teamspeak3 avec Mysql sous Linux

Nouveau messagede Othon le Mar 16 Mar 2010 14:59

Bonjour,

Avant tout merci pour ce tuto, il est clair et simple a suire.

Cependant j'ai une erreur lors du lancement du serveur :

TeamSpeak Server 3.0.0-beta20 [Build: 10413]
(c)TeamSpeak Systems GmbH

Logging started
2010-03-16 12:49:44.408916|INFO |ServerLibPriv | | Server Version: 3.0.0-beta20 [Build: 10413], Linux
2010-03-16 12:49:44.410109|INFO |DatabaseQuery | | dbPlugin name: MySQL plugin, (c)TeamSpeak Systems GmbH
2010-03-16 12:49:44.410191|INFO |DatabaseQuery | | dbPlugin version: 1
2010-03-16 12:49:44.414875|ERROR |DatabaseQuery | | db_exec() CREATE TABLE channel_properties ( server_id integer unsigned, id error: Table 'channel_properties' already exists
2010-03-16 12:49:44.414972|CRITICAL|SQL | | db_CreateTables() unable to create tables


Je ne comprend pas car l'utilisateur à tous les droits sur la base, et la base est juste créée.

Par avance merci.

Othon
Othon
 


Retourner vers Astuces & Tutoriaux

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités