GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat a nastavit Mumble Server {Murmur} na Linux CentOS 7

Co je to Mumble Server?

Mumble je open-source aplikace hlasu přes IP (VOIP) široce používaná v herní komunitě. Mumble se skládá ze serverové aplikace (také známé jako Murmur) a klientské aplikace, která se instaluje pro individuální použití.

I když jej lze použít pro jakoukoli aktivitu VOIP, byl primárně navržen s ohledem na hráče, aby mohli komunikovat připojením svých klientů ke stejnému serveru Mumble.

Funkce serveru Mumble

Murmur se vyznačuje službou s nízkou latencí, jednoduchým rozhraním pro správu a vyžaduje minimální zdroje serveru a zároveň podporuje širokou škálu vysoce kvalitních zvukových kodeků. Kromě toho jsou Mumble a Murmur licencovány BSD a jsou zcela zdarma pro komerční hosting.

Koncoví uživatelé jej milují pro jeho nízkou latenci, díky které je skvělý pro použití ve hře, a také pro jeho funkce, jako je poziční zvuk a překryvné vrstvy ve hře.

Šifrování

Řídicí kanál pro doručování chatových zpráv a časově kritických informací je plně šifrován pomocí TLS pomocí 256bitového AES-SHA, zatímco hlasový kanál je šifrován pomocí 128bitového OCB-AES.

Podpora OS

Jakákoli platforma, která dokáže zkompilovat Qt 4, podporuje Murmur. V době psaní tohoto článku to zahrnuje nejpopulárnější distribuce Linuxu a také Windows a MacOS X.

Klient pro koncového uživatele Mumble je podporován většinou, ne-li všemi populárními operačními systémy, a dokonce existují aplikace třetích stran pro Android a iOS.

Předpoklady

  • Server CentOS 7 s alespoň 512 MB paměti RAM
  • bzip2
  • Port brány firewall 64738 otevřený pro komunikaci s klienty Mumble
  • SELinux deaktivován (pokud brání Murmuru ve správném fungování)

Nainstalovat Mumble Server

Stáhněte si instalační soubor serveru Mumble

Mumble není součástí oficiálního úložiště CentOS, takže si budete muset stáhnout instalační soubor z GitHubu nebo z oficiálního webu Mumble serveru.

Chcete-li stáhnout Mumble pomocí GUI, přejděte na webovou stránku serveru Mumble a vyberte stažení instalačního souboru pro Statický Linux Server .

Ke stažení Mumble pomocí terminálu použijte wget příkaz:

wget https://github.com/mumble-voip/mumble/releases/download/1.30/murmur-static_x86-1.3.0.tar.bz2 

Extrahovat Mumble Tarball

Nyní, když jste si stáhli nejnovější stabilní verzi Murmuru, budete muset extrahovat soubory z tarballu. Nejprve se musíte přesunout do Stahování složka. Chcete-li to provést, zadejte:

cd Downloads

Chcete-li soubor rozbalit, spusťte následující příkaz:

tar -vxjf ./murmur-static_x86-1.3.0.tar.bz2

Rozbalením tarballu Murmur by se měl vytvořit adresář murmur-static_x86-[murmur version].

Pokud se na druhou stranu zobrazí chybová zpráva, jak je uvedeno níže, budete muset nainstalovat balíček bzip2.

tar (child): bzip2: Cannot exec: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now

Chcete-li nainstalovat bzip2 balíček, spusťte následující příkaz:

sudo yum install bzip2

Jakmile je bzip2 nainstalován, znovu spusťte příkaz pro extrahování tarballu Murmur. Pokud se zobrazí výzva, zadejte Y a stiskněte Enter pokračovat.

Vytvořte adresář /usr/local/murmur

Zde zkopírujete extrahované soubory z tarballu. Chcete-li vytvořit adresář:

sudo mkdir /usr/local/murmur
sudo cp ./murmur-static_x86-1.2.19/* /usr/local/murmur/

Další krok zkopíruje konfigurační soubor do etc/murmur.ini.

sudo cp ./murmur-static_x86-1.2.19/murmur.ini /etc/murmur.ini

Nyní budeme pracovat na pravidlech vlastnictví a oprávnění.

Vytvořte uživatele a skupinu serveru Mumble, protokolování a datový adresář

Chcete-li vytvořit uživatele a skupinu, spusťte následující příkazy:

sudo groupadd -r murmur
sudo useradd -r -g murmur -m -d /var/lib/murmur -s /sbin/nologin murmur

Chcete-li vytvořit adresář Data and Logging, spusťte následující příkazy:

sudo mkdir /var/log/murmur
sudo chown murmur:murmur /var/log/murmur

Pro ochranu protokolů upravte oprávnění přiřazená adresáři protokolů:

sudo chmod 0770 /var/log/murmur

Důrazně se doporučuje střídat protokoly tak, aby protokoly Murmur nemohly zaplnit /var/log. Jako root vytvořte konfigurační soubor /etc/logrotate.d/murmur a zkopírujte a vložte následující:

/var/log/murmur/*log {
su murmur murmur
dateext
rotate 4
missingok
notifempty
sharedscripts
delaycompress
postrotate
/bin/systemctl reload murmur.service > /dev/null 2>/dev/null || true
endscript
}

Konfigurace a přizpůsobení serveru Mumble

Všechna přizpůsobení se provádějí v /etc/murmur.ini soubor. Než cokoliv přizpůsobíte, ujistěte se, že níže uvedená nastavení jsou správně nakonfigurována v /etc/murmur.ini soubor.

database=/var/lib/murmur/murmur.sqlite
logfile=/var/log/murmur/murmur.log
pidfile=/var/run/murmur/murmur.pid
# Reminder: When changing the port that murmur will listen to you will also need to update the firewall.
# Update the firewall by editing /etc/firewalld/services/murmur.xml
# Then run "sudo firewall-cmd --reload"
port=64738
# Comment out the following setting since the service will already be executing as the correct user:
# uname=murmur

Chcete-li změnit uvítací zprávu , upravte text následující za welcome text tětiva. Je podporováno základní značení HTML.

Chcete-li změnit limit uživatelů , vyhledejte a upravte users=100 tětiva. Pokud například chcete snížit počet slotů na 50, měl by řetězec znít users=50 . Pokud chcete omezit příchozí šířku pásma na jednotlivé uživatele , vyhledejte a upravte šířku pásma parametr.

Chcete-li zvýšit zabezpečení, odkomentujte autoban řádky.

Vytvořit službu Mumble

Vytvořte soubor systémové jednotky za účelem správy serveru Mumble pomocí systemd . Vytvořte /etc/systemd/system/murmur.service soubor s přístupem root nebo pomocí sudo. Po vytvoření zkopírujte a vložte následující do souboru:

[Unit]
Description=Mumble Server (Murmur)
Requires=network-online.target
After=network-online.target mariadb.service time-sync.target

[Service]
User=murmur
Type=forking
ExecStart=/usr/local/murmur/murmur.x86 -ini /etc/murmur.ini
PIDFile=/var/run/murmur/murmur.pid
ExecReload=/bin/kill -s HUP $MAINPID

[Install]
WantedBy=multi-user.target

Moderní systémy zahazují /var/run po restartu. Vytvořte /etc/tmpfiles.d/murmur.conf konfigurační soubor pro restartování adresáře pid pro Murmur. Jako root zkopírujte a vložte následující:

d /var/run/murmur 775 murmur murmur

Pravidla brány firewall

Ve výchozím nastavení firewall serveru neumožňuje službě naslouchat TCP/UDP. Pokud jste upravili murmur.ini, upravte odpovídajícím způsobem níže uvedené pokyny pro poslech na jiném než výchozím portu.

Murmur
Mumble Server (Murmur)
<!– Reminder: Update /etc/murmur.ini so that it uses the same ports –>

Přidejte pravidlo brány firewall a poté znovu načtěte:

sudo firewall-cmd --permanent --add-service=murmur
sudo firewall-cmd –reload

Zakázat SELinux

Některé verze CentOS budou mít problémy se spuštěním Murmur bez deaktivace SELinuxu. Podle Mumble SELinux nezabrání Murmuru fungovat od CentOS 7.2.

Nejprve spusťte server Mumble se SELinuxem v režimu vynucení. Pokud SELinux brání Mumble ve správném fungování, nejjednodušším řešením je deaktivovat jej. Chcete-li dočasně deaktivovat SELinux, spusťte následující příkaz:

sudo setenforce 0

SELinux se po restartu restartuje.

Chcete-li trvale zakázat SELinux , upravte /etc/sysconfig/selinux a upravte soubor SELINUX čára. Mělo by znít toto:

SELINUX=disabled

Po deaktivaci SELinuxu restartujte server.

Spusťte Mumble Server

Následující příkaz dočasně spustí server Mumble a ponechá jej spuštěný až do příštího restartu:

sudo systemctl start murmur.service

Chcete-li zastavit službu Mumble Server, spusťte následující příkaz:

sudo systemctl stop murmur.service

Chcete-li dát CentOS pokyn k automatickému spuštění služby při příštím restartu, spusťte následující příkaz:

sudo systemctl enable murmur.service

Pokud při spouštění Murmuru zaznamenáte „zombie proces“, musíte nainstalovat redhat-lsb-core balíček.


Cent OS
  1. Jak nainstalovat DNS server na RHEL 8 / CentOS 8 Linux

  2. Jak debootstrap na CentOS Linux

  3. Jak nainstalovat a nastavit Nginx, WordPress a Mysql 8 v Rocky Linux/Centos 8

  1. Jak nainstalovat nebo upgradovat na PHP 7 na CentOS 7 Linux Server

  2. Jak nainstalovat GUI Gnome na systém CentOS 7 Linux

  3. Jak nainstalovat Erlang na Rocky Linux/Alma Linux/CentOS 8

  1. Jak nainstalovat git na RHEL 8 / CentOS 8 Linux server/pracovní stanici

  2. Jak nainstalovat VirtualBox na CentOS 8 Linux

  3. Jak nainstalovat Teamspeak 3 Server na CentOS 8