Configurare și configurare Murmur (Mumble Server) pe FreeBSD 11

Murmur este software-ul de server oficial pentru protocolul de comunicare vocală Mumble. Această implementare oficială este stabilă și eficientă. Acest ghid va descrie pas cu pas procesul de instalare și configurare a unui server Murmur pentru comunicarea cu clienții Mumble pe FreeBSD 11.2.

Cerințe preliminare

  • Orice Vultr VPS
  • Un client SSH:
    • ssh într-un terminal pentru utilizatorii Linux, Mac și Unix (inclusiv BSD)
    • PuTTY client SSH pentru Windows

SSH pe serverul dvs. Vultr FreeBSD și conectați-vă ca root, sau ca sudoutilizator. Dacă utilizați un sudoutilizator, precomandați comenzi cu sudo:

home-desktop$ ssh [email protected]

Notă: Înlocuiți- 198.51.100.21vă cu propria dvs. adresă IP.

Instalarea pachetului Murmur

Notă: Această secțiune va instala un server Murmur vanilat fără suport D-Bus/ Bonjoursuport.

Pentru a adăuga Murmur și dependențele sale în sistem, executați următoarea comandă:

pkg install murmur

De când ați instalat software-ul serverului din distribuția binară, puteți săriți secțiunea următoare și continuați la Configurarea murmuratorului .

Instalarea din porturi

Dacă ați urmărit restul ghidului până în acest moment și nu doriți să activați D-Bussau să Bonjoursusțineți sau să dezactivați asistența Ice / MySQL / SQLite, nu ezitați să urmați secțiunea precedentă în loc și apoi să treceți la Configurarea murmuratorului .

Obținerea arborelui porturilor

Rulați această comandă pentru a verifica și descărca orice actualizare în arborele de porturi (veți avea nevoie de aceasta dacă nu aveți încă configurarea porturilor):

portsnap fetch

Dacă ieșirea se încheie cu ' No updates needed', puteți săriți la pasul următor. În caz contrar, nu aveți un arbore de porturi actualizat pregătit și va trebui să extrageți instantaneul nou descărcat:

portsnap extract

Construirea și instalarea aplicației server

Compilarea portului Murmur este ușoară, dar va dura ceva timp. Următoarele comenzi vă vor pune în directorul portului, construiți-l, instalați fișierele generate și eliminați fișierele inutile după ce sunt construite:

cd /usr/ports/audio/murmur
make install clean

În primele părți ale instalării, veți vedea unul sau mai multe dialoguri text care vă întreabă despre funcțiile pe care doriți să le activați sau să le dezactivați. Pentru a naviga în meniuri, utilizați UPși DOWNsăgețile pentru a evidenția o intrare, SPACEpentru a comuta starea activată / dezactivată a intrării sau ENTERpentru a utiliza acțiunea implicită. Pentru a schimba acțiunea implicită (de obicei la „Anulează”), utilizați LEFTși RIGHTsăgețile.

Fereastra de dialog a configurației murmurului va prezenta opțiunile pentru dezactivarea Bonjour, activarea D-Bus, activarea Ice și dezactivarea suportului MySQL sau SQLite. De asemenea, vă permite să dezactivați construirea documentației, dar aceasta este, în general, o idee proastă.

Rezumatul opțiunilor de configurare a construirii Murmurului

Numele opțiunii și opțiunile oficiale ale pachetului pentru opțiunile respective sunt afișate aici, dacă nu sunteți sigur despre oricare dintre ele.

  • Bonjoureste un protocol pentru descoperirea serviciilor de rețea locală. Dacă nu veți accesa serverul dvs. Murmur printr-o VPN sau doriți ca un alt VPS din aceeași rețea privată să îl găsească automat pe Murmur, acest lucru este în regulă disable.

  • D-Buseste o modalitate prin care aplicațiile, de obicei pe aceeași mașină, se comunică între ele. În Murmur, interfața D-Bus este învechită și ar trebui să fie lăsată disabled, cu excepția cazului în care sunteți sigur că aveți o aplicație care necesită interfața D-Bus a lui Murmur.

  • Documentationar trebui să fie lăsat, enabledcu excepția cazului în care nu doriți ca paginile manuale să vă fie disponibile. Această opțiune nu va schimba nimic din punctul de vedere al clientului și este relevantă numai pentru administratorul de sistem.

  • Iceeste un protocol RPC mai nou care vă permite să administrați de la distanță Murmur folosind mijloace alternative precum interfețele web. Dacă faceți enableacest lucru, puteți alege mai târziu să configurați o soluție RPC care vă va permite să faceți lucruri precum înregistrarea online a utilizatorului și moderarea canalului de la distanță. Configurația RPC nu va fi tratată în acest ghid și de obicei necesită un server web cu suport PHP.

  • MySQLeste un sistem de gestionare a bazelor de date puternic și scalabil. Acest lucru ar trebui să fie lăsat disable, cu excepția cazului în care aveți o bază de date la distanță, doriți să o utilizați Murmur în locul unui fișier local sau dacă intenționați să aveți multe mii de utilizatori. Acest ghid nu va acoperi configurația MySQL.

  • SQLiteeste o alternativă ușoară la soluții mai mari de gestionare a bazelor de date precum MySQL. Permite accesul rapid la o bază de date stocată într-un fișier local pentru până la sute de mii de înregistrări și, ca atare, este destul de potrivit pentru un server Murmur. Acest lucru ar trebui să fie lăsat enabled, iar secțiunea de configurare a acestui ghid presupune că este.

