Install and Configure Mumble on Debian
Updated by Linode Contributed by Mark Weiman
Dedicated CPU instances are available!Linode's Dedicated CPU instances are ideal for CPU-intensive workloads like those discussed in this guide. To learn more about Dedicated CPU, read our blog post. To upgrade an existing Linode to a Dedicated CPU instance, review the Resizing a Linode guide.
Mumble is an open-source VoIP client, designed for gamers, that requires a server for all clients to connect to. This guide instructs how to install and configure the Mumble server (also called Murmur) on Debian.
Before You Begin
Familiarize yourself with our Getting Started guide and complete the steps for setting your Linode’s hostname and timezone.
Complete the sections of our Securing Your Server guide to create a standard user account, harden SSH access and remove unnecessary network services.
Update your system.
sudo apt-get update && sudo apt-get upgrade
Note
This guide is written for non-root users. Commands that require elevated privileges are prefixed with sudo. If you are not familiar with the sudo command, you can check out our Users and Groups guide.
Mumble Server
Install Mumble
Since Murmur is in the official Debian repositories, you can use apt-get to install it. Be careful though, the package is
mumble-server
and notmurmur
.sudo apt-get install mumble-server
After installation, run the initial configuration:
sudo dpkg-reconfigure mumble-server
The first question asked is if you want the server to run at boot. Select
Yes
unless you would prefer to manually start Mumble after a server reboot.Note
If you wish to disable the server starting at boot, you can use your init system to disable it.
For Debian 8:
sudo systemctl disable mumble-server
For Debian 7 or earlier:
sudo service mumble-server disable
Mumble will then ask if you want to reduce latency by setting a higher CPU and network priority.
If you want Murmur to have priority over other applications on the server, you can answer Yes to this question.
Next, you will be asked to set a SuperUser password. Murmur has a SuperUser account that lets you change server settings from the Mumble client. You may set it to whatever password you want.
You now have a working Mumble server. It’s time to configure it further.
Configure Server Settings
If you need to address more exact configuration specifics, such as assigning port numbers and/or maximum users, Murmur has a settings file at
/etc/mumble-server.ini
. Below is a partial list of settings included; more settings exist and are further explained in the file.Setting Description autobanAttempts Set how many times someone can fail to connect to the server within a given timeframe. autobanTimeframe Set the given timeframe for attempts to login to the server. autobanTime Set the amount of time that the login ban lasts. logfile Set the location of the log file, if you want it to reside in a different location. welcometext Set the text that shows in the text chat log when you login. port Set the port you wish to bind to and have your users connect to. serverpassword Set a password that users will have to use to login. This is not the same as the SuperUser password and therefore, should be different. bandwidth Set the maximum bandwidth (in bits per second) each user can use. users Set the maximum number of users that can connect to the server at once. Once you are done, save and restart Murmur.
For Debian 8:
sudo systemctl restart mumble-server
For Debian 7 or earlier:
sudo service mumble-server restart
Mumble Client
Installation
OS X or Windows
Installer available at Mumble’s Wiki.
Linux
The package mumble
is available in most distribution’s repositories. See Mumble’s Wiki for more distro-specific information.
Connecting As SuperUser
After installing the client and server, if you want to grant permissions to other users or make changes to the server, you must connect as SuperUser. Be aware! SuperUser cannot be used to speak on the server, only to make changes.
To connect, open the client, then click Server, then Connect. This opens the Mumble Server Connect dialog.
Next, click Add New at the bottom and enter the following.
- Label - Name this anything you want.
- Address - Enter the IP address or domain name of the server.
- Port - Leave this as default (64738), unless you changed it in the server’s configuration.
- Username - Identify the SuperUser username.
- Password - Set this to whatever you set the SuperUser password to in the server’s setup.
Once these additions have been made to your server list, select it and click Connect.
Mumble may then ask you if you want to accept a self-signed certificate. Since we never set up an SSL certificate, select Yes.
You should now be connected as SuperUser. You can make changes to the server by right-clicking the Root channel and selecting Edit. Please refer to the Mumble Wiki for more information on how to configure channels.
Connecting As Normal User
When a normal user connects, you follow the same relative process as you did to connect as the SuperUser. However, a password is not necessary (unless you set one, with which you can then use to communicate).
To open the Mumble Server Connect dialog, first open the client, then click Server, and then Connect. The following appears on your screen:
At page bottom, click Add New, then enter the following:
- Label - Name this anything you want.
- Address - Enter the IP address or domain name of the server.
- Port - Leave this as default (64738), unless you changed it in the server’s configuration.
- Username - Your identifier on the server, name this anything you want.
You should now be logged in as a normal user and can use the server as a user with limited privileges.
More Information
You may wish to consult the following resources for additional information on this topic. While these are provided in the hope that they will be useful, please note that we cannot vouch for the accuracy or timeliness of externally hosted materials.
Join our Community
Find answers, ask questions, and help others.
This guide is published under a CC BY-ND 4.0 license.