Skip to content

Latest commit

 

History

History
80 lines (54 loc) · 2.79 KB

INSTALL.md

File metadata and controls

80 lines (54 loc) · 2.79 KB

mumble-web-server-enhanced installation instructions

INTRO

This project is directly derived from the sources found in the old mumble-server-web package sources. This package isn't available any more, because it was very simple, and unmaintained. Thus, last version (under Ubuntu 12.04) didn't worked out-of-the-box.

The '-enhanced' version has the same requirements as the original, so here are instructions to make the old package work on your system, which should ensure that the '-enhanced' version will work.

The base

I'm going to cover installation under Ubuntu 12.04 & 14.04. You may have to adapt things a little for others distros.

A working Apache2 + PHP5 + Mumble-server is required.
sample : apt-get install apache2 php5 libapache2-mod-php5 mumble-server

Ubuntu 12.04

apt-get install mumble-server-web
apt-get install php-zeroc-ice
ln -s /usr/lib/php5/20090626+lfs/IcePHP.so /usr/lib/php5/20090626

cd /etc/php5/conf.d/
vim ice.ini
include_path = ".:/usr/share/Ice-3.4.2/php/lib/"

cd /usr/share/slice
slice2php -I /usr/share/Ice-3.4.2/slice /usr/share/slice/Murmur.ice
cd /usr/share/mumble-server-web/www/
ln -s /usr/share/slice/Murmur.php

service apache2 restart

Ubuntu 14.04 and newer

=> ubuntu precise package download page
wget http://fr.archive.ubuntu.com/ubuntu/pool/universe/m/mumble/mumble-server-web_1.2.3-2ubuntu4.1_all.deb
dpkg -i mumble-server-web_1.2.3-2ubuntu4.1_all.deb
(It will fail due to dependencies)
apt-get -f install
apt-get install libcgi-session-perl
dpkg -i mumble-server-web_1.2.3-2ubuntu4.1_all.deb
ln -s /etc/apache2/conf.d/mumble-server-web.conf /etc/apache2/conf-available/
a2enconf mumble-server-web

vim /etc/php5/mods-available/IcePHP.ini
include_path = ".:/usr/share/Ice-3.5.1/php/lib/"

cd /usr/share/slice
slice2php -I /usr/share/Ice-3.5.1/slice/ /usr/share/slice/Murmur.ice
cd /usr/share/mumble-server-web/www/
ln -s /usr/share/slice/Murmur.php

Ubuntu 18.04 / Debian 10 and newer

apt install php-zeroc-ice zeroc-ice

cd /usr/share/slice
slice2php -I /usr/share/ice/slice/ /usr/share/slice/Murmur.ice

vim /etc/mumble-server.ini
uncomment ice="tcp -h 127.0.0.1 -p 6502"
systemctl restart mumble-server.service

Tests

=> http://HOST/mumble-server/
It should display (at least) something like that :

SERVER #
Name Channel

and maybe a list of channel/player if people are connected to your mumble-server.

So ?

Now you can git clone the project in any directory served by Apache and PHP, like any PHP app.
I've included a Murmur.php symlink so that it can be run from anywhere (on the same host).

Enjoy ;-)