Opsæt og konfigurer Murmur (Mumble Server) på FreeBSD 11

Murmur er den officielle serversoftware til Mumble stemmekommunikationsprotokollen. Denne officielle implementering er stabil og effektiv. Denne guide vil beskrive trin-for-trin processen med at installere og konfigurere en Murmur-server til kommunikation med Mumble-klienter på FreeBSD 11.2.

Forudsætninger

  • Enhver Vultr VPS
  • En SSH-klient:
    • ssh i en terminal til Linux-, Mac- og Unix-brugere (inklusive BSD).
    • Den PuTTY SSH klient til Windows

SSH til din Vultr FreeBSD-server og log ind som root eller som sudobruger. Hvis du bruger en sudobruger, skal du sætte kommandoer foran med sudo:

home-desktop$ ssh [email protected]

Bemærk: Erstat 198.51.100.21med din egen IP-adresse.

Installation af Murmur-pakken

Bemærk: Denne sektion vil installere en vanilla Murmur-server uden D-Bus/ Bonjourunderstøttelse.

For at tilføje Murmur og dets afhængigheder til systemet skal du køre følgende kommando:

pkg install murmur

Da du har installeret serversoftwaren fra den binære distribution, kan du springe næste afsnit over og fortsætte til Konfiguration af murmur .

Installation fra porte

Hvis du har fulgt resten af ​​guiden indtil dette punkt, og du ikke vil aktivere D-Buseller Bonjourunderstøtte eller deaktivere Ice/MySQL/SQLite-understøttelse, er du velkommen til at følge det forrige afsnit i stedet for og derefter springe til Konfiguration af murmur .

Henter havnetræet

Kør denne kommando for at søge efter og downloade eventuelle opdateringer til dit ports-træ (du skal bruge dette, hvis du ikke har ports-opsætning endnu):

portsnap fetch

Hvis output slutter med ' No updates needed', kan du springe til næste trin. Ellers har du ikke forberedt et opdateret porttræ, og du bliver nødt til at udtrække det nyligt downloadede snapshot:

portsnap extract

Opbygning og installation af serverapplikationen

Det er nemt at kompilere Murmur-porten, men det vil tage noget tid. Følgende kommandoer vil placere dig i portens bibliotek, bygge den, installere de genererede filer og fjerne unødvendige filer, efter at de er bygget:

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

Under de tidlige dele af installationen vil du se en eller flere tekstdialogbokse, der spørger om funktioner, du gerne vil aktivere eller deaktivere. For at navigere i menuerne, skal du bruge UPog DOWNpilene til at fremhæve en post, SPACEfor at skifte oplysningens aktiveret / deaktiveret status, eller ENTERat bruge standard handling. Brug pilene LEFTog for at ændre standardhandlingen (normalt til 'Annuller') RIGHT.

Dialogvinduet til murmur-konfiguration viser mulighederne for at deaktivere Bonjour, aktivere D-Bus, aktivere Ice og deaktivere MySQL- eller SQLite-understøttelse. Det giver dig også mulighed for at deaktivere opbygning af dokumentationen, men det er generelt en dårlig idé.

Oversigt over Murmur build-konfigurationsmuligheder

Navnet på muligheden og den officielle pakkes valg for disse muligheder vises her, hvis du er usikker på nogen af ​​dem.

  • Bonjourer en protokol til opdagelse af lokale netværkstjenester. Medmindre du får adgang til din Murmur-server via en VPN, eller du vil have en anden VPS på det samme private netværk til at finde Murmur automatisk, er dette okay at disable.

  • D-Buser en måde, hvorpå applikationer, typisk på samme maskine, kan kommunikere med hinanden. I Murmur er D-Bus-grænsefladen forældet og bør forlades disabled, medmindre du er sikker på, at du har et program, der kræver Murmurs D-Bus-grænseflade.

  • Documentationskal efterlades, enabledmedmindre du specifikt ikke ønsker, at manualsiderne skal være tilgængelige for dig. Denne mulighed vil ikke ændre noget fra klientens synspunkt, og er kun relevant for systemadministratoren.

  • Iceer en nyere RPC-protokol, som giver dig mulighed for at fjernadministrere Murmur ved hjælp af alternative metoder som webgrænseflader. Hvis du enabledette, kan du senere vælge at konfigurere en RPC-løsning, som giver dig mulighed for at gøre ting som online brugerregistrering og fjernkanalmoderering. RPC-konfiguration vil ikke blive håndteret i denne vejledning og kræver normalt en webserver med PHP-understøttelse.

  • MySQLer et kraftfuldt, skalerbart databasestyringssystem. Dette skal stå disable, medmindre du har en ekstern database, du gerne vil have Murmur til at bruge i stedet for en lokal fil, eller hvis du planlægger at have mange tusinde brugere. Denne vejledning dækker ikke MySQL-konfiguration.

  • SQLiteer et letvægtsalternativ til større databasehåndteringsløsninger som MySQL. Det giver hurtig adgang til en database gemt i en lokal fil for op til hundredtusindvis af poster, og er som sådan ganske velegnet til en Murmur-server. Dette skal efterlades enabled, og konfigurationsafsnittet i denne vejledning vil antage, at det er det.

Når du er tilfreds med disse muligheder, skal du bruge LEFTog RIGHTog derefter trykke på for ENTERat vælge OKnederst i vinduet. Hvis du bliver præsenteret for muligheden for at konfigurere afhængigheder, er standardindstillingerne de sikreste muligheder, så du kan bare trykke på for ENTERat afvise dem med deres standardindstillinger valgt. Efter konfiguration kan opbygningen af ​​Murmur og dets afhængigheder (især Boost) nogle gange tage meget lang tid.

Konfiguration af Murmur

Der er nogle ting, du måske ønsker at justere, før du starter din server for første gang. Denne sektion vil bruge FreeBSD's Easy Editor, som den foretrukne teksteditor, men du kan bruge alt andet i stedet.

Åbn murmur-konfigurationsfilen i en teksteditor:

ee /usr/local/etc/murmur.ini

Det meste af konfigurationen er forklaret i filen, og standardværdierne er normale, men vi vil kort berøre et par vigtige muligheder.

Bemærk: Alle mulighederne nedenfor har standardindstillinger. Du behøver ikke at ændre dem for at serveren kan køre.

Velkomsttekst (MOTD)

En ting, du måske vil ændre, er velkomstteksten, eller som det af nogle kaldes "Dagens budskab". For at gøre det skal du finde linjen, der begynder med, welcometext=og erstatte den eksisterende besked med noget nyt. Mumble kan vise et begrænset udvalg af HTML-tags, som f.eks. <br />en ny linje:

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

Portnummer

Klienter, der forbinder, skal angive et portnummer, hvis serveren ikke lytter på standardporten. Hvis du gerne vil ændre denne port, så dine brugere skal kende den for at oprette forbindelse, skal du bruge port=indstillingen. Ellers skal du lade det være som standard, 64738så dine brugere kun skal huske adressen:

port=443

Maksimalt tilladte brugere

Standard maksimum på 100 brugere er ret rimeligt, men hvis du gerne vil begrænse serveren til kun dig og et par venner, kan du sænke dette maksimum - eller selvfølgelig hæve det - med usersmuligheden:

users=5

Beskedens længde

Hvis du har brug for at sende beskeder i tekstchat på mere end 5000 tegn, skal du ændre textmessagelimitindstillingen. Du kan også indstille den til 0 for at fjerne grænsen helt:

textmessagelimit=12345

Husk at fjerne #tegnet i starten af ​​linjen for at fjerne kommentaren, ellers træder linjen ikke i kraft.

Billedestørrelse

Denne mulighed er lige under indstillingen for beskedlængde, hvis du fjerner kommentarer fra linjer fra standardkonfigurationsfilen. Med standardgrænsen for billedstørrelse på 128 kilobyte, kan du komme til at kæmpe med at sende billeder. Jeg vil anbefale at skrue op for dette, men ikke til så høj en værdi, at nogen kunne sende et stort nok billede til at sænke forbindelsen for enhver bruger med lavere båndbredde internetforbindelser. Som den sidste mulighed kan du indstille værdien af ​​denne til 0 for at tillade billeder af enhver størrelse. Dette er selvfølgelig kun en god idé, når du ved, at alles forbindelse kan klare det:

# 768KiB:
imagemessagelength=786432

Glem ikke at fjerne #karakteren i starten af ​​denne linje også.

SSL/TLS-kryptering

Hvis du har en ordentlig TLS-nøgle og certifikat, kan du angive dem her. Hvis du ikke gør det, vil Murmur generere sine egne og præsentere dem, hvilket kan forårsage certifikatfejl for dine brugere.

For eksempel for en Let's Encrypt, der er sat op i /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

Starter Mumlen for første gang

Nu hvor din server er installeret og konfigureret, er der ikke meget tilbage at gøre end at teste den. Da tjenesten endnu ikke er 'aktiveret', vil den almindelige 'start'-kommando ikke køre. Så for at starte serveren én gang, kør følgende:

service murmur onestart

Med serveren kørende, kan du prøve at oprette forbindelse til den. I Mumble skal du tilføje den som en server ved hjælp af dens domænenavn eller IP-adresse og oprette forbindelse. Hvis du kan logge ind, og er synlig i Root-kanalen, virker alt. Hvis ikke, skal du kontrollere serveradressen og konfigurationsfilen for slåfejl eller fejl, og sørg for, at murmurbrugeren kan læse SSL-nøglen, hvis du indstiller din egen, og prøv igen:

service murmur onerestart

Når du er færdig, skal du lukke serveren ned, så vi kan teste at starte den i næste afsnit:

service murmur onestop

Startende mumlen på støvlen

Hvis du kan oprette forbindelse til din nye server, så er du klar til at aktivere tjenesten, så Murmur starter automatisk, når du genstarter (f.eks. efter en opgradering).

For at gøre det, rediger /etc/rc.conf:

ee /etc/rc.conf

Tryk på CTRL+ E, efterfulgt af for ENTERat sætte en tom linje på den anden linje i filen, og skriv:

murmur_enable="YES"

Tryk derefter på ESC, ENTER, for ENTERat gemme og afslutte. For at teste konfigurationen, prøv den almindelige servicestartkommando:

service murmur start

Hvis dette ikke virker, er der tastefejl i rc.conf. gå tilbage og dobbelttjekke det.

Hvis det virker, så er der intet tilbage at gøre. For at teste det, genstart:

sync && reboot

Vent et par sekunder på, at serveren starter op igen, indtil du kan oprette forbindelse til SSH, og prøv derefter at genoprette forbindelsen til Mumble. Tillykke, du har lige installeret og konfigureret Murmur fra bunden.


Sådan installeres Tiny Tiny RSS Reader på en FreeBSD 11 FAMP VPS

Sådan installeres Tiny Tiny RSS Reader på en FreeBSD 11 FAMP VPS

Bruger du et andet system? Tiny Tiny RSS Reader er en gratis og open source selv-hostet webbaseret nyhedsfeed (RSS/Atom) læser og aggregator, designet til at allo

How to Install Wiki.js on FreeBSD 11

How to Install Wiki.js on FreeBSD 11

Using a Different System? Wiki.js is a free and open source, modern wiki app built on Node.js, MongoDB, Git and Markdown. Wiki.js source code is publicl

Sådan installeres Pagekit 1.0 CMS på en FreeBSD 11 FAMP VPS

Sådan installeres Pagekit 1.0 CMS på en FreeBSD 11 FAMP VPS

Bruger du et andet system? Pagekit 1.0 CMS er et smukt, modulært, udvideligt og let, gratis og open source Content Management System (CMS) med

Sådan installeres MODX Revolution på en FreeBSD 11 FAMP VPS

Sådan installeres MODX Revolution på en FreeBSD 11 FAMP VPS

Bruger du et andet system? MODX Revolution er et hurtigt, fleksibelt, skalerbart, open source, enterprise-grade Content Management System (CMS) skrevet i PHP. Det jeg

Opsætning af OpenBSD 5.5 64-bit

Opsætning af OpenBSD 5.5 64-bit

Denne artikel guider dig gennem opsætning af OpenBSD 5.5 (64-bit) på KVM med en Vultr VPS. Trin 1. Log ind på Vultr kontrolpanelet. Trin 2. Klik på DEPLAY

Sådan installeres osTicket på FreeBSD 12

Sådan installeres osTicket på FreeBSD 12

Bruger du et andet system? osTicket er et open source kundesupport billetsystem. osTicket-kildekoden er offentligt hostet på Github. I denne tutorial

Sådan installeres Flarum Forum på FreeBSD 12

Sådan installeres Flarum Forum på FreeBSD 12

Bruger du et andet system? Flarum er en gratis og open source næste generations forumsoftware, der gør online diskussion sjov. Flarum kildekode er hostet o

Sådan aktiveres TLS 1.3 i Nginx på FreeBSD 12

Sådan aktiveres TLS 1.3 i Nginx på FreeBSD 12

Bruger du et andet system? TLS 1.3 er en version af Transport Layer Security (TLS) protokollen, der blev offentliggjort i 2018 som en foreslået standard i RFC 8446

Installer WordPress på OpenBSD 6.2

Installer WordPress på OpenBSD 6.2

Introduktion WordPress er det dominerende content management system på internettet. Det driver alt fra blogs til komplekse websteder med dynamisk indhold

Sådan installeres Subrion 4.1 CMS på en FreeBSD 11 FAMP VPS

Sådan installeres Subrion 4.1 CMS på en FreeBSD 11 FAMP VPS

Bruger du et andet system? Subrion 4.1 CMS er et kraftfuldt og fleksibelt open source Content Management System (CMS), der bringer et intuitivt og klart indhold

Sådan konfigureres DJBDNS på FreeBSD

Sådan konfigureres DJBDNS på FreeBSD

Denne vejledning viser dig, hvordan du konfigurerer en DNS-tjeneste, der er nem at vedligeholde, nem at konfigurere, og som generelt er mere sikker end den klassiske BIN

Sådan installeres Nginx, MySQL og PHP (FEMP) Stack på FreeBSD 12.0

Sådan installeres Nginx, MySQL og PHP (FEMP) Stack på FreeBSD 12.0

En FEMP-stak, som kan sammenlignes med en LEMP-stak på Linux, er en samling open source-software, der typisk installeres sammen for at aktivere en FreeBS

Installation af MongoDB på FreeBSD 10

Installation af MongoDB på FreeBSD 10

MongoDB er en NoSQL-database i verdensklasse, der ofte bruges i nyere webapplikationer. Det giver højtydende forespørgsler, sharding og replikering

Sådan installeres Monica på FreeBSD 12

Sådan installeres Monica på FreeBSD 12

Bruger du et andet system? Monica er et open source system til styring af personlige relationer. Tænk på det som et CRM (et populært værktøj, der bruges af salgsteams i th

OpenBSD som en e-handelsløsning med PrestaShop og Apache

OpenBSD som en e-handelsløsning med PrestaShop og Apache

Introduktion Denne tutorial demonstrerer OpenBSD som en e-handelsløsning, der bruger PrestaShop og Apache. Apache er påkrævet, fordi PrestaShop har kompleks UR

Installation af Fork CMS på FreeBSD 12

Installation af Fork CMS på FreeBSD 12

Bruger du et andet system? Fork er et open source CMS skrevet i PHP. Forks kildekode er hostet på GitHub. Denne vejledning viser dig, hvordan du installerer Fork CM

Sådan installeres Directus 6.4 CMS på en FreeBSD 11 FAMP VPS

Sådan installeres Directus 6.4 CMS på en FreeBSD 11 FAMP VPS

Bruger du et andet system? Directus 6.4 CMS er et kraftfuldt og fleksibelt, gratis og open source Headless Content Management System (CMS), der giver udviklere

Forbedring af sikkerheden for FreeBSD ved hjælp af IPFW og SSHGuard

Forbedring af sikkerheden for FreeBSD ved hjælp af IPFW og SSHGuard

VPS-servere er ofte målrettet af ubudne gæster. En almindelig type angreb dukker op i systemlogfiler som hundredvis af uautoriserede ssh-loginforsøg. Sætte op

Opsæt httpd i OpenBSD

Opsæt httpd i OpenBSD

Introduktion OpenBSD 5.6 introducerede en ny dæmon kaldet httpd, som understøtter CGI (via FastCGI) og TLS. Der kræves ikke yderligere arbejde for at installere den nye http

Konfigurer iRedMail på FreeBSD 10

Konfigurer iRedMail på FreeBSD 10

Denne vejledning viser dig, hvordan du installerer groupware iRedMail på en ny installation af FreeBSD 10. Du bør bruge en server med mindst én gigabyte o

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her lige i nuet I denne blog Læs, hvordan kunstig intelligens-applikationer har påvirket forskellige sektorer.

DDOS-angreb: et kort overblik

DDOS-angreb: et kort overblik

Er du også et offer for DDOS-angreb og forvirret over forebyggelsesmetoderne? Læs denne artikel for at løse dine spørgsmål.

Har du nogensinde spekuleret på, hvordan tjener hackere penge?

Har du nogensinde spekuleret på, hvordan tjener hackere penge?

Du har måske hørt, at hackere tjener mange penge, men har du nogensinde spekuleret på, hvordan tjener de den slags penge? lad os diskutere.

Revolutionære opfindelser fra Google, der vil gøre dit liv lettere.

Revolutionære opfindelser fra Google, der vil gøre dit liv lettere.

Vil du se revolutionerende opfindelser fra Google, og hvordan disse opfindelser ændrede livet for ethvert menneske i dag? Læs derefter til bloggen for at se opfindelser fra Google.

Fredag ​​Essential: Hvad skete der med AI-drevne biler?

Fredag ​​Essential: Hvad skete der med AI-drevne biler?

Konceptet med selvkørende biler til at køre på vejene ved hjælp af kunstig intelligens er en drøm, vi har haft i et stykke tid nu. Men på trods af flere løfter er de ingen steder at se. Læs denne blog for at lære mere...

Teknologisk singularitet: En fjern fremtid for menneskelig civilisation?

Teknologisk singularitet: En fjern fremtid for menneskelig civilisation?

Efterhånden som videnskaben udvikler sig i et hurtigt tempo og overtager en stor del af vores indsats, stiger risikoen for at udsætte os selv for en uforklarlig Singularitet. Læs, hvad singularitet kunne betyde for os.

Udvikling af datalagring – Infografik

Udvikling af datalagring – Infografik

Opbevaringsmetoderne for dataene har været under udvikling, kan være siden fødslen af ​​dataene. Denne blog dækker udviklingen af ​​datalagring på basis af en infografik.

Funktioner af Big Data Reference Architecture Layers

Funktioner af Big Data Reference Architecture Layers

Læs bloggen for at kende forskellige lag i Big Data-arkitekturen og deres funktionaliteter på den enkleste måde.

6 fantastiske fordele ved at have smarte hjemmeenheder i vores liv

6 fantastiske fordele ved at have smarte hjemmeenheder i vores liv

I denne digitalt drevne verden er smarte hjemmeenheder blevet en afgørende del af livet. Her er et par fantastiske fordele ved smarte hjemmeenheder om, hvordan de gør vores liv værd at leve og enklere.

macOS Catalina 10.15.4-tillægsopdatering forårsager flere problemer end at løse

macOS Catalina 10.15.4-tillægsopdatering forårsager flere problemer end at løse

For nylig udgav Apple macOS Catalina 10.15.4 en supplerende opdatering for at løse problemer, men det ser ud til, at opdateringen forårsager flere problemer, hvilket fører til mursten af ​​mac-maskiner. Læs denne artikel for at lære mere