Target: Ubuntu 24.04 LTS, sudo/root SSH access, a public IPv4 address.
1. Prerequisites
- A RamNode VPS (1 vCPU / 1GB RAM is plenty for a small-to-medium Mumble server)
- A non-root sudo user (recommended) or root access via SSH
- Optionally, a domain name pointed at the VPS's IP (an A record) if you want a proper TLS certificate
2. Update the system
sudo apt update && sudo apt upgrade -y3. Install Mumble server (Murmur)
Ubuntu ships Mumble's server daemon as mumble-server:
sudo apt install mumble-server -yDuring install you'll be asked whether to autostart on boot — choose Yes.
4. Open the firewall
Mumble uses TCP+UDP on port 64738 by default:
sudo ufw allow 64738/tcp
sudo ufw allow 64738/udp
sudo ufw enable # if not already enabled
sudo ufw statusIf RamNode's control panel has its own network firewall/security group, open the same port there too.
5. Configure the server
Main config file: /etc/mumble-server.ini
Edit key values:
sudo nano /etc/mumble-server.iniUseful settings to review:
welcometext="<br />Welcome to my Mumble server!<br />"
port=64738
serverpassword= ; leave blank for open server, or set a shared password
bandwidth=72000
users=100
registerName=My Mumble ServerSave and exit (Ctrl+O, Enter, Ctrl+X in nano).
6. Set the SuperUser password
The SuperUser account can administer channels/ACLs from within the client:
sudo systemctl stop mumble-server
sudo murmurd -ini /etc/mumble-server.ini -supw YOUR_STRONG_PASSWORD
sudo systemctl start mumble-server7. Enable and start the service
sudo systemctl enable mumble-server
sudo systemctl start mumble-server
sudo systemctl status mumble-server8. (Recommended) Add a real TLS certificate
By default Mumble generates a self-signed cert, which works but throws a warning in clients. To use Let's Encrypt:
sudo apt install certbot -y
sudo systemctl stop mumble-server # free port 80/443 conflicts if any
sudo certbot certonly --standalone -d your.domain.comThen point Mumble at the cert (as root, since Let's Encrypt certs live under /etc/letsencrypt with restricted permissions — either adjust permissions or copy certs to a location the mumble-server user can read):
sslCert=/etc/letsencrypt/live/your.domain.com/fullchain.pem
sslKey=/etc/letsencrypt/live/your.domain.com/privkey.pemRestart:
sudo systemctl restart mumble-serverAdd a cron/systemd timer for certbot renewal, and a --deploy-hook to restart mumble-server after renewal:
sudo certbot renew --deploy-hook "systemctl restart mumble-server" --dry-run9. Connect
In the Mumble client: Server > Connect, enter your VPS IP or domain, port 64738, and your username. Right-click your name in the client to enter the SuperUser password and register/administer the server.
10. Basic hardening
- Change the default port to something non-standard if you want to cut down on scan noise (update
port=in the ini and your firewall rules to match). - Install
fail2banfor SSH protection on the box generally:shellsudo apt install fail2ban -y - Keep
serverpasswordset if you don't want the server publicly joinable. - Regularly run
sudo apt upgradeto keep Mumble and the OS patched.
11. Logs & troubleshooting
sudo journalctl -u mumble-server -fConfig test / verbose start (useful if the service won't come up):
sudo murmurd -ini /etc/mumble-server.ini -fg -v