Einrichten und Konfigurieren von Murmur (Mumble Server) unter FreeBSD 11

Murmur ist die offizielle Serversoftware für das Mumble-Sprachkommunikationsprotokoll. Diese offizielle Implementierung ist stabil und effizient. In diesem Handbuch wird Schritt für Schritt beschrieben, wie Sie einen Murmur-Server für die Kommunikation mit Mumble-Clients unter FreeBSD 11.2 installieren und konfigurieren.

Voraussetzungen

  • Beliebiger Vultr VPS
  • Ein SSH-Client:
    • ssh in einem Terminal für Linux-, Mac- und Unix-Benutzer (einschließlich BSD)
    • Der PuTTY SSH-Client für Windows

SSH auf Ihrem Vultr FreeBSD-Server und melden Sie sich als Root oder als sudoBenutzer an. Wenn Sie einen sudoBenutzer verwenden, stellen Sie Befehle voran mit sudo:

home-desktop$ ssh [email protected]

Hinweis: Ersetzen Sie 198.51.100.21durch Ihre eigene IP-Adresse.

Murmur-Paket installieren

Hinweis: In diesem Abschnitt wird ein Vanilla Murmur-Server ohne D-Bus/ Bonjoursupport installiert .

Führen Sie den folgenden Befehl aus, um Murmur und seine Abhängigkeiten zum System hinzuzufügen:

pkg install murmur

Da Sie die Serversoftware über die Binärdistribution installiert haben, können Sie den nächsten Abschnitt überspringen und mit dem Konfigurieren von Murmeln fortfahren .

Installation von Ports

Wenn Sie den Rest des Handbuchs bis zu diesem Punkt befolgt haben und die Ice / MySQL / SQLite-Unterstützung nicht aktivieren D-Busoder Bonjourunterstützen oder deaktivieren möchten , folgen Sie stattdessen dem vorherigen Abschnitt und fahren Sie mit Konfigurieren von Murmeln fort .

Den Ports-Baum abrufen

Führen Sie diesen Befehl aus, um nach Updates für Ihren Ports-Baum zu suchen und diese herunterzuladen (Sie benötigen diesen Befehl, wenn Sie noch keine Ports eingerichtet haben):

portsnap fetch

Wenn die Ausgabe mit ' No updates needed' endet , können Sie mit dem nächsten Schritt fortfahren. Andernfalls haben Sie keinen aktuellen Portbaum vorbereitet und müssen den neu heruntergeladenen Snapshot extrahieren:

portsnap extract

Erstellen und Installieren der Serveranwendung

Das Kompilieren des Murmur-Ports ist einfach, wird jedoch einige Zeit dauern. Mit den folgenden Befehlen werden Sie in das Verzeichnis des Ports verschoben, erstellt, die generierten Dateien installiert und nach dem Erstellen nicht benötigte Dateien entfernt:

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

Während der frühen Teile der Installation werden ein oder mehrere Textdialogfelder angezeigt, in denen Sie nach Funktionen gefragt werden, die Sie aktivieren oder deaktivieren möchten. Verwenden Sie zum Navigieren in den Menüs die Pfeiltasten UPund DOWN, um einen Eintrag hervorzuheben, SPACEden Aktivierungs- / Deaktivierungsstatus des Eintrags umzuschalten oder ENTERdie Standardaktion zu verwenden. Verwenden Sie die Pfeile LEFTund, um die Standardaktion zu ändern (normalerweise in "Abbrechen") RIGHT.

Das Dialogfenster zur Murmelkonfiguration enthält die Optionen zum Deaktivieren Bonjour, Aktivieren D-Bus, Aktivieren von Ice und Deaktivieren der MySQL- oder SQLite-Unterstützung. Sie können damit auch das Erstellen der Dokumentation deaktivieren. Dies ist jedoch im Allgemeinen eine schlechte Idee.

Zusammenfassung der Konfigurationsoptionen für Murmur-Builds

