Mumble is the voice chat gaming and hobby groups used before everyone defaulted to Discord, and it is still the better choice when latency actually matters — a raid, a competitive match, a group that wants its own server and nobody else's rules on it. Running it yourself is a fifteen-minute job, but there is one detail that decides whether your friends can connect at all before you even open the config file.Mumble ist der Sprachchat, den Gaming- und Hobbygruppen genutzt haben, bevor sich alle auf Discord verlegt haben, und er ist immer noch die bessere Wahl, wenn Latenz wirklich zählt — ein Raid, ein kompetitives Match, eine Gruppe, die ihren eigenen Server will und sonst niemandes Regeln darauf. Ihn selbst zu betreiben ist eine Sache von fünfzehn Minuten, aber es gibt ein Detail, das darüber entscheidet, ob deine Freunde überhaupt eine Verbindung bekommen, noch bevor du die Konfigurationsdatei auch nur öffnest.
On Ubuntu 24.04 the package is called mumble-server, and so is the daemon and the systemd service. Older guides and forum posts still refer to the binary as murmurd — that was the project's name for the server before it was renamed. On a current Ubuntu install the package, the service and the binary are all mumble-server; if a murmurd name still exists on your system it is only a compatibility alias for the same program. Install it:Auf Ubuntu 24.04 heißt das Paket mumble-server, und so heißen auch der Daemon und der systemd-Dienst. Ältere Anleitungen und Forenbeiträge nennen die Binary noch murmurd — so hieß der Server im Projekt, bevor er umbenannt wurde. Auf einer aktuellen Ubuntu-Installation heißen Paket, Dienst und Binary alle mumble-server; falls auf deinem System noch ein murmurd-Name existiert, ist er nur ein Kompatibilitäts-Alias für dasselbe Programm. Installiere es:
sudo apt update
sudo apt install -y mumble-server
The package installs a systemd service, a default configuration file, and a SQLite database for user accounts and channel structure. It does not need a reverse proxy, a database server, or a language runtime — it is a single compiled daemon that listens on one port for both voice and the control connection.Das Paket installiert einen systemd-Dienst, eine Standard-Konfigurationsdatei und eine SQLite-Datenbank für Benutzerkonten und Kanalstruktur. Es braucht keinen Reverse-Proxy, keinen Datenbankserver und keine Laufzeitumgebung — es ist ein einzelner kompilierter Daemon, der auf einem Port sowohl für Sprache als auch für die Kontrollverbindung lauscht.
Mumble uses a single port, 64738 by default, for both its TLS control connection (TCP) and its voice stream (UDP). TCP on that port is mandatory — without it you cannot even log in. UDP is what gives you Mumble's normal low-latency audio; if UDP packets cannot get through, the client automatically falls back to tunneling voice over the same TCP connection (you can also force this yourself in the client, under Configure > Network > Force TCP Mode), so a TCP-only path still works, just with noticeably more latency and jitter.Mumble nutzt einen einzigen Port, standardmäßig 64738, sowohl für seine TLS-Kontrollverbindung (TCP) als auch für seinen Sprachstream (UDP). TCP auf diesem Port ist zwingend erforderlich — ohne ihn kannst du dich nicht einmal einloggen. UDP ist das, was dir Mumbles normale niedrige Audio-Latenz verschafft; wenn UDP-Pakete nicht durchkommen, fällt der Client automatisch darauf zurück, die Sprache über dieselbe TCP-Verbindung zu tunneln (das kannst du auch selbst im Client erzwingen, unter Configure > Network > Force TCP Mode), sodass ein reiner TCP-Pfad trotzdem funktioniert, nur mit spürbar mehr Latenz und Jitter.
This matters because a lot of budget VPS plans, ours included by default, hand out NAT IPv4 — one shared address with a small, fixed list of forwarded ports — rather than an address that is yours alone. If 64738 is not forwarded on TCP, clients cannot connect at all. If it is forwarded on TCP but not UDP, they can still connect and talk — just through the slower TCP fallback instead of Mumble's normal low-latency path. Forward both protocols on the same port if you can; that is the difference between "connects" and "sounds good."Das ist wichtig, weil viele Budget-VPS-Tarife, unsere standardmäßig eingeschlossen, NAT-IPv4 vergeben — eine geteilte Adresse mit einer kleinen, festen Liste weitergeleiteter Ports — statt einer Adresse, die dir allein gehört. Ist 64738 nicht auf TCP weitergeleitet, können Clients überhaupt keine Verbindung aufbauen. Ist es auf TCP, aber nicht auf UDP weitergeleitet, können sie sich trotzdem verbinden und sprechen — nur über den langsameren TCP-Fallback statt über Mumbles normalen Weg mit niedriger Latenz. Leite beide Protokolle auf demselben Port weiter, wenn du kannst; das ist der Unterschied zwischen „verbindet sich“ und „klingt gut“.
Two honest ways through it:Zwei ehrliche Wege hindurch:
Read NAT IPv4 vs a dedicated IP and NAT IPv4, ports and forwarding before you order, and check which of the two situations you are actually in.Lies NAT IPv4 vs. dedizierte IP und NAT IPv4, Ports und Weiterleitung, bevor du bestellst, und prüfe, in welcher der beiden Situationen du dich tatsächlich befindest.
Deploy an Ubuntu 24.04 LTS VPS and do the ordinary hardening first — a non-root user with your key on it, password authentication off, and a firewall that defaults to deny. connect to your VPS over SSH covers the connection itself. Once mumble-server is installed, open the port it is actually going to use, on both protocols:Setze einen Ubuntu-24.04-LTS-VPS auf und erledige zuerst die übliche Härtung — einen Non-Root-User mit deinem Key darauf, Passwort-Authentifizierung aus, und eine Firewall, die standardmäßig blockiert. Über SSH mit deinem VPS verbinden behandelt die Verbindung selbst. Sobald mumble-server installiert ist, öffne den Port, den es tatsächlich nutzen wird, auf beiden Protokollen:
sudo ufw allow OpenSSH
sudo ufw allow 64738/tcp
sudo ufw allow 64738/udp
sudo ufw enable
If you had to move Mumble to a non-default port because of the forwarded set on your plan, open that port number here instead, and match it in the config file next. ufw allowing a port that is not actually forwarded upstream produces no error anywhere — it just silently fails to connect, which is the single most common support question this setup produces.Musstest du Mumble wegen der weitergeleiteten Ports deines Tarifs auf einen abweichenden Port verschieben, öffne stattdessen hier diese Portnummer und gleiche sie als Nächstes in der Config-Datei ab. Wenn ufw einen Port erlaubt, der vorgelagert gar nicht tatsächlich weitergeleitet wird, gibt es dafür nirgendwo eine Fehlermeldung — die Verbindung schlägt einfach still fehl, und das ist die mit Abstand häufigste Support-Frage, die dieses Setup verursacht.
/etc/mumble-server.iniSchritt 2: die Config-Datei, /etc/mumble-server.iniEverything about how the server behaves lives in one plain-text file, edited with sudo since it's owned by root, group mumble-server, mode 0640 — only root and the mumble-server service account can read it:Alles, was das Verhalten des Servers steuert, steckt in einer einzigen Klartextdatei, bearbeitet mit sudo, da sie root gehört, Gruppe mumble-server, Modus 0640 — nur root und das mumble-server-Dienstkonto können sie lesen:
sudo nano /etc/mumble-server.ini
A handful of keys cover almost everyone's actual needs:Eine Handvoll Schlüssel deckt fast jeden tatsächlichen Bedarf ab:
welcometext = "Welcome to our server."
port = 64738
serverpassword = "change-this"
users = 100
bandwidth = 130000
welcometext is the message a client sees on connecting — plain text or a little HTML, shown once per session.welcometext ist die Nachricht, die ein Client beim Verbinden sieht — Klartext oder etwas HTML, einmal pro Sitzung angezeigt.port is the TCP/UDP port from Step 1. Change it here if you moved off 64738, and only here — the systemd unit reads this file, not a command-line flag.port ist der TCP/UDP-Port aus Schritt 1. Ändere ihn hier, falls du von 64738 abgewichen bist, und zwar nur hier — die systemd-Unit liest diese Datei, keinen Kommandozeilen-Schalter.serverpassword gates the whole server behind a shared password. Leave it blank for an open server, or set it if you only want people you have told the password to.serverpassword sperrt den gesamten Server hinter ein gemeinsames Passwort. Lass es leer für einen offenen Server, oder setze es, wenn du nur Leute willst, denen du das Passwort genannt hast.users caps concurrent connections; a small group has no reason to raise it.users begrenzt gleichzeitige Verbindungen; eine kleine Gruppe hat keinen Grund, den Wert zu erhöhen.bandwidth is a per-user bits-per-second limit on the voice stream, not a total, and is generous by default.bandwidth ist ein Bits-pro-Sekunde-Limit pro Nutzer auf dem Sprachstream, kein Gesamtwert, und ist standardmäßig großzügig bemessen.Leave registerName unset unless you actually want your server listed on the public Mumble server list — most private and small-group servers never touch it.Lass registerName unangetastet, außer du willst deinen Server tatsächlich auf der öffentlichen Mumble-Serverliste gelistet haben — die meisten privaten und Kleingruppen-Server fassen es nie an.
Apply any change with a restart, not a reload — mumble-server does not re-read the ini file on the fly:Wende jede Änderung mit einem Neustart an, nicht mit einem Reload — mumble-server liest die ini-Datei nicht im laufenden Betrieb neu ein:
sudo systemctl restart mumble-server
The package creates no admin user for you. You set one password, for one built-in account called SuperUser, with a command the package ships:Das Paket legt keinen Admin-Benutzer für dich an. Du setzt ein Passwort für ein einziges eingebautes Konto namens SuperUser, mit einem Befehl, den das Paket mitbringt:
sudo dpkg-reconfigure mumble-server
This walks you through a short prompt and sets the SuperUser password directly in the server's database — there is no separate registration step, and it works whether or not the service is currently running.Das führt dich durch eine kurze Abfrage und setzt das SuperUser-Passwort direkt in der Datenbank des Servers — es gibt keinen separaten Registrierungsschritt, und es funktioniert unabhängig davon, ob der Dienst gerade läuft.
SuperUser is not a normal account to log in as day to day. It exists to grant and revoke administrative rights to your own regular Mumble account, or to recover access if every other admin account gets misconfigured. Register your own username from inside the client instead, promote it using SuperUser once, and keep SuperUser's credentials somewhere safe and separate from your daily login — it is a recovery key, not a seat you sit in.SuperUser ist kein normales Konto, mit dem du dich alltäglich einloggst. Es existiert, um deinem eigenen regulären Mumble-Konto administrative Rechte zu erteilen und zu entziehen, oder um den Zugriff wiederherzustellen, falls jedes andere Admin-Konto falsch konfiguriert wird. Registriere stattdessen deinen eigenen Benutzernamen aus dem Client heraus, befördere ihn einmalig mit SuperUser, und bewahre die Zugangsdaten von SuperUser irgendwo sicher und getrennt von deinem Alltags-Login auf — es ist ein Wiederherstellungsschlüssel, kein Platz, auf dem du sitzt.
There is no unit file to write by hand here — installing mumble-server also installs and enables mumble-server.service. Check it rather than assume it:Hier gibt es keine Unit-Datei, die du von Hand schreiben musst — die Installation von mumble-server installiert und aktiviert auch mumble-server.service. Prüfe es, statt es anzunehmen:
sudo systemctl status mumble-server
It should already show active (running) and enabled straight after install. journalctl -u mumble-server -f is where to look first if a client cannot connect after you have confirmed the port is open and forwarded — a bad certificate path (see Step 6) is the most common reason the service refuses to start at all.Direkt nach der Installation sollte es bereits active (running) und enabled anzeigen. journalctl -u mumble-server -f ist der erste Blick, wenn ein Client keine Verbindung bekommt, nachdem du bestätigt hast, dass der Port offen und weitergeleitet ist — ein falscher Zertifikatspfad (siehe Schritt 6) ist der häufigste Grund, warum der Dienst überhaupt nicht startet.
A Mumble server's job for a few dozen concurrent people is almost entirely encrypted audio in and out, plus a small SQLite database tracking who is registered and which channel they are in. Resident memory for that workload sits at a small double-digit number of megabytes — the process itself is genuinely light, and the OS and sshd around it are the bulk of what a 1 GiB machine is actually holding. A Starter VPS covers a private server for a group of friends or a small community with room to spare, and the 25 GB disk is far more than the database and logs will ever need.Die Aufgabe eines Mumble-Servers für ein paar Dutzend gleichzeitige Leute besteht fast ausschließlich aus verschlüsseltem Audio rein und raus, dazu eine kleine SQLite-Datenbank, die festhält, wer registriert ist und in welchem Kanal er sich befindet. Der residente Speicher für diese Last liegt bei einer kleinen zweistelligen Zahl an Megabyte — der Prozess selbst ist wirklich leichtgewichtig, und das Betriebssystem und sshd drumherum machen den Großteil dessen aus, was eine 1-GiB-Maschine tatsächlich trägt. Ein Starter-VPS deckt einen privaten Server für eine Gruppe Freunde oder eine kleine Community mit Reserven ab, und die 25-GB-Festplatte ist weit mehr, als Datenbank und Logs je brauchen werden.
What changes the equation is CPU, not RAM, and only under one condition: many people talking over each other at once. Encoding and mixing dozens of simultaneous audio streams is CPU work, so a server that feels fine with ten people idly chatting can start to lag with sixty all keying up in a raid channel. Size for vCPU count ahead of time if that is your actual use case.Was die Rechnung verändert, ist CPU, nicht RAM, und nur unter einer Bedingung: viele Leute, die gleichzeitig durcheinanderreden. Das Encoding und Mischen von Dutzenden gleichzeitiger Audio-Streams ist CPU-Arbeit, sodass ein Server, der sich mit zehn Leuten im lockeren Plausch gut anfühlt, mit sechzig gleichzeitig sprechenden Leuten in einem Raid-Kanal ins Stocken geraten kann. Dimensioniere die vCPU-Zahl im Voraus, wenn das dein tatsächlicher Anwendungsfall ist.
On first start, mumble-server generates its own self-signed TLS certificate automatically — there is no step you need to take for a server to work at all. Mumble clients handle this the way SSH handles a new host key: the first time a client connects, it shows a fingerprint and asks the user to trust it, then pins that certificate for future connections. This is normal for a private Mumble server, not a sign of misconfiguration.Beim ersten Start erzeugt mumble-server automatisch sein eigenes selbstsigniertes TLS-Zertifikat — es gibt keinen Schritt, den du unternehmen musst, damit ein Server überhaupt funktioniert. Mumble-Clients handhaben das so, wie SSH einen neuen Host-Key handhabt: Beim ersten Verbinden zeigt der Client einen Fingerabdruck und bittet den Nutzer, ihm zu vertrauen, und pinnt das Zertifikat dann für künftige Verbindungen fest. Das ist normal für einen privaten Mumble-Server, kein Zeichen einer Fehlkonfiguration.
If you have a domain and would rather clients not see a self-signed warning, point the server at a real certificate with two keys in the ini file:Hast du eine Domain und möchtest lieber, dass Clients keine Warnung wegen des selbstsignierten Zertifikats sehen, richte den Server mit zwei Schlüsseln in der ini-Datei auf ein echtes Zertifikat aus:
sslCert = /etc/letsencrypt/live/voice.example.com/fullchain.pem
sslKey = /etc/letsencrypt/live/voice.example.com/privkey.pem
The mumble-server process needs read access to both files — check ownership and permissions after any certificate renewal, since a renewal hook that only reloads a web server will not touch this service. Restart mumble-server after changing either path, the same as any other ini edit.Der mumble-server-Prozess braucht Lesezugriff auf beide Dateien — prüfe Besitzer und Berechtigungen nach jeder Zertifikatserneuerung, denn ein Renewal-Hook, der nur einen Webserver neu lädt, rührt diesen Dienst nicht an. Starte mumble-server neu, nachdem du einen der beiden Pfade geändert hast, genau wie bei jeder anderen ini-Änderung.
Everything that matters — registered users, channel structure, permissions, ACLs — lives in one SQLite database, by default at /var/lib/mumble-server/mumble-server.sqlite. Stop the service before copying it so you are not reading a file mid-write, then start it again:Alles, was zählt — registrierte Nutzer, Kanalstruktur, Berechtigungen, ACLs — steckt in einer einzigen SQLite-Datenbank, standardmäßig unter /var/lib/mumble-server/mumble-server.sqlite. Stoppe den Dienst, bevor du sie kopierst, damit du keine Datei mitten im Schreibvorgang liest, und starte ihn danach wieder:
sudo systemctl stop mumble-server
sudo cp /var/lib/mumble-server/mumble-server.sqlite /root/mumble-backup-$(date +%F).sqlite
sudo systemctl start mumble-server
Copy that file off the VPS the same way you would any other backup — a copy sitting on the same disk is not a backup, it disappears with the disk. back up your VPS covers what our machines handle by default versus what is on you.Kopiere diese Datei vom VPS herunter, genau wie jedes andere Backup — eine Kopie, die auf derselben Festplatte liegt, ist kein Backup, sie verschwindet mit der Festplatte. Backup deines VPS deckt ab, was unsere Maschinen standardmäßig übernehmen und was bei dir liegt.
Updates arrive through the same channel as the rest of the OS, since mumble-server is an ordinary apt package:Updates kommen über denselben Kanal wie der Rest des Betriebssystems, da mumble-server ein ganz gewöhnliches apt-Paket ist:
sudo apt update
sudo apt upgrade -y
apt restarts the service automatically as part of most package upgrades; confirm with systemctl status mumble-server afterward rather than assuming.apt startet den Dienst bei den meisten Paket-Upgrades automatisch neu; bestätige das danach mit systemctl status mumble-server, statt es anzunehmen.
Full disclosure: this is what we sell. A Mumble server for a few dozen people idles far under 1 GiB, so a Starter is the right tier; CPU only starts to matter once many people are talking over each other at once.Zur vollen Transparenz: Das ist, was wir verkaufen. Ein Mumble-Server für ein paar Dutzend Leute liegt im Leerlauf weit unter 1 GiB, also ist ein Starter der richtige Tarif; CPU fängt erst an, eine Rolle zu spielen, sobald viele Leute gleichzeitig durcheinanderreden.
Linux KVM VPS — EUR 4.99 to EUR 59.99 a month, on our own single-tenant bare metal in Dallas, TX and Charlotte, NC. Full hardware virtualisation (KVM), your own kernel, full root. Six tiers, vps-starter to vps-ultra. Starter is 1 vCPU, 1 GiB RAM, 25 GB disk.Linux-KVM-VPS — 4,99 bis 59,99 EUR im Monat, auf unserer eigenen Single-Tenant-Bare-Metal-Hardware in Dallas, TX und Charlotte, NC. Vollständige Hardware-Virtualisierung (KVM), eigener Kernel, volles Root. Sechs Tarife, vps-starter bis vps-ultra. Starter hat 1 vCPU, 1 GiB RAM, 25 GB Speicher.
You order in the shop, pay by card (Stripe) or SEPA bank transfer, and your login details are e-mailed to you once the service is set up. Support is e-mail, run by one person, with no guaranteed response time. All prices are final totals under the German small-business rule (§19 UStG); no VAT is added or shown.Du bestellst im Shop, zahlst per Karte (Stripe) oder SEPA-Überweisung, und deine Zugangsdaten werden dir per E-Mail zugeschickt, sobald der Dienst eingerichtet ist. Support läuft per E-Mail, von einer einzelnen Person betrieben, ohne garantierte Reaktionszeit. Alle Preise sind Endpreise. Gemäß § 19 UStG wird keine Umsatzsteuer ausgewiesen.
Order vps-starter → · Linux KVM VPS overviewvps-starter bestellen → · Übersicht Linux-KVM-VPS
Written by the person who runs overnight.host: a small, honest hosting company on dedicated bare metal — Linux VPS, game servers, web hosting. Live status at up.overnight.host.Geschrieben von der Person, die overnight.host betreibt: ein kleines, ehrliches Hosting-Unternehmen auf dedizierter Bare-Metal-Hardware — Linux-VPS, Gameserver, Webhosting. Live-Status unter up.overnight.host.
Only if you want the default port, 64738, forwarded on both protocols for the best, lowest-latency audio without checking anything first. Behind NAT IPv4, the server works as long as that port is forwarded on TCP — UDP forwarding is what keeps latency low; without it, Mumble automatically falls back to tunneling voice over TCP instead of failing outright. A dedicated address just means you never have to check any of this.Nur wenn du willst, dass der Standardport 64738 auf beiden Protokollen weitergeleitet ist, für das beste Audio mit der niedrigsten Latenz, ohne vorher irgendetwas prüfen zu müssen. Hinter NAT-IPv4 funktioniert der Server, solange dieser Port auf TCP weitergeleitet ist — die UDP-Weiterleitung ist es, die die Latenz niedrig hält; ohne sie fällt Mumble automatisch darauf zurück, die Sprache über TCP zu tunneln, statt komplett zu versagen. Eine dedizierte Adresse bedeutet nur, dass du das alles nie prüfen musst.
That was the daemon's name before the project renamed its server binary and package. Older forum posts, wikis, and some distro packaging still say murmurd; on a current Ubuntu 24.04 install, the package, binary name, and systemd service are all mumble-server.So hieß der Daemon, bevor das Projekt seine Server-Binary und sein Paket umbenannt hat. Ältere Forenbeiträge, Wikis und manche Distro-Pakete sagen noch murmurd; auf einer aktuellen Ubuntu-24.04-Installation heißen Paket, Binary-Name und systemd-Dienst alle mumble-server.
Granting and revoking admin rights on your own registered account, and recovering access if a real admin account gets misconfigured. It is set once with dpkg-reconfigure mumble-server and is meant to sit unused most of the time, not to be your everyday login.Um deinem eigenen registrierten Konto Admin-Rechte zu erteilen und zu entziehen, und um den Zugriff wiederherzustellen, falls ein echtes Admin-Konto falsch konfiguriert wird. Es wird einmalig mit dpkg-reconfigure mumble-server gesetzt und soll die meiste Zeit unbenutzt bleiben, nicht dein Alltags-Login sein.
No. mumble-server generates a self-signed certificate automatically, and Mumble clients pin it on first connect the way an SSH client pins a host key. A real certificate via sslCert and sslKey only removes the initial trust prompt for people connecting to a named domain.Nein. mumble-server erzeugt automatisch ein selbstsigniertes Zertifikat, und Mumble-Clients pinnen es beim ersten Verbinden fest, so wie ein SSH-Client einen Host-Key pinnt. Ein echtes Zertifikat über sslCert und sslKey entfernt nur die anfängliche Vertrauensabfrage für Leute, die sich über eine benannte Domain verbinden.
A Starter-sized machine comfortably runs a private server for a few dozen people — the process itself uses a small amount of memory even under normal load. CPU, not RAM, is what to watch, and only once you have a lot of people speaking at the same moment rather than just connected.Eine Maschine der Starter-Größe betreibt bequem einen privaten Server für ein paar Dutzend Leute — der Prozess selbst nutzt selbst unter normaler Last nur wenig Speicher. CPU, nicht RAM, ist das, worauf du achten musst, und das erst, wenn viele Leute gleichzeitig sprechen statt nur verbunden zu sein.
Prices are final totals; no VAT is shown (§19 UStG). Need something the shop does not list? Email us for a written offer.Alle Preise sind Endpreise ohne ausgewiesene USt. (§19 UStG). Du brauchst etwas, das nicht im Shop steht? Schreib uns für ein schriftliches Angebot.
Order now →Jetzt bestellen → Request a custom configIndividuelle Konfiguration anfragen