Installer un serveur Mumble sous Debian
Pour les jeux en ligne, la communication est primordiale. Et si les jeux proposent souvent des tchats écrits, cela n'est pas forcément l'idéal. La communication orale est parfois indispensable. C'est pourquoi plusieurs solutions de VOIP sont envisageables. Qu'il s'agisse de Mumble, TeamSpeak ou Ventrilo, chacun a sa petite préférence. La mienne va à Mumble, pour sa simplicité et sa légèreté. Cela fait donc plusieurs années que j'utilise Mumble et j'ai décidé de poster ici un petit tuto sur l'installation d'un serveur Mumble sous Linux.
Prérequis
Pour installer votre serveur Mumble, il va falloir utiliser un serveur. Dans ce tutoriel, nous utiliserons un serveur dédié fonctionnant sous la distribution Linux Debian 7 (64bits). L'installation décrite ici sera quasiment identique si vous utilisez une autre version de Debian, ou Ubuntu Server. En revanche, il faudra adapter les commandes si vous utilisez une autre distribution (RedHat Enterprise Linux, CentOS...).
Bien évidemment, comme nous allons procéder à une installation de paquet et à une modification de fichier de configuration, vous devez disposer de droits suffisants. Pour mon exemple, j'utiliserai le compte root du serveur.
Dans ce tutoriel, toutes les commandes précédées du signe "#" sont à entrer dans un terminal.
Installation de Murmur
La partie serveur de Mumble, appelée Murmur, est contenue dans un paquet nommé mumble-server. Dorénavant, si je parle de Murmur, vous saurez qu'il s'agit bien du serveur. Avant de procéder à l'installation du paquet mumble-server, on va créer un utilisateur qui lancera le démon Murmur. Dans ce topic, on l'appellera monuser. Ouvrez donc un terminal et tapez :
# adduser monuser
Vous pouvez bien évidemment remplacer monuser par le nom que vous voulez pour votre utilisateur. Renseignez ensuite le mot de passe désiré, puis les autres informations demandées (adresse mail...).
Pour installer Murmur, c'est extrêmement facile puisque le paquet est présent dans les dépôts officiels de Debian. Vous n'avez qu'à procéder à un simple apt :
# apt-get install mumble-server
Répondez oui lorsque le shell vous demande confirmation pour l'installation.
Et c'est tout. Murmur est désormais installé. Bon ce n'est pas vraiment tout, car maintenant il va falloir configurer votre Murmur. Mais avant, pensez au pare-feu ! Si votre serveur est équipé d'un pare-feu, il faut autoriser le trafic Mumble à travers celui-ci. Voici donc les commandes à saisir pour le pare-feu iptables (pensez à adapter le port si vous n'utilisez pas celui par défaut) :
# iptables -I INPUT -p tcp --dport 64738 -j ACCEPT
# iptables -I INPUT -p udp --dport 64738 -j ACCEPT
Configuration de Murmur
La paquet mumble-server étant installé, on peut lancer sa configuration grâce au gestionnaire de paquets dpkg. Cette configuration est assez rapide. On verra donc par la suite comment aller plus loin en éditant le fichier de configuration de Murlur.
Une fois encore, ouvrez un terminal et entrez :
# dpkg-reconfigure mumble-server
Un assistant va alors vous demander à tour de rôle si vous souhaitez que le démon Murmur se lance automatiquement au démarrage, la priorité à donner au processus et enfin le mot de passe pour le SuperUtilisateur.
Passons maintenant au paramétrage plus avancé en éditant le fichier de configuration de Murmur. Ouvrez le fichier avec votre éditeur préféré (vi dans cet exemple) :
# vi /etc/mumble-server.ini
Vous pouvez désormais personnaliser votre installation. Voici quelques exemples :
Pour afficher un message de bienvenue :
welcometext = "Bienvenue sur le Mumble JusteGeek.fr"
Choix du port (par défaut 64738) :
port=64738
Définir le mot de passe d'accès au serveur (par exemple ici : justegeek) :
serverpassword=justegeek
Nombre maximum de clients (nombre de slots du serveur) :
users=50
Définir l'utilisateur que l'on a créé plus tôt comme l'utilisateur qui lancera votre démon Murmur :
uname=monuser
Ce ne sont bien sûr que des exemples, et je vous laisse le soin d'explorer le fichier si vous souhaitez modifier d'autres options.
Aller plus loin en utilisant une base MySQL
Par défaut, Murmur utilise une base de type SQLite pour stocker les informations des utilisateurs etc. Mais, Murmur accepte également l'utilisation d'autres bases de données, ce qui peut s'avérer intéressant. Voyons comment utiliser une base MySQL. On va commencer par installer serveur MySQL :
# apt-get install mysql-server
L'installation vous demandera de définir un mot de passe pour le compte administrateur MySQL.
Ensuite, on crée une base de données pour Murmur :
# mysql -u root -p
Entrez votre mot de passe et vous arrivez dans la console MySQL. Voici les exemples de commandes à entrer. Adaptez-les pour choisir à votre convenance le nom de la base de données, de l'utilisateur et du mot de passe.
mysql > CREATE DATABASE murmurdb ;
mysql > CREATE USER 'murmur_user'@'localhost' IDENTIFIED BY 'Azerty' ;
mysql > GRANT ALL ON murmurdb.* TO 'murmur_user'@'localhost' ;
mysql > quit ;
Voilà une chose de faite. Maintenant, il convient d'indiquer à Murmur les informations de cette base de données :
# vi /etc/mumble-server.ini
Dé-commentez et remplissez alors les champs relatifs à la base de données :
database=murmurdb
dbDriver=QMYSQL
dbUsername=murmur_user
dbPassword=Azerty
dbHost=localhost
dbPort=3306
dbPrefix=murmur_
Et voilà, c'est fait. Il ne vous reste plus qu'à redémarrer votre démon Murmur :
# /etc/init.d/mumble-server restart
J'espère que ce tutoriel sera utile à certain. Un second tuto sera publié dans les prochains jours sur l'installation d'un panel web d'administration pour Mumble.
Partager la publication "Installer un serveur Mumble sous Debian"
Salut
ton tutoriel est bien fait , il est tombé pil poil au bon moment pour moi
grand merci j ai hate de voir le suivant car je pense qu il m aidera aussi
bye
Salut Seb,
Merci de ton commentaire. Content d'avoir pu t'aider !
Le second tuto sera publié la semaine prochaine, en principe !
++
salut,
a quoi sert la base de donnée pour mumble ?
++
Salut Boris,
La base sert à stocker les données des comptes utilisateurs (nom d’utilisateur, mot de passe...)
++
Bonsoir,
J'ai pour la base de donnée ceci :
#dbDriver=QMYSQL
#dbUsername=
#dbPassword=
#dbHost=localhost
#dbPort=3306
#dbPrefix=murmur_
#dbOpts=
Comment dois-je complèter ?
Merci d'avance
Bonjour Lewis,
Comme dis dans l'article, il faut dé-commenter les lignes pour que cela soit pris en compte.
Il te faut mettre les informations de connexion à ton serveur MySQL :
Driver tu laisses
Username et Password, ce sont tes identifiants pour te connecter à ta base MySQL
Host : localhost si la base est sur la même machine, sinon tu donnes l'adresses de ton serveur MySQL
Port : tu laisses 3306, à moins que tu aies modifié le port de ton serveur MySQL
Prefix : a toi de le choisir, mets ce que tu veux
Opts : laisse le commenté si tu n'as pas d'options à mettre.
++
Merci de la réponse.
A quel niveau dois-je préciser le nom de la DB ? sur host ?
++
J'ai comme l'impression qu'il te manque une ligne ! Regarde dans mon article, j'ai :
database=
C'est ici que tu mets le nom de ta base.
++
Perso localhost n'as jamais fonctionné avec moi, j'ai toujours du mettre IP de la machine (pour MYSQL)