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.

Logo Mumble

 

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.

 

Sandstorm

Ingénieur Systèmes passionné d'informatique et de High-Tech, Sandstorm a créé JusteGeek.fr en 2013. Il aime les geekeries en tout genre. "Si un produit s'allume c'est un bon point. S'il est connecté, c'est encore mieux !"

9 réponses

  1. seb dit :

    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

  2. Boris dit :

    salut,

    a quoi sert la base de donnée pour mumble ?

    ++

  3. Lewis dit :

    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

    • Sandstorm dit :

      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.

      ++

  4. Lewis dit :

    Merci de la réponse.
    A quel niveau dois-je préciser le nom de la DB ? sur host ?
    ++

  5. Stive dit :

    Perso localhost n'as jamais fonctionné avec moi, j'ai toujours du mettre IP de la machine (pour MYSQL)

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.