Konfigurace Mumble serveru Ubuntu 24.04

By | 09/11/2024

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:

Konfigurace Mumble serveru Ubuntu

Kliknout na Add New:

Konfigurace Mumble serveru Ubuntu

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.

Konfigurace Mumble serveru Ubuntu

Pojmenovaný Label s názvem Muj Novy Mumble server se objeví v rubrice Favorite. Pro připojení na server kliknout na Connect:

Konfigurace Mumble serveru Ubuntu

Příjmout certifikát serveru, kliknout na YES:

mumble certificat

Po připojení k Mumble serveru, kliknout na Self > Register:

Konfigurace Mumble serveru Ubuntu

Registrace uživatelského jména Martin zajistí, že nikdo jiný již nebude moci používat nickname Martin na Mumble serveru:

mumble register client

Nastavení práv administrátora:

Odhlásit se z Mumble serveru a kliknout na Server > Connect > Edit:

Konfigurace Mumble serveru Ubuntu

Konfigurace Mumble serveru Ubuntu

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:

Konfigurace Mumble serveru Ubuntu

Kliknout pravým tlačítkem myši na Root > Edit:

server rights

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:

server rights

Pozn. Jméno uživatele není case-sensitive, čili systém nerozlišuje mezi malými a velkými písmeny. Kliknout na OK:

server rights

Nyní se odhlásit z Mumble serveru a přihlásit se pod jakýmkoliv jménem, tedy kromě SuperUser:

Setup Mumble server Ubuntu 24.04

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:

Setup Mumble server Ubuntu 24.04

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

Dobrovolný dar

Ahoj čtenáři, rád bych tě poprosil aby ses zamyslel, co je vše potřeba ke vzniku článku.
Jakožto amatérský softwarový kutil musím:

1) Nejdříve vše nastudovat v cizích jazycích.
2) Vše následně prakticky vyzkoušet.
3) Svoje poznatky a zkušenosti napsat do článku který si právě přečetl v jazyku kterému rozumíš.
4) Dát článku hlavu a patu a publikovat.

Každý článek zabere několik hodin práce, za kterou mi nikdo neplatí.
Prosím zvaž, kolik času jsem ti právě ušetřil.
Pokud ti to stojí aspoň za cenu jedné kávy, tak mi ji kup.
Předem moc děkuji.

Příspěvek tak můžeš provést zasláním libovolné částky na mé číslo účtu 1558701011/3030 Nebo můžeš dar poslat kliknutím na tento odkaz Podpořit tento WEB , který tě přesměruje na mou platební bránu Revolut.

Dar je také možné poslat ve formě Bitcoinu na BTC peněženku bc1qqdf5fp42a7srwwhh2rut8zr9x4jm5c8fqc9qw6

Veškeré peněžní prostředky budu také používat na zlepšení kvality své webové tvorby a na psaní nových technických návodů. Za každý dar předem děkuji.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *