Learn How To Install a Mumble Server on CentOS 7

February 6, 2020

Table of Contents

In this tutorial, you will learn how to setup a Mumble voice server on CentOS 7. Mumble is a popular open-source voice client, mainly used by gamers.

Prerequisites

We have to install bzip2 to be able to unpack the server files.

yum install bzip2 -y

Installation

Start by adding a user account.

groupadd -r murmur
useradd -r -g murmur -m -d /var/lib/murmur -s /sbin/nologin murmur

Download the server software, Murmur.

cd ~
wget https://github.com/mumble-voip/mumble/releases/download/1.2.10/murmur-static_x86-1.2.10.tar.bz2

Setup the folder and permission structures.

mkdir /usr/local/murmur
mkdir /var/log/murmur
chown murmur:murmur /var/log/murmur
chmod 0770 /var/log/murmur

Extract and move the files into the appropriate folders.

tar -xjf murmur-static_x86-1.2.10.tar.bz2
cp -R murmur-static_x86-1.2.10/* /usr/local/murmur
cp murmur-static_x86-1.2.10/murmur.ini /etc/murmur.ini

Configuration

Now we’ll have to change some settings in the server config.

nano /etc/murmur.ini

Uncomment and change #uname= to uname=murmur

Uncomment and change #logfile= to logfile=/var/log/murmur/murmur.log

Uncomment and change #pidfile= to pidfile=/var/run/murmur/murmur.pid

Save your changes, and exit nano. For further customization of your server, see the “Customization” section below.

Create the file /etc/tmpfiles.d/murmur.conf and paste the following into it.

d /var/run/murmur 775 murmur murmur

Next, create the service file /etc/systemd/system/murmur.service and paste in the following content.

[Unit]
Description=Mumble Server (Murmur)
Requires=network-online.target
After=network-online.target mariadb.service time-sync.target
[Service]
User=murmur
Type=forking
PIDFile=/var/run/murmur/murmur.pid
ExecStart=/usr/local/murmur/murmur.x86 -ini /etc/murmur.ini
[Install]
WantedBy=multi-user.target

Install the service.

systemd-tmpfiles --create
systemctl daemon-reload

Now we just have to open the ports and we can get on chatting! Run the following commands.

firewall-cmd --zone=public --add-port=64738/tcp --permanent
firewall-cmd --zone=public --add-port=64738/udp --permanent
firewall-cmd --reload

Using Mumble

To start the server:

systemctl start murmur.service

To stop the server:

systemctl stop murmur.service

Customization

Each of these changes can be made in the /etc/murmur.ini file.

To change the amount of slots to 200, change users=100 to users=200.

To update the welcome message, change the string following welcometext. It supports basic HTML markup.

For extra security, uncomment the autoban lines.

Need help?

Do you need help setting up this on your own service?
Please contact us and we’ll provide you the best possible quote!