Installation
Préparer la base de donnée MySQLmysql -u root -p
CREATE USER ts3_user IDENTIFIED BY 'UN_BON_PASSWORD'; CREATE DATABASE teamspeak3; GRANT ALL on teamspeak3.* to ts3_user; FLUSH PRIVILEGES;
Créer un utilisateur dédié
su - adduser teamspeak su teamspeak cd /home/teamspeak
Télécharger et deployer
cd /home/teamspeak wget http://dl.4players.de/ts/releases/3.0.10.3/teamspeak3-server_linux-amd64-3.0.10.3.tar.gz tar -xvzf teamspeak3-server_linux-amd64-3.0.10.3.tar.gz mv teamspeak3-server_linux-amd64 teamspeak3 cd teamspeak3
Configurer
vi ts3db_mysql.ini
[config] host=localhost port=3308 username=ts3_user password=UN_BON_PASSWORD database=teamspeak3 socket=
vi ts3server.ini
machine_id=176.31.190.70 default_voice_port=9987 voice_ip=0.0.0.0 liscensepath= filetransfer_port=30033 filetransfer_ip=0.0.0.0 query_port=10021 query_ip=0.0.0.0 dbplugin=ts3db_mysql dbpluginparameter=ts3db_mysql.ini dbsqlpath=sql/ dbsqlcreatepath=create_mysql/ logpath=logs logquerycommands=1
Rendre debian squeeze (6.x) compatible avec libmysqlclient15off (source)
wget http://archive.debian.org/debian/pool/main/m/mysql-dfsg-5.0/libmysqlclient15off_5.0.51a-24+lenny5_amd64.deb mv libmysqlclient15off_5.0.51a-24+lenny5_amd64.deb libmysqlclient15off.deb dpkg --install libmysqlclient15off.deb
1er démarrage
./ts3server_minimal_runscript.sh inifile=ts3server.ini
Notez bien le token et le password qui vous est donné dans la console.
Ce code vous sera demandé la 1ère fois que vous vous connecterez à votre serveur via un client TeamSpeak.
Si jamais vous le perdez vous pourrez le retrouver dans la base de donnée.
mysql -u ts3_user -p
select value from server_properties where ident='virtualserver_autogenerated_privilegekey';
Script de démarrage
vi /etc/init.d/teamspeak3
#!/bin/bash TS_DIR="/home/teamspeak/teamspeak3" TS_USER="teamspeak" RUN_SCRIPT="ts3server_startscript.sh" INI_FILE="ts3server.ini" start_ts() { echo "Lancement du server TeamSpeak" sudo -u $TS_USER $TS_DIR/$RUN_SCRIPT start inifile=$TS_DIR/$INI_FILE > /dev/null & } stop_ts() { echo "Arrêt du serveur TeamSpeak" sudo -u $TS_USER $TS_DIR/$RUN_SCRIPT stop } case "$1" in start) start_ts ;; stop) stop_ts ;; restart) stop_ts sleep 2 start_ts ;; *) echo "Usage du script : $0 {start|stop|restart}" ;; esac
Lancement automatique au démarrage de la machine
update-rc.d teamspeak3 start 99 2 .
Administration
Vous pouvez administrer votre teamspeak depuis la console Debian (voir la section Login telnet) mais pour plus de confort il existe une interface web qui répondra à la majorité de vos attentes.cd /var/www wget http://www.team-bielefeld.de/teamspeak_3/downloads/webinterface/ts3_webinterface_psychokiller_3.3.rar unrar x ts3_webinterface_psychokiller_3.3.rar mv ts3wi ts3webadmin chown -R www-data:www-data ts3webadmin/
Licence
La version sans licence, gratuite, vous permet de créer 1 serveur et d'héberger 32 personnes au maximum.Vous pouvez acheter différentes licences pour repousser ces limitations ou alors demander une licence NON-PROFIT.
Elle est accordée aux gens ne faisant pas d'argent avec leur site web et accueillant une communauté importante (plus de 32 personnes) régulièrement.
Pour être éligible il faut
- Un nom de domaine
- Un site web sur ce domaine montrant de l'activité communautaire (pour info mon simple forum phpbb hébergeant une soixantaine de personne m'a permi d'obtenir la licence)
- Une adresse email associée à ce nom de domaine
- Ne faire aucun profit d'aucune sorte. Même les boutons de donations vous excluent de l'offre.
Si votre demande est acceptée vous recevez la licence par email dans un fichier licensekey.dat.
Uploader ce fichier sur votre serveur puis :
sudo mv ./licensekey.dat /home/teamspeak/teamspeak3/ vi ts3server.ini
liscensepath=./licensekey.dat
/etc/init.d/teamspeak3 restart
Login telnet
Si vous voulez envoyer des commandes à teamspeak sans passer par l'interface web loggez vous avec telnet sur l'adresse ip de la machine et sur le port "query_port" défini dans ts3server.initelnet 176.31.190.70 10021
login serveradmin [PSW]
Sources :
Installation : http://blog.cp2i.com/post/2010/05/08/Installer-un-serveur-TeamSpeak-3-sous-Debian-Linux
Configuration : https://craym.eu/tutoriels/voip/installer_serveur_teamspeak3.html
Debian version : 6.0.10
Teamspeak version : 3.0.10.3 on Linux