Când sunteți mulțumit cu aceste opțiuni, utilizarea LEFTși RIGHTapoi apăsați ENTERpentru a selecta OKdin partea de jos a ferestrei. Dacă vi se oferă opțiunea de configurare a dependențelor, valorile implicite sunt cele mai sigure opțiuni, așa că puteți doar ENTERsă apăsați pentru a le respinge cu opțiunile implicite selectate. După configurare, construirea Murmurului și a dependențelor sale (în special Boost) poate dura uneori foarte mult timp.

Configurarea Murmurului

Există unele lucruri pe care ar putea dori să le reglați înainte de a porni serverul pentru prima dată. Această secțiune va folosi Editorul ușor al FreeBSD, ca editor de text preferat, dar puteți utiliza orice altceva în schimb.

Deschideți fișierul de configurare a murmurului într-un editor de text:

ee /usr/local/etc/murmur.ini

Cea mai mare parte a configurației este explicată în fișier și implicit valorile normale, dar vom atinge pe scurt câteva opțiuni importante.

Notă: Toate opțiunile enumerate mai jos au valori implicite. Nu trebuie să le schimbați pentru ca serverul să fie rulat.

Text de bun venit (MOTD)

Un lucru pe care s-ar putea să-l doriți să îl schimbați este textul de bun venit sau cum este numit de unii, „Mesajul zilei”. Pentru aceasta, găsiți linia care începe cu welcometext=și înlocuiți mesajul existent cu ceva nou. Mumble poate afișa o selecție limitată de etichete HTML, precum <br />să semnifice o nouă linie:

welcometext="<br /> Check out this cool Vultr VPS! <br />"

Numarul portului

Clienții care se conectează trebuie să specifice un număr de port dacă serverul nu ascultă pe portul implicit. Dacă doriți să schimbați acest port, astfel încât utilizatorii dvs. trebuie să știe să se conecteze, utilizați port=opțiunea. În caz contrar, lăsați-o în mod implicit, 64738astfel încât utilizatorii dvs. trebuie să-și amintească doar adresa:

port=443

Utilizatori maxima permise

Maximul implicit de 100 de utilizatori este destul de rezonabil, dar dacă doriți să limitați serverul doar la dvs. și la câțiva prieteni, puteți reduce acest maxim - sau să îl ridicați, desigur - cu usersopțiunea:

users=5

Lungimea mesajului

Dacă aveți nevoie să trimiteți mesaje în chatul text mai lung de 5000 de caractere, veți dori să modificați textmessagelimitopțiunea. Puteți, de asemenea, să o setați la 0 pentru a elimina în întregime limita:

textmessagelimit=12345

Nu uitați să eliminați #personajul de la începutul liniei pentru a-l anula, sau linia nu va avea efect.

Marimea imaginii

Această opțiune se află chiar sub opțiunea de lungime a mesajului, dacă sunteți necomandând linii din fișierul de configurare implicit. Cu limita implicită de dimensiune a imaginii de 128 kilobiți, s-ar putea să te simți în dificultate pentru a trimite imagini. Aș recomanda ca aceasta să fie redusă, dar nu la o valoare atât de ridicată încât cineva ar putea trimite o imagine suficient de mare pentru a încetini conexiunea utilizatorilor cu conexiuni la internet cu lățime de bandă mai mică. Ca și ultima opțiune, puteți seta valoarea acesteia la 0 pentru a permite imagini de orice dimensiune. Desigur, aceasta este doar o idee bună când știți că conexiunea tuturor poate face față:

# 768KiB:
imagemessagelength=786432

Nu uitați să eliminați #personajul și la începutul acestei linii.

Criptare SSL / TLS

Dacă aveți o cheie și un certificat TLS corespunzător, le puteți specifica aici. Dacă nu, Murmur va genera propriile sale și le va prezenta, ceea ce poate provoca erori de certificare pentru utilizatorii dvs.

De exemplu, pentru un „Criptare” care este configurat în /usr/local/etc/letsencrypt:

# make sure the cert & key are readable by the user/group 'murmur'
sslCert=/usr/local/etc/letsencrypt/live/chat.example.com/fullchain.pem
sslKey=/usr/local/etc/letsencrypt/live/chat.example.com/privkey.pem

Începând Murmurul pentru prima dată

Acum că serverul dvs. este instalat și configurat, nu mai rămâne mult de făcut decât să îl testați. Deoarece serviciul nu este încă „activat”, comanda „start” obișnuită nu va rula. Deci, pentru a porni serverul o dată, executați următoarele:

service murmur onestart

Dacă serverul rulează, puteți încerca să vă conectați la acesta. În Mumble, adăugați-l ca server folosind numele de domeniu sau adresa IP și conectați-vă. Dacă vă puteți autentifica și sunteți vizibili în canalul Root, totul funcționează. În caz contrar, verificați adresa serverului și fișierul de configurare pentru greșeli sau erori și asigurați-vă că murmurutilizatorul poate citi cheia SSL dacă setați propria dvs. și încercați din nou:

service murmur onerestart

După ce ați terminat, opriți serverul pentru a putea testa pornirea în secțiunea următoare:

service murmur onestop

Începând Murmurul pe cizme

Dacă vă puteți conecta la noul dvs. server, atunci sunteți gata să activați serviciul, astfel Murmur va porni automat atunci când reporniți (după o actualizare, de exemplu).

Pentru a face acest lucru, editați /etc/rc.conf:

ee /etc/rc.conf

Apăsați CTRL+ E, urmată de ENTERa pune o linie goală pe a doua linie a fișierului și tastați:

murmur_enable="YES"

Apoi apăsați ESC, ENTER, ENTERpentru a salva și ieși. Pentru a testa configurația, încercați comanda de pornire a serviciului obișnuit:

service murmur start

Dacă acest lucru nu funcționează, există tipograf rc.conf. du-te înapoi și verifică-l dublu.

Dacă funcționează, atunci nu mai rămâne nimic de făcut. Pentru a-l testa, reporniți:

sync && reboot

Așteptați câteva secunde pentru ca serverul să pornească din nou până când vă puteți conecta cu SSH, apoi încercați să vă reconectați cu Mumble. Felicitări, tocmai ai instalat și configurat Murmur de la zero.



Leave a Comment

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

6 lucruri extrem de nebunești despre Nintendo Switch

6 lucruri extrem de nebunești despre Nintendo Switch

Mulți dintre voi cunoașteți Switch care va fi lansat în martie 2017 și noile sale funcții. Pentru cei care nu știu, am pregătit o listă de funcții care fac din „Switch” un „gadget obligatoriu”.

Promisiuni tehnologice care sunt încă nelivrate

Promisiuni tehnologice care sunt încă nelivrate

Aștepți ca giganții tehnologiei să-și îndeplinească promisiunile? vezi ce a ramas nelivrat.

Funcționalitățile straturilor arhitecturii de referință pentru Big Data

Funcționalitățile straturilor arhitecturii de referință pentru Big Data

Citiți blogul pentru a cunoaște diferitele straturi din Arhitectura Big Data și funcționalitățile acestora în cel mai simplu mod.

Cum poate AI să ducă automatizarea proceselor la următorul nivel?

Cum poate AI să ducă automatizarea proceselor la următorul nivel?

Citiți asta pentru a afla cum devine populară inteligența artificială în rândul companiilor la scară mică și cum crește probabilitățile de a le face să crească și de a le oferi concurenților avantaje.

CAPTCHA: Cât timp poate rămâne o tehnică viabilă pentru distincția uman-AI?

CAPTCHA: Cât timp poate rămâne o tehnică viabilă pentru distincția uman-AI?

CAPTCHA a devenit destul de dificil de rezolvat pentru utilizatori în ultimii ani. Va fi capabil să rămână eficient în detectarea spam-ului și a botului în viitor?

Singularitatea tehnologică: un viitor îndepărtat al civilizației umane?

Singularitatea tehnologică: un viitor îndepărtat al civilizației umane?

Pe măsură ce Știința Evoluează într-un ritm rapid, preluând multe dintre eforturile noastre, crește și riscurile de a ne supune unei Singularități inexplicabile. Citiți, ce ar putea însemna singularitatea pentru noi.

Telemedicină și îngrijire medicală la distanță: viitorul este aici

Telemedicină și îngrijire medicală la distanță: viitorul este aici

Ce este telemedicina, îngrijirea medicală la distanță și impactul acesteia asupra generației viitoare? Este un loc bun sau nu în situația de pandemie? Citiți blogul pentru a găsi o vedere!

Te-ai întrebat vreodată cum câștigă hackerii bani?

Te-ai întrebat vreodată cum câștigă hackerii bani?

Poate ați auzit că hackerii câștigă mulți bani, dar v-ați întrebat vreodată cum câștigă acești bani? sa discutam.

Actualizarea suplimentului macOS Catalina 10.15.4 cauzează mai multe probleme decât rezolvă

Actualizarea suplimentului macOS Catalina 10.15.4 cauzează mai multe probleme decât rezolvă

Recent, Apple a lansat macOS Catalina 10.15.4 o actualizare suplimentară pentru a remedia problemele, dar se pare că actualizarea provoacă mai multe probleme care duc la blocarea mașinilor Mac. Citiți acest articol pentru a afla mai multe