Last Updated on 15/11/2024 by administrator
Konfigurace Mumble serveru Ubuntu 24.04 (Setup Mumble server Ubuntu 24.04)
Konfigurace Mumble serveru Ubuntu 24.04 (Setup Mumble server Ubuntu 24.04)
Motivace:
Mumble server je open-source aplikace určená pro hlasovou komunikaci přes internet, známá pro svou nízkou latenci a vysokou kvalitu zvuku. Tato technologie je oblíbená mezi hráči online her, ale používá se také v různých komunitách a týmech, které hledají efektivní způsob komunikace.
Článek popisuje jak nainstalovat a nakonfigurovat Mumble server a zajistit administrátorské práva uživateli.
OS:
Implementace byla prováděna na Ubuntu 24.04 LTS.
Implementace:
Aktualizace seznamu balíčků z repozitářů:
sudo apt update
Instalace Mumble serveru:
sudo apt install mumble-server
Konfigurace Mumble serveru:
Spustit průvodce pro základní konfigurace Mumble serveru:
sudo dpkg-reconfigure mumble-server
Při spuštění konfiguračního průvodce pro Mumble server vás systém provede několika klíčovými kroky pro základní nastavení:
1. Automatické spuštění serveru při bootování – Průvodce se ptá, zda chcete, aby se server automaticky spouštěl po startu systému. Doporučuje se odpovědět „yes“ (y), aby byl server vždy aktivní po restartu serveru.
2. Použití vyšší priority procesu: Toto nastavení umožňuje serveru běžet s vyšší prioritou, což zajišťuje lepší výkon a nižší latenci, zvláště na vytížených serverech. Opět je vhodné odpovědět „yes“ (y), pokud chcete optimalizovat kvalitu zvuku.
3. Nastavení hesla pro účet SuperUser: SuperUser je speciální administrátorský účet s plnými právy. Zadáním hesla v této části můžete zabezpečit tento účet. Pokud heslo bude ponecháno prázdné, nebude změněno.
Výstup příkazu sudo dpkg-reconfigure mumble-server a jeho nastavení:
debconf: unable to initialize frontend: Dialog debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 79.) debconf: falling back to frontend: Readline Configuring mumble-server ------------------------- Mumble-server (mumble-server) can start automatically when the server is booted. Autostart mumble-server on server boot? [yes/no] y Mumble-server (mumble-server) can use higher process and network priority to ensure low latency audio forwarding even on highly loaded servers. Allow mumble-server to use higher priority? [yes/no] y Murmur has a special account called "SuperUser" which bypasses all privilege checks. If you set a password here, the password for the "SuperUser" account will be updated. If you leave this blank, the password will not be changed. Password to set on SuperUser account: NejakeSilneHeslo321 /etc/default/mumble-server not found, configuration failed. 2024-11-08 17:07:39.068 SSL: OpenSSL version is 'OpenSSL 3.0.13 30 Jan 2024' 2024-11-08 17:07:39.069 Initializing settings from /etc/mumble/mumble-server.ini (basepath /etc/mumble) 2024-11-08 17:07:39.069 MetaParams: TLS cipher preference is "TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:AES256-SHA:AES128-SHA" 2024-11-08 17:07:39.230 ServerDB: Opened SQLite database /var/lib/mumble-server/mumble-server.sqlite 2024-11-08 17:07:39.230 ServerDB: Using SQLite's default rollback journal. Password: 2024-11-08 17:07:39.282 Superuser password set on server 1
Konfigurační soubor mumble-server.ini pro Mumble server lze najít ve složce /etc/mumble/:
vi /etc/mumble/mumble-server.ini
Odkomentovat řádky níže – ty jsou důležité k tomu abyl server zaregistrován jako public. Zvolit libovolné jméno Mumble serveru s libobovolným heslem, které se může lišit od hesla pro SuperUser:
registerName=Muj Novy Mumble server registerPassword=LibovolneHeslo registerUrl=https://VasWeb.cz/
Pozn. Server by se měl později objevit na public listu serverů zde https://publist.mumble.info/v1/list
Alternativně je možné v souboru mumble-server.ini změnit maximální počet uživatelů, port serveru, welcome text a mnoho dalšího nicméně to bude ponecháno v defaultním nastavením.
Provést restart Mumble serveru:
sudo systemctl restart mumble-server
Ověření funkce Mumble serveru:
sudo systemctl status mumble-server
Výpis příkazu sudo systemctl status mumble-server by měl ukázat, že je mumble server aktivní:
* mumble-server.service - LSB: Mumble VoIP Server Loaded: loaded (/etc/init.d/mumble-server; generated) Active: active (running) since Fri 2024-11-08 19:21:30 UTC; 2h 43min ago Docs: man:systemd-sysv-generator(8) Process: 7937 ExecStart=/etc/init.d/mumble-server start (code=exited, status=0/SUCCESS) Tasks: 6 (limit: 9237) Memory: 5.7M CPU: 590ms CGroup: /system.slice/mumble-server.service `-7943 /usr/sbin/murmurd -ini /etc/mumble-server.ini Nov 08 19:21:30 mumble systemd[1]: Starting mumble-server.service - LSB: Mumble VoIP Server... Nov 08 19:21:30 mumble systemd[1]: Started mumble-server.service - LSB: Mumble VoIP Server.
Pokud je nakonfigurovaný firewall (lze zjistit příkazem sudo ufw status), je nutné povolit provoz TCP/64738 a UDP/64738:
sudo ufw allow 64738/tcp sudo ufw allow 64738/udp
Logy:
Všechny logy Mumble serveru lze najít v souboru /var/log/mumble-server/mumble-server.log nebo eventuelně v přes journalctl -xeu mumble-server
Prvotní příhlášení a získání práv admina:
Otevřít aplikaci Mumble a kliknout na Server > Connect:
Kliknout na Add New:
V tomto případě Mumble server beží na IP adrese 192.168.0.201 na standardním portu 64738. Je potřeba si zvolit Váš username, který budete používat pro připojení k tomuto Mumble serveru, což je v tomto případě Martin. Volitelně v poli Label bude zvolen vlastní popisek serveru, což je v tomto případě Muj Novy Mumble server.
Pojmenovaný Label s názvem Muj Novy Mumble server se objeví v rubrice Favorite. Pro připojení na server kliknout na Connect:
Příjmout certifikát serveru, kliknout na YES:
Po připojení k Mumble serveru, kliknout na Self > Register:
Registrace uživatelského jména Martin zajistí, že nikdo jiný již nebude moci používat nickname Martin na Mumble serveru:
Nastavení práv administrátora:
Odhlásit se z Mumble serveru a kliknout na Server > Connect > Edit:
Nyní je potřeba se přihlásit pod uživatelským jménem SuperUser, což je administrátorský účet s nejvyššími právy. Jakmile je vyplňeno jméno SuperUser, objeví se pole Password, což v tomto případě výše bylo jako NejakeSilneHeslo321:
Kliknout pravým tlačítkem myši na Root > Edit:
A přejít do rubriky Groups kde v Group vybrat z nabídky admin. Níže vepsat registrované uživatelské jméno, což bylo v tomto případě Martin a kliknout na Add:
Pozn. Jméno uživatele není case-sensitive, čili systém nerozlišuje mezi malými a velkými písmeny. Kliknout na OK:
Nyní se odhlásit z Mumble serveru a přihlásit se pod jakýmkoliv jménem, tedy kromě SuperUser:
Teď je možné se připojit pod jakýmkoliv uživatelským jménem, a i po změně IP adresy mumble server pozná, zda jste se registrovali, a to na základě veřejného a soukromého klíče, který je uložen ve Vašem Mumble klientovi. Veřejné klíče byly vyměněny před samotným připojení k Mumble serveru což bylo provedeno výše.
Lze si povšimnou, že i když se přihlásím pod libovolným uživatelským jménem, Mumble server to rozpozná. Nyní mám všechna administrátorské oprávnění a mohu dělat všechny změny co SuperUser:
Přístup k Mumble serveru z internetu:
Pro přístup z internetu na Mumble server je potřeba mít veřejnou IP adresu (zeptat se svého poskytovatele připojení). Tuto veřejnou IP adresu je potřeba namapovat k Mumble serveru. To se nejčastěji provádí na routeru přes port forwarding (přesměrování portů), kde stačí povolit porty TCP/64738 a UDP/64738. Každý router má ve svém nastavení port forwarding jinde. Např. TP-Link má tuto funkci pod Forwarding > Virtual Servers. Obecný průvodce pro několik routerů, kde nastavit port forwarding je možné najít zde: https://www.noip.com/support/knowledgebase/general-port-forwarding-guide/
Tímto se provedla konfigurace Mumble serveru na Ubuntu 24.04
Kontrola, zda se Mumble server zaregistroval do public listu serveru:
To se dá ověřit v tomto seznamu – https://publist.mumble.info/v1/list, kde je vidět náš pojmenovaný Muj Novy Mumble server:
Mobilní aplikace pro Android:
Mumble klient existuje také na Androidu a to s názvem Mumla.
TIP – Zobrazení všech registrovaných uživatelů:
Všechny registrace na Mumble serveru jsou obvykle uloženy v databázi, která se používá k ukládání informací o uživatelských účtech. Ten se nachází v souboru mumble-server.sqlite:
Instalace SQlite3:
sudo apt install sqlite3
Otevřít databázi Mumble serveru:
sqlite3 /var/lib/mumble-server/mumble-server.sqlite
Provést dotaz na tabulku, která ukládá uživatele Mumle serveru:
sqlite> SELECT * FROM users;
Výstup příkazu SELECT * FROM users; ukazuje, že se v databázi vyskytují dva uživatelé:
1|0|SuperUser|4cf40db6e3f392ca9003|426da6dd6|4000|2||2024-11-09 11:43:34 1|1|Martin||||0||2024-11-15 21:17:28
Řešení problémů:
a) Zapomněl jsem ServerAdmin heslo [4]:
Přihlásit se přes SSH na CLI Mumble serveru a zadat příkaz níže pro změnu hesla:
murmurd -supw MojeNoveHeslo
Hotovo!
b) Server se nezaregistroval do public listu [2]
Z částečného výpisu journalctl -xeu mumble-server lze vidět hlášku – Not registering server as public
Nov 09 11:46:25 ubuntu24 mumble-server[7826]: <W>2024-11-09 11:46:25.904 1 => Server listening on 0.0.0.0:64738 Nov 09 11:46:25 ubuntu24 mumble-server[7826]: <W>2024-11-09 11:46:25.908 1 => Registering zeroconf service... Nov 09 11:46:25 ubuntu24 mumble-server[7826]: <W>2024-11-09 11:46:25.919 1 => Not registering server as public
V mém případě jsem používal malé „n“ v příkazu registerName, což způsobilo tuto chybu, níže je oprava:
registerName=Muj Novy Mumble server registerPassword=LibovolneHeslo registerUrl=https://VasWeb.cz/
Zdroj:
[1] https://tuxinit.com/install-and-setup-mumble-server-ubuntu-debian/
[2] https://www.mumble.info/documentation/administration/config-file/
[3] https://forum.manjaro.org/t/murmur-mumble-server-systemd-unit-log-errors/103593