Gérer son serveur Mumble avec MumPI
La semaine dernière, je vous ai proposé un tutoriel sur l'installation d'un serveur Mumble sous Linux. Aujourd'hui, voici la suite : la mise en place d'un panel web pour administrer facilement votre serveur vocal. Il existe plusieurs solutions et j'ai choisi MumPI. Il s'agit d'une solution libre qui utilise Ice. Le projet MumPI n'a pas de site dédié, mais est disponible sur GitHub.
Prérequis
Pour fonctionner, MumPI nécessite un certain nombre de prérequis : un serveur web, PHP, Ice... Il faut donc procéder à l'installation de ces composants en premier lieu. C'est parti. Rappelons que ce tutoriel est basé sur un serveur tournant sous Debian 7 64 bits. Vous pouvez vous en servir de base si vous utilisez un autre OS, il vous faudra alors adapter les commandes.
(rappel : les citations commençant un # sont des commandes à entrer dans un terminal).
# apt-get install apache2 php5 php-zeroc-ice
Confirmez lorsque le shell vous demande si vous voulez procéder à l'installation des différents composants.
Puis, il faut modifier le fichier php.ini pour inclure Ice dans php :
# vi /etc/php5/apache2/php.ini
Evidemment, vous devez adapter cette ligne en fonction de votre version de Ice. Dans mon cas, j'ai ajouté :
include_path = ".:/usr/share/Ice-3.4.2/php/lib"
Puis pour que cela soit pris en compte, il faut redémarrer le serveur web :
# service apache2 restart
Paramétrage de Mumble
Il convient maintenant d'indiquer à Mumble qu'il doit travailler avec Ice. Pour cela, on édite le fichier de configuration de Mumble /etc/mumble-server.ini. La première étape est de configurer D-Bus :
dbus=session
Ensuite, on active Ice sur le serveur :
ice= "tcp -h 127.0.0.1 -p 6502"
Et on définit un mot de passe pour l'accès Ice en écriture :
icesecretwrite=justegeek
Pour que ces paramètres soient pris en compte, un petit redémarrage du Mumble-server s'impose :
# /etc/init.d/mumble-server restart
Installation de MumPI
C'est maintenant le moment d'installer MumPI. Il y a là plusieurs façons de procéder. Vous pouvez, par exemple, télécharger le zip sur votre PC et envoyer les fichiers via SFTP. Si vous êtes familiarisé avec les lignes de commandes, vous pouvez aussi tout faire dans votre terminal à l'aide, notamment, des commandes wget et unzip. Enfin, il est possible d'utiliser git. C'est la méthode que je vais utiliser ici, car elle a l'avantage d'être rapide et de fonctionner peu importe la version de MumPI (du moment que l'adresse du répertoire git reste la même).
# cd /var/www/
# git clone https://github.com/Kissaki/MumPI.git
On va renommer le dossier téléchargé, car il contient des majuscules et ce n'est pas pratique dans une URL :
# mv MumPI/ mumpi
Puis on attribue les fichiers à l'utilisateur du serveur web :
# chown -cvR www-data mumpi
Vous pouvez désormais accéder à MumPI via votre navigateur Internet, en entrant dans la barre d'adresse :
http://ip_de_votre_serveur/mumpi/install
S'il manque des fichiers de configuration (comme le settings.inc.php), ceux-ci seront créés automatiquement. On approche du but. La page d'admin vous demandera ensuite de vous connecter. Comme il s'agit d'une installation toute fraîche, saisissez simplement le login et le mot de passe que vous désirez, et ceux-ci seront créés.
À ce stade, MumPI n'est pas capable de communiquer avec votre serveur Mumble par l'intermédiaire de Ice. Pourquoi ? Car il ne connait pas le mot de passe Ice que vous avez défini dans la configuration de Mumble. Il faut donc éditer le fichier de configuration : mumpi/settings.inc.php et localiser
'secret' => ' ',
pour y insérer votre mot de passe, comme ceci :
'secret' => 'justegeek',
TADAAAA ! MumPI est maintenant opérationnel.
Partager la publication "Gérer son serveur Mumble avec MumPI"
Salut, j'ai suivis ton tuto à la lettre + le precedent sur l'installation d'un serveur mumble, mais lors que je vais sur http://ip_de_votre_serveur/mumpi/install j'ai bien ceci :
settings.inc.php file not found.
Used the default settings file to create one.
admins.dat created.
creating admin groups file…
creating admin group permissions file…
creating admin group assoc file…
creating admin group server assoc file…
You’re done.
You may now want to further configure your server(s) and the interface in the admin section,
or go straight to the user section.
et quand je clic sur admin section, ou user section il me redirige vers une erreur serveur 500, ca te dit quelques chose ?
Cordialement,
Salut Dream,
Euh non, cela ne me dit rien... hélas.
As-tu vérifié le contenu du fichier settings.inc.php ?
RE:
Euh ben franchement j'ai regarder mais sans vraiment de repère, je ne sais pas trop quoi vérifier, je te drop mon fichier si cela t’intéresse ^^
Si tu ne vois tjs pas, je serais curieux de voir tout t fichiers de conf ^^
Bon bah je viens de trouver mon problème, en faite dans le fichier de conf precedent, il faut aller à la ligne :
$iceGeneratedMurmurPHPFileName et remplacer cette ligne par :
$iceGeneratedMurmurPHPFileName = 'Murmur_1.3.0-snap_ice35.php';
Voilà HF
Salut Dream,
Content que tu ais réussi à trouver. Ce tuto a quelques mois déjà, et murmur, PHP et ICE ont pu évoluer depuis...
Merci de donner la solution en tout cas, cela servira surement à d'autres.
++
salut j'ai suivis ton tuto et j'arrive la
settings.inc.php seems to be in place. Skipping…
admins.dat created.
creating admin groups file…
creating admin group permissions file…
creating admin group assoc file…
creating admin group server assoc file…
You’re done.
You may now want to further configure your server(s) and the interface in the admin section,
or go straight to the user section.
on est OK maintenant je clique sur le lien admin et j'obtiens sa
The Ice.php file could not be found. Please make sure the ice php file inclusion dir is in the phps include_path (check your PHP configuration).
E.g., if you are using php-fpm and php-zeroc-ice on Ubuntu 14.04:
Open the php.ini: sudo vim php5/fpm/php.ini
And adjust the include path: include_path = ".:/usr/share/Ice-3.5.1/php/lib"
The current include path is: .:/usr/share/Ice-3.5.1/php/lib/Ice.php
une idée ?