Mumble

[ ← Back Home ]


Last modified on October 9, 2023

Prerequisites

Ports required: 64738

Table of Contents

Mumble is a light and high-quality libre voice chat protocol. You can self-host your own Mumble server and control your conversations.

Installation

The Mumble server software, “murmur”, is available in the Debian repositories:

apt install mumble-server

Configuration

The Mumble server is configured in /etc/mumble-server.ini. Here you can customize information, like the welcome message:

; Welcome message, in HTML, shown to users when they join
welcometext="<b>Hello there, and welcome to my <i>Mumble server!</i></b>"

If you wish to run Mumble on a different port rather than the default, this can also be changed:

port=64738

In addition, you can also customize the number of users that can connect to your server in total:

users=30

Certificate

If you plan on running your mumble server under a specific domain, like example.org, you can utilize a previously-obtained certificate (like the one used for NGINX with certbot) to encrypt connections on your server with a valid TLS name. Not including this doesn’t make Mumble unencrypted, but it does ease the process for anyone running their server under a specific domain as users won’t get a “failed certification” error.

Begin by copying existing certificates to a location where the mumble-user can access them:

mkdir -p /usr/share/certs/example.org
cp /etc/letsencrypt/live/example.org/fullchain.pem /usr/share/certs/example.org/
cp /etc/letsencrypt/live/example.org/privkey.pem /usr/share/certs/example.org/
sslCert=/usr/share/certs/example.org/fullchain.pem
sslKey=/usr/share/certs/example.org/privkey.pem

Make sure to give appropriate file permissions to mumble-user:

chown -R mumble-user:mumble-user /usr/share/certs/example.org

Public Directory

If you wish, you may publish your Mumble server to the public server directory accessible in the default Mumble client:

registerName=MyMumble
registerPassword=secret_password
registerUrl=http://www.mumble.info/
registerHostname=example.org
registerLocation=US

Running as a Service

Simply restart the systemd service for Murmur to start the server:

systemctl restart mumble-server

And with that, you’ve done it! You’re running your very own Mumble server.

Using your Mumble Server

Once you’ve setup your Mumble server, you can use it by connecting to its IP address (or domain name pointing to the same server) through any Mumble client.

The interface for setting up the certificate.

Important Note: When starting Mumble for the first time, you will be asked to create a certificate. Do not lose this certificate, as this is practically your Mumble “identity”. If you register a custom user as an admin on your server, you’ll need the corresponding certificate to gain the administrative privileges. Once again, don’t lose it!

Registering as an Admin

By default, any Mumble user named SuperUser connecting to your server will have administator privileges. To set the special admin password used by this user, simply run the following on your server:

murmurd -supw super_secret_password

If you want to make a different user an admin, the steps are slightly more complicated. Begin by connecting as a regular user to your server:

Connecting to the example Mumble server.

Right-click on your user, and select “register”. You will then be met with the following prompt, where you should click “Yes”:

Click yes at the prompt to register yourself

Now disconnect from the server and change your username in the server’s settings, setting it this time to SuperUser. You will be met with a prompt for a password, where you should enter the password you already set with the murmurd -supw command:

Change your username to SuperUser and set the password correctly.

Now, as the SuperUser, right-click on your channel name and click “Edit…” This will automatically open the “Groups” dialog, where you need to select the admin group from the drop-down menu.

groups

After selecting the correct group from the drop-down menu, simply add your previously registered username to the admin group.

Type in the user&rsquo;s name.

You’ve successfully added your custom username to the admin group!

Type in the user&rsquo;s name.