Der Name der Option und die Auswahlmöglichkeiten des offiziellen Pakets für diese Optionen werden hier angezeigt, wenn Sie sich bei einer dieser Optionen nicht sicher sind.

  • Bonjourist ein Protokoll zur Erkennung lokaler Netzwerkdienste. Sofern Sie nicht über ein VPN auf Ihren Murmur-Server zugreifen oder möchten, dass ein anderer VPS im selben privaten Netzwerk Murmur automatisch findet, ist dies in Ordnung disable.

  • D-Busist eine Möglichkeit für Anwendungen, die sich normalerweise auf demselben Computer befinden, miteinander zu kommunizieren. In Murmur ist die D-Bus-Schnittstelle veraltet und sollte verlassen werden disabled, es sei denn, Sie sind sicher, dass Sie eine Anwendung haben, für die die D-Bus-Schnittstelle von Murmur erforderlich ist.

  • Documentationsollte verlassen werden, es enabledsei denn, Sie möchten ausdrücklich nicht, dass Ihnen die Handbuchseiten zur Verfügung stehen. Diese Option ändert aus Sicht des Clients nichts und ist nur für den Systemadministrator relevant.

  • Iceist ein neueres RPC-Protokoll, mit dem Sie Murmur mithilfe alternativer Mittel wie Webschnittstellen remote verwalten können. In enablediesem Fall können Sie später eine RPC-Lösung konfigurieren, mit der Sie beispielsweise die Online-Benutzerregistrierung und die Remote-Kanalmoderation durchführen können. Die RPC-Konfiguration wird in diesem Handbuch nicht behandelt und erfordert normalerweise einen Webserver mit PHP-Unterstützung.

  • MySQList ein leistungsstarkes, skalierbares Datenbankverwaltungssystem. Dies sollte beibehalten werden disable, es sei denn, Sie haben eine entfernte Datenbank, die Murmur anstelle einer lokalen Datei verwenden soll, oder Sie möchten viele tausend Benutzer haben. Dieses Handbuch behandelt nicht die MySQL-Konfiguration.

  • SQLiteist eine leichte Alternative zu größeren Datenbankverwaltungslösungen wie MySQL. Es ermöglicht den schnellen Zugriff auf eine Datenbank, die in einer lokalen Datei für bis zu Hunderttausende von Datensätzen gespeichert ist, und eignet sich daher gut für einen Murmur-Server. Dies sollte belassen werden enabled, und im Konfigurationsabschnitt dieses Handbuchs wird davon ausgegangen, dass dies der Fall ist.

Wenn Sie mit diesen Optionen zufrieden sind, verwenden Sie LEFTund RIGHTund drücken Sie dann ENTER, um OKam unteren Rand des Fensters auszuwählen . Wenn Sie die Option zum Konfigurieren von Abhängigkeiten erhalten, sind die ENTERStandardeinstellungen die sichersten Optionen. Sie können sie also einfach drücken , um sie mit den ausgewählten Standardoptionen zu schließen. Nach der Konfiguration kann das Erstellen von Murmur und seinen Abhängigkeiten (insbesondere Boost) manchmal sehr lange dauern.

Murmeln konfigurieren

Es gibt einige Dinge, die Sie möglicherweise optimieren möchten, bevor Sie Ihren Server zum ersten Mal starten. In diesem Abschnitt wird der Easy Editor von FreeBSD als bevorzugter Texteditor verwendet. Sie können jedoch auch alles andere verwenden.

Öffnen Sie die Murmel-Konfigurationsdatei in einem Texteditor:

ee /usr/local/etc/murmur.ini

Der größte Teil der Konfiguration wird in der Datei erläutert und verwendet standardmäßig normale Werte. Wir werden jedoch kurz auf einige wichtige Optionen eingehen.

Hinweis: Alle unten aufgeführten Optionen haben Standardeinstellungen. Sie müssen sie nicht ändern, damit der Server ausgeführt werden kann.

Willkommenstext (MOTD)

Eine Sache, die Sie vielleicht ändern möchten, ist der Begrüßungstext oder, wie es von manchen genannt wird, die "Botschaft des Tages". Suchen Sie dazu die Zeile, die mit beginnt, welcometext=und ersetzen Sie die vorhandene Nachricht durch etwas Neues. Mumble kann eine begrenzte Auswahl an HTML-Tags anzeigen <br />, um beispielsweise eine neue Zeile zu kennzeichnen:

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

Port-Nummer

Clients, die eine Verbindung herstellen, müssen eine Portnummer angeben, wenn der Server den Standardport nicht überwacht. Wenn Sie diesen Port ändern möchten, damit Ihre Benutzer ihn kennen müssen, um eine Verbindung herzustellen, verwenden Sie die port=Option. Andernfalls belassen Sie die Standardeinstellung von, 64738damit sich Ihre Benutzer nur die Adresse merken müssen:

port=443

Maximal zulässige Benutzer

Das Standardmaximum von 100 Benutzern ist ziemlich vernünftig. Wenn Sie den Server jedoch nur auf Sie und einige Freunde beschränken möchten, können Sie dieses Maximum mit der folgenden usersOption senken oder natürlich erhöhen :

users=5

Nachrichtenlänge

Wenn Sie Nachrichten im Textchat senden müssen, die länger als 5000 Zeichen sind, sollten Sie die textmessagelimitOption ändern . Sie können es auch auf 0 setzen, um das Limit vollständig zu entfernen:

textmessagelimit=12345

Denken Sie daran, das #Zeichen am Zeilenanfang zu entfernen, um es zu kommentieren. Andernfalls wird die Zeile nicht wirksam.

Bildgröße

Diese Option befindet sich direkt unter der Option für die Nachrichtenlänge, wenn Sie Zeilen aus der Standardkonfigurationsdatei auskommentieren. Bei der Standard-Bildgrößenbeschränkung von 128 Kilobyte haben Sie möglicherweise Probleme, Bilder zu senden. Ich würde empfehlen, dies zu aktivieren, aber nicht so hoch, dass jemand ein Bild senden könnte, das groß genug ist, um die Verbindung von Benutzern mit Internetverbindungen mit geringerer Bandbreite zu verlangsamen. Wie bei der letzten Option können Sie den Wert dieser Option auf 0 setzen, um Bilder beliebiger Größe zuzulassen. Dies ist natürlich nur dann eine gute Idee, wenn Sie wissen, dass jede Verbindung damit umgehen kann:

# 768KiB:
imagemessagelength=786432

Vergessen Sie nicht, das #Zeichen auch am Anfang dieser Zeile zu entfernen .

SSL / TLS-Verschlüsselung

Wenn Sie über einen geeigneten TLS-Schlüssel und ein Zertifikat verfügen, können Sie diese hier angeben. Wenn Sie dies nicht tun, generiert Murmur seine eigenen und präsentiert sie, was zu Zertifikatfehlern für Ihre Benutzer führen kann.

Zum Beispiel für eine Let's Encrypt, die eingerichtet ist in /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

Murmeln zum ersten Mal starten

Nachdem Ihr Server installiert und konfiguriert ist, bleibt nur noch viel zu tun, als ihn zu testen. Da der Dienst noch nicht aktiviert ist, wird der reguläre Befehl start nicht ausgeführt. Führen Sie Folgendes aus, um den Server einmal zu starten:

service murmur onestart

Bei laufendem Server können Sie versuchen, eine Verbindung herzustellen. Fügen Sie es in Mumble als Server mit seinem Domänennamen oder seiner IP-Adresse hinzu und stellen Sie eine Verbindung her. Wenn Sie sich anmelden können und im Root-Kanal sichtbar sind, funktioniert alles. Wenn nicht, überprüfen Sie die Serveradresse und die Konfigurationsdatei auf Tippfehler oder Fehler und stellen Sie sicher, dass der murmurBenutzer den SSL-Schlüssel lesen kann, wenn Sie Ihren eigenen festlegen, und versuchen Sie es erneut:

service murmur onerestart

Nachdem Sie fertig sind, fahren Sie den Server herunter, damit wir ihn im nächsten Abschnitt testen können:

service murmur onestop

Murmeln beim Booten starten

Wenn Sie eine Verbindung zu Ihrem neuen Server herstellen können, können Sie den Dienst aktivieren, sodass Murmur beim Neustart automatisch startet (z. B. nach einem Upgrade).

Bearbeiten Sie dazu /etc/rc.conf:

ee /etc/rc.conf

Drücken Sie CTRL+ E, gefolgt von ENTEReiner Leerzeile in der zweiten Zeile der Datei, und geben Sie Folgendes ein:

murmur_enable="YES"

Dann drücken Sie ESC, ENTER, ENTERzu speichern und zu beenden. Versuchen Sie zum Testen der Konfiguration den Befehl zum Starten des regulären Dienstes:

service murmur start

Wenn dies nicht funktioniert, ist ein Tippfehler aufgetreten rc.conf. Geh zurück und überprüfe es noch einmal.

Wenn es funktioniert, gibt es nichts mehr zu tun. Um es zu testen, starten Sie neu:

sync && reboot

Warten Sie einige Sekunden, bis der Server erneut gestartet ist, bis Sie eine Verbindung mit SSH herstellen können, und versuchen Sie dann, die Verbindung zu Mumble wiederherzustellen. Herzlichen Glückwunsch, Sie haben Murmur gerade von Grund auf neu installiert und konfiguriert.



Leave a Comment

Kann KI mit zunehmender Anzahl von Ransomware-Angriffen kämpfen?

Kann KI mit zunehmender Anzahl von Ransomware-Angriffen kämpfen?

Ransomware-Angriffe nehmen zu, aber kann KI helfen, den neuesten Computervirus zu bekämpfen? Ist KI die Antwort? Lesen Sie hier, ob KI boone oder bane ist

ReactOS: Ist das die Zukunft von Windows?

ReactOS: Ist das die Zukunft von Windows?

ReactOS, ein quelloffenes und kostenloses Betriebssystem, ist hier mit der neuesten Version. Kann es den Anforderungen moderner Windows-Benutzer genügen und Microsoft zu Fall bringen? Lassen Sie uns mehr über dieses alte, aber neuere Betriebssystem erfahren.

Bleiben Sie in Verbindung über die WhatsApp Desktop App 24*7

Bleiben Sie in Verbindung über die WhatsApp Desktop App 24*7

Whatsapp hat endlich die Desktop-App für Mac- und Windows-Benutzer auf den Markt gebracht. Jetzt können Sie ganz einfach von Windows oder Mac auf WhatsApp zugreifen. Verfügbar für Windows 8+ und Mac OS 10.9+

Wie kann KI die Prozessautomatisierung auf die nächste Stufe heben?

Wie kann KI die Prozessautomatisierung auf die nächste Stufe heben?

Lesen Sie dies, um zu erfahren, wie Künstliche Intelligenz bei kleinen Unternehmen beliebt wird und wie sie die Wahrscheinlichkeit erhöht, sie wachsen zu lassen und ihren Konkurrenten einen Vorsprung zu verschaffen.

macOS Catalina 10.15.4 Supplement Update verursacht mehr Probleme als sie zu lösen

macOS Catalina 10.15.4 Supplement Update verursacht mehr Probleme als sie zu lösen

Vor kurzem hat Apple macOS Catalina 10.15.4 als Ergänzungsupdate veröffentlicht, um Probleme zu beheben, aber es scheint, dass das Update mehr Probleme verursacht, die zum Bricking von Mac-Computern führen. Lesen Sie diesen Artikel, um mehr zu erfahren

13 Tools zur kommerziellen Datenextraktion von Big Data

13 Tools zur kommerziellen Datenextraktion von Big Data

13 Tools zur kommerziellen Datenextraktion von Big Data

Was ist ein Journaling-Dateisystem und wie funktioniert es?

Was ist ein Journaling-Dateisystem und wie funktioniert es?

Unser Computer speichert alle Daten in einer organisierten Weise, die als Journaling-Dateisystem bekannt ist. Es ist eine effiziente Methode, die es dem Computer ermöglicht, Dateien zu suchen und anzuzeigen, sobald Sie auf die Suche klicken.https://wethegeek.com/?p=94116&preview=true

Technologische Singularität: Eine ferne Zukunft der menschlichen Zivilisation?

Technologische Singularität: Eine ferne Zukunft der menschlichen Zivilisation?

Da sich die Wissenschaft schnell weiterentwickelt und einen Großteil unserer Bemühungen übernimmt, steigt auch das Risiko, uns einer unerklärlichen Singularität auszusetzen. Lesen Sie, was Singularität für uns bedeuten könnte.

Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1

Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1

Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1

Der Einfluss künstlicher Intelligenz im Gesundheitswesen 2021

Der Einfluss künstlicher Intelligenz im Gesundheitswesen 2021

KI im Gesundheitswesen hat in den letzten Jahrzehnten große Fortschritte gemacht. Somit wächst die Zukunft der KI im Gesundheitswesen immer noch von Tag zu Tag.