Wie installiere und verwende ich Mumble-Django mit Murmur unter Debian 7?

Einführung

Mumble-Django ist ein Front-End-Webinterface zur Verwaltung von Murmur-Serverinstanzen und der von ihnen bedienten Benutzer. Über dieses Dashboard können Sie und andere Administratoren Ihren Mumble-Server über eine grafische Weboberfläche anstatt über die Befehlszeile ausführen.

Wie der Name schon sagt, ist das Dashboard mit Django geschrieben. Sobald der Administrator angemeldet ist, können verschiedene Verwaltungsfunktionen Ihres Murmur-Servers über eine grafische Oberfläche aufgerufen werden. Eigenschaften umfassen, sind aber nicht beschränkt auf:

  • Live Channel Viewer (CVP) mit responsiver Version für mobile Geräte

  • Benutzerberechtigungen murmeln

  • Konfiguration für Einstellungen wie Nachricht des Tages, Server-Passwort, zu empfehlende Version und vieles mehr

  • Bans

  • Logs

  • Erweiterbarkeit durch das Django Framework und Lizenzierung als freie Software unter der GPL

Sie können auch mehrere Murmur-Installationen über dasselbe Dashboard verwalten.

Voraussetzungen

Bitte erfüllen Sie die folgenden Voraussetzungen.

ICE Middleware konfigurieren

Vor der Installation von Mumble-Django müssen Sie die ICE-Komponente (Internet Communications Engine) von Murmur aktivieren. Dadurch können wir die zusätzlichen Funktionen von Programmen wie "+ mumble-django +" und die von ihnen bereitgestellten Funktionen nutzen.

ICE ermöglicht die Interaktion mit dem Murmur-Server über andere Mittel als den Standard-Mumble-Client, ohne die Sicherheit des Innenbetriebs von Murmur zu beeinträchtigen, z. B. über Datenbanken, registrierte Benutzerdaten und Administratorrechte.

Die Alternative zu ICE ist D-Bus, der einen ähnlichen Service bietet, aber ICE ist derzeit im Allgemeinen die bevorzugte Wahl, weshalb wir es in diesem Tutorial D-Bus vorziehen.

Schritt 1 - Stellen Sie eine Verbindung zum Murmur Server her

Verwenden Sie SSH, um eine Verbindung zu dem VPS herzustellen, auf dem Sie den Murmur-Server von https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-mumble-server-murmur-on-ubuntu-14 installiert haben -04 [vorheriges Tutorial]. Verwenden Sie einen Benutzer mit * sudo * -Erhöhungsrechten und führen Sie die folgenden Schritte in der angegebenen Reihenfolge aus.

ssh @

Schritt 2 - Konfigurieren Sie ICE in der Datei mumble-server.ini

Die gesamte Kernkonfiguration des Mumble-Servers befindet sich in einer zentralen Textdatei. Standardmäßig ist dies die Datei "+ mumble-server.ini " im Verzeichnis " / etc / +" von Debian. Wenn Sie dieses Verzeichnis während der früheren Installation des Murmur-Servers geändert haben, finden Sie es stattdessen dort.

Lassen Sie uns die Datei suchen und sicherstellen, dass sie in "+ / etc / " vorhanden ist, indem Sie " grep +" verwenden:

sudo ls /etc/ | grep mumble-server

Wenn die Datei vorhanden ist, wird Folgendes ausgegeben:

Outputmumble-server.ini

Wir werden den "+ nano +" - Texteditor verwenden, um Dateien zum Schreiben und Bearbeiten in diesem Tutorial zu öffnen. Verwenden Sie stattdessen Ihren bevorzugten Texteditor.

sudo nano /etc/mumble-server.ini

Deaktivieren Sie D-Bus, indem Sie die Eingabezeile auskommentieren.

Fügen Sie dazu ein Raute-Symbol (+ # +) an den Anfang der hier gezeigten Zeile ein:

/etc/mumble-server.ini

dbus=system

Vergewissern Sie sich weiter unten in dieser Datei, dass die Zeile "+ ice +" vorhanden und "unkommentiert" ist (dies sollte standardmäßig der Fall sein):

/etc/mumble-server.ini

ice="tcp -h 127.0.0.1 -p 6502"

Dies ermöglicht den ICE-Zugriff auf die localhost-IP-Adresse des Servers über den TCP-Port * 6502 *. Lass diese Zeile so wie sie ist.

  • Setze das ICE-Geheimnis *

Als nächstes müssen wir einen Wert für die Direktive "+ icesecretwrite +" in der Konfigurationsdatei setzen. * Wenn dieses Feld leer gelassen wird, kann jeder mit SSH-Zugriff auf Ihren Server das ICE-Setup neu konfigurieren oder ändern. *

Die zwei Zeilen, nach denen wir in der Datei suchen, sehen folgendermaßen aus:

/etc/mumble-server.ini

#icesecretread=
icesecretwrite=

Die erste Zeile können wir ignorieren, da sie bereits auskommentiert und deaktiviert ist, was in Ordnung ist. In der zweiten Zeile müssen wir das ICE-Geheimnis setzen.

Fügen Sie die ausgewählte Phrase in die zweite Zeile ein (alle ein Wort). Stellen Sie sicher, dass Sie ein anderes Passwort als das unten gezeigte festlegen:

/etc/mumble-server.ini

#icesecretread=
icesecretwrite=

Sie werden dieses ICE-Geheimnis später brauchen, denken Sie also daran.

Speichern Sie Ihre Änderungen in + nano + in der Konfigurationsdatei + mumble-server.ini +, indem Sie Folgendes drücken:

+ STRG + + + X +, dann + y + für yes, dann die Taste + ENTER +.

Wenn Sie einen anderen Texteditor verwenden, führen Sie die entsprechenden Speicher- / Schreibvorgänge aus.

Schritt 3 - Bestätigen Sie, dass ICE ausgeführt wird

Starten Sie den Murmur-Server neu, damit die vorgenommenen Änderungen wirksam werden.

sudo service mumble-server restart

Verwenden Sie "+ netstat +", um festzustellen, ob ICE tatsächlich ausgeführt wird und Port * 6502 * abhört, so wie wir es aktiviert haben:

sudo netstat -apn | grep 6502

Dieser vorherige Befehl piped die Ausgabe, die wir von "+ netstat " bis " grep +" generieren, wodurch nur Daten ausgewählt werden, die mit dem Muster übereinstimmen, das wir für die Ausgabe an das Terminal angegeben haben. In unserem Fall ist dieses Muster die Nummer * 6502 *.

Die Ausgabe, die wir von diesem Befehl erhalten, sieht aus wie das nächste Codefragment, wenn alles korrekt ausgeführt wird:

Outputtcp      0      0 127.0.0.1:6502        0.0.0.0:*      LISTEN      23629/murmurd

Wenn der Port nicht abgehört wird und Sie keine Ausgabe wie oben erhalten, überprüfen Sie die Protokolldatei von Murmur, um festzustellen, ob Sie beim Booten bestimmte Fehler in Bezug auf diesen Socket feststellen können (+127.0.0.1: 6502 +). .

Sie können die Protokolldatei mit dem hier gezeigten Befehl + tail + überprüfen:

sudo tail -n 20 /var/log/mumble-server/mumble-server.log

In der Protokolldatei sollte angegeben werden, dass ICE beim Start aktiviert wird. Die Zeile, die dies anzeigt, sieht folgendermaßen aus:

Output"MurmurIce: Endpoint "tcp -h 127.0.0.1 -p 6502" running"

Die Zeile wird wahrscheinlich ein paar Zeilen zurück im Protokoll sein.

Wenn dies in Ihrer "+ tail " - Ausgabe nicht angezeigt wird, muss Ihre " mumble-server.ini +" - Datei wahrscheinlich auf Ungenauigkeiten oder Fehler überprüft werden. Die Protokolldatei enthält möglicherweise genauere Informationen zum Fehlertyp.

Gehen Sie zurück und überprüfen Sie jetzt Ihre Einstellungen, falls erforderlich, oder fahren Sie mit dem nächsten Abschnitt fort, wenn alles wie vorgesehen funktioniert.

Installieren des Apache-Webservers

ICE arbeitet jetzt und hört zu, wie wir es brauchen.

Lassen Sie uns Apache ins Bild bringen.

Schritt 1 - Aktualisieren und Aktualisieren von Systempaketen

Dieser Befehl aktualisiert die Package Manager-Datenbank + apt-get.

sudo apt-get update

Diese nächste Aktion installiert alle neuen Updates, die vom vorherigen Befehl bezogen wurden, in die Debian-Systempakete.

sudo apt-get upgrade

Bestätigen Sie, wenn Sie zum Aktualisieren neuer Pakete aufgefordert werden, indem Sie "+ y +" für "yes" eingeben.

Schritt 2 - Installieren Sie Apache Web Server

Dies installiert die Basisversion von Apache, die wir brauchen, um Mumble-Django zu hosten:

sudo apt-get install apache2

Schritt 3 - Setze ServerName in der apache2.conf

Öffnen Sie die Datei "+ apache2.conf" mit einem Texteditor

sudo nano /etc/apache2/apache2.conf

Scrollen Sie nach unten, um den Abschnitt "+ Globale Konfiguration" zu finden, und fügen Sie die gesamte Zeile "+ Servername" unter Verwendung Ihrer eigenen IP-Adresse hinzu:

/etc/apache2/apache2.conf

# Global configuration
#
ServerName

Speichern Sie die + apache2.conf Dateiänderungen.

Starten Sie Apache neu, damit die von uns vorgenommenen Änderungen an der Konfigurationsdatei übernommen werden.

sudo service apache2 restart

Postfix for Mail installieren und konfigurieren

Postfix stellt Mumble-Django eine lokale E-Mail-Adresse und ein System zur Verfügung, um bei Bedarf Registrierungs- und andere E-Mails zu versenden.

Hier erfahren Sie, wie Sie es für Ihre Anforderungen installieren und konfigurieren.

Schritt 1 - Postfix installieren

Verwenden Sie "+ apt-get", um das "+ postfix" -Paket zu installieren:

sudo apt-get install postfix

Wählen Sie * Internet Site * aus dem Installationsmenü. Es sollte standardmäßig ausgewählt sein, drücken Sie also einfach + ENTER.

Geben Sie dann den Namen ein, den Sie Ihrem Droplet bei der Erstellung gegeben haben. Sie finden diese in der DigitalOcean-Systemsteuerung.

image: https: //assets.digitalocean.com/articles/mumble-django-debian7/Z31TfsO.png [System Mail Name]

Schritt 2 - Postfix konfigurieren

Bearbeiten Sie die Hauptkonfigurationsdatei von Postfix:

sudo nano /etc/postfix/main.cf

Suchen Sie die letzte Zeile der Datei, die lautet:

/etc/postfix/main.cf

inet_interfaces = all

Ändern Sie es dann von "+ all " in " localhost +", damit Postfix nur mit der Loopback-Adresse des Servers funktioniert:

/etc/postfix/main.cf

inet_interfaces = localhost

Speichern Sie Ihre Änderungen in der Konfigurationsdatei + main.cf +.

Laden Sie die Änderungen in der Konfigurationsdatei neu, indem Sie + postfix + neu starten.

sudo service postfix restart

Postfix ist jetzt bereit, E-Mails nach Bedarf zu versenden.

Installieren und Konfigurieren von Mumble-Django

Der überwiegende Teil dieses nächsten Abschnitts wird als Teil eines fortlaufenden Konfigurationsprozesses abgeschlossen und richtet Mumble-Django für die Verwendung ein.

Beachten Sie, dass die hier verwendete Methode für ein Apache-Setup * ohne * virtuelle Hosts gilt.

Schritt 1 - Installieren Sie Mumble-Django

Installieren Sie Mumble-Django selbst:

sudo apt-get install mumble-django

Drücken Sie bei entsprechender Aufforderung die Eingabetaste, um während der Installation die Option "+ <Ok> +" auszuwählen.

Schritt 2 - Konfigurieren Sie Mumble-Django

Der interaktive Konfigurationsprozess wird durch Eingabe des folgenden Befehls gestartet:

sudo mumble-django-configure

Sie sollten diese interaktive Eingabeaufforderung sehen:

InteractiveWhat do you want to do?
> 1) Detect a new Mumble-Server instance and make it known to Mumble-Django
  2) Create a new SuperUser for Mumble-Django's web admin interface
     Note: This will be done automatically when you run 1) for the first time.
  3) Drop to a Python shell.
  4) Drop to a Database shell.

In diesem Fall möchten wir die Option "+ 1 +" auswählen, um die laufende Instanz von Murmur dem Programm bekannt zu machen.

Drücken Sie + 1 + und dann + ENTER +, um fortzufahren.

Nun sollte eine weitere Eingabeaufforderung angezeigt werden, die folgendermaßen aussieht:

InteractiveIf this is the first time you run this script, you might want to probe for the
Debian default configuration instead of entering the service string yourself.
Please choose what service string to use.
> 1) Debian default (Meta:tcp -h 127.0.0.1 -p 6502)
  2) user defined

Wieder möchten wir die Option "+ 1 " auswählen, da wir dies zuvor in der Konfigurationsdatei " murmur-server.ini +" aktiviert haben.

Drücken Sie erneut + 1 + und dann + ENTER +, um fortzufahren.

Die nächste Ausgabe sieht folgendermaßen aus:

OutputRunning as www-data: manage.py syncdb
Creating tables ...
Creating table auth_permission
Creating table auth_group_permissions
Creating table auth_group
Creating table auth_user_user_permissions
Creating table auth_user_groups
Creating table auth_user
Creating table django_admin_log
Creating table django_content_type
Creating table django_session
Creating table django_site
Creating table mumble_mumbleserver
Creating table mumble_mumble
Creating table mumble_mumbleuser
Creating table registration_registrationprofile

Gefolgt von:

InteractiveYou just installed Django's auth system, which means you don't have any superusers defined.
Would you like to create one now? (yes/no):

In diesem Schritt können wir einen neuen Administrator für Mumble-Django erstellen. Dieser Benutzer ist nur für das Dashboard bestimmt. Es ist kein Mumble- oder Murmel-Benutzer. Dieser Benutzer * hat * jedoch in vielerlei Hinsicht Zugriff darauf, als Mumble-Administrator zu fungieren.

Geben Sie "+ yes " ein und drücken Sie " ENTER".

Vervollständigen Sie anschließend die Informationen für den neuen Mumble-Django-Benutzer.

Der erste, "+ Benutzername ", kann ein beliebiger Name sein. In diesem Beispiel heißt der Admin-Benutzer "+".

InteractiveUsername (leave blank to use 'www-data'):

Die "+ E-Mail-Adresse +" ist an den Benutzernamen und das Passwort gebunden, die Sie erstellen möchten:

InteractiveE-mail address:

Dieses "+ Passwort +" wird verwendet, um sich zusammen mit dem soeben erstellten Benutzernamen beim Mumble-Django-Dashboard anzumelden.

Interactive     Password:
Password (again):

Nach der Meldung "+ Superuser erfolgreich erstellt" werden wir aufgefordert, das "+ Ice-Geheimnis" einzugeben.

Wir haben dies bereits im ersten Abschnitt in der Konfigurationsdatei "+ mumble-server.ini +" festgelegt.

Geben Sie den genauen Wert ein, den Sie jetzt für das ICE-Geheimnis festgelegt haben:

InteractivePlease enter the Ice secret (if any):

Wir haben dann die Wahl, Apache erneut zu starten:

InteractiveApache2
-------------------------
If you have changed any settings in settings.py, you should reload the Web server
in order for the changes to take effect. Do you want to reload Apache2 now?
  1) Yes, reload Apache2.
> 2) No, don't do anything.

Gehen Sie wie empfohlen vor und starten Sie Apache neu, indem Sie "+ 1 " eingeben und ein letztes Mal " ENTER " drücken. (Wenn Sie bei der zweiten Option versehentlich " ENTER " drücken, müssen Sie Apache später mit " sudo service apache2 restart +" neu starten.)

Zuletzt werden wir nach einer Domain gefragt, in der Mumble-Django erreichbar ist.

OutputThe domain is configured as example.com, which is the default but does not make sense. Please enter the domain where Mumble-Django is reachable.

Wenn Sie einen Domainnamen für Ihren Server eingerichtet haben, können Sie diesen hier eingeben. Geben Sie andernfalls die IP-Adresse Ihres Servers ein und drücken Sie "+ ENTER".

Interactive

Sie sollten diese letzten Ausgabezeilen sehen, um zu bestätigen, dass die Konfiguration erfolgreich ist:

Output [ OK ]
Checking Murmur instances... [ OK ]
Checking if an Admin user exists... [ OK ]
Checking SECRET_KEY... [ OK ]
Goodbye.

Wenn Sie diesen Punkt im Konfigurationsprozess erreicht haben und alles wie vorgesehen funktioniert, fahren Sie mit dem nächsten Schritt fort.

Für diejenigen, die beim vorherigen Lesen des Konfigurationsprozesses eine Fehlermeldung erhalten haben:

OutputMurmur does not appear to be listening on this address.

Wenn dieser Fehler angezeigt wird, ist der Localhost oder die Loopback-Adresse, über die ICE ausgeführt werden soll, wahrscheinlich blockiert und steht in Konflikt mit einer Firewall auf Ihrem VPS.

Im Fall einer einfachen "+ iptables " - Firewall muss die " 127.0.0.1 +" - Loopback-IP-Adresse in der Regel hinzugefügt werden, damit eine ordnungsgemäße Übertragung möglich ist.

Fügen Sie die "+ iptables +" - Regeln mit diesen Befehlen hinzu:

sudo iptables -I INPUT 1 -i lo -j ACCEPT -m comment --comment "allow input on localhost"

sudo iptables -I OUTPUT 1 -o lo -j ACCEPT -m comment --comment "allow output on localhost"

Sobald dies behoben ist, führen Sie den Befehl configure erneut aus, um den Prozess neu zu starten:

sudo mumble-django-configure

Führen Sie dann diesen Schritt erneut von Anfang an durch.

Schritt 3 - Bearbeiten Sie die Einstellungen in settings.py

+ settings.py + ist die Hauptkonfigurationsdatei für Mumble-Django. Öffne es mit + nano + oder deinem bevorzugten Texteditor:

sudo nano /etc/mumble-django/settings.py

Geben Sie zunächst eine E-Mail-Adresse an, an die Mumble-Django Fehler senden kann. Suchen Sie die Zeile "+ # Wer erhält E-Mails bei Fehlern? +" Und geben Sie Ihren Namen und Ihre E-Mail-Adresse in die beiden Klammern ein:

Beachten Sie auch, dass das Symbol "+ # +" entfernt werden muss, um die Linie zu aktivieren.

/etc/mumble-django/settings.py

# Who will receive emails on errors?
ADMINS = (
    ('', ''),
)

Setzen Sie nun den Debug-Modus in dieser Datei auf "+ False", indem Sie "+ DEBUG" auf "+ False" setzen.

/etc/mumble-django/settings.py

# If you want to file a bug report, please enable this option.
DEBUG =

Wenn der Debug-Modus deaktiviert ist, wird die obige Adresse per E-Mail mit den vollständigen Informationen zu Ausnahmefehlern gesendet, wenn von Benutzern Fehler generiert werden.

Speichern Sie Ihre Änderungen an + settings.py +.

Starten Sie Apache erneut, damit die Konfigurationsdatei in + settings.py + aktiv wird:

sudo service apache2 restart

Verwenden des Mumble-Django Online-Dashboards

Im letzten Abschnitt des Tutorials wird die Verwendung der Weboberfläche von Mumble-Django beschrieben.

Schritt 1 - Zugriff auf Mumble-Django

Sie können über einen Webbrowser unter einer der folgenden Adressen auf Mumble-Django zugreifen:

  • + http: /// mumble-django

  • + http: /// mumble-django / mumble / 1 +

Sie sollten das Fenster * Channel Viewer * in der linken Spalte und die Registerkarte * Serverinfo * in der rechten Spalte sehen.

Schritt 2 - Melden Sie sich als Django-Administrator an

Um den Rest der Benutzeroberfläche und zusätzliche Registerkarten anzuzeigen, müssen Sie sich mit dem Django-Administrator, den Sie in * Schritt 2 - Konfigurieren von Mumble-Django * zurückgesetzt haben, beim Dashboard anmelden. In unserem Beispiel war dies * sammy *. Denken Sie daran, dass der Dashboard-Benutzer nicht mit den im anderen Lernprogramm generierten Mumble-Benutzerkontodetails (Murmeln) identisch ist.

Die Schaltfläche zum Anmelden befindet sich unten rechts auf der Seite.

image: https: //assets.digitalocean.com/articles/mumble-django-debian7/hiuPjYy.png [Login Button]

Lesen Sie nach der Anmeldung die nächsten Abschnitte, um zu sehen, welche verschiedenen Aktionen Sie über das Dashboard ausführen können!

Live Channel Viewer

Dieses Fenster ist statisch. Es ist immer sichtbar, unabhängig davon, was Sie anzeigen oder ändern möchten.

Der * Channel Viewer * zeigt Ihnen, welche Benutzer derzeit mit der betreffenden Mumble-Server-Instanz verbunden sind.

Der Viewer verfolgt sogar, wann ein Benutzer aktiv zum Server überträgt (dh der Benutzer spricht). Das Aktualisierungsintervall kann am unteren Bildschirmrand vergrößert oder verkleinert werden. Hier können Sie * Auto-Refresh * aktivieren / deaktivieren und das Aktualisierungsintervall in Sekunden festlegen.

Alles, was Sie normalerweise auf einem Mumble-Client sehen, funktioniert auch hier. Sie können also die Kanalnamen, Beschreibungen, Bilder, Nachrichten usw. verwenden.

Serverinfo

Auf der Registerkarte * Serverinfo * werden allgemeine Statistiken und Einstellungen für die aktuelle Mumble Server-Instanz angezeigt, die Sie gerade anzeigen. Weitere Details, die Sie in der * Administration * hinzufügen und ändern, können ebenfalls zu dieser Registerkarte hinzugefügt werden.

image: https: //assets.digitalocean.com/articles/mumble-django-debian7/ZrtOpD0.png [Screenshot mit Serverinformationen]

Sie können auf diesem Bildschirm auf Links klicken, um weitere Informationen zu erhalten.

Anmeldung

Mit diesem * Registrierungsformular * können Sie * Mumble-Benutzer * zur Murmel-Datenbank hinzufügen, um eine Verbindung vom Client aus herzustellen. (Dies sind keine Dashboard-Benutzer. Dies sind Chat-Benutzer.) Mumble-Konten, die Ihnen gehören und bereits vorhanden sind, können mit Ihrem Mumble-Django-Kontonamen verknüpft werden und sind mit Ihnen als Eigentümer gekennzeichnet. (Sie können den * SuperUser * Mumble-Account jetzt mit Ihrem Mumble-Django-Benutzer synchronisieren.)

Beachten Sie, dass die Standardauthentifizierungsmethode in Murmur jetzt SSL-Zertifikate und keine textbasierten Kennwörter für Benutzerkonten ist.

In einem späteren Abschnitt wird erläutert, wie Sie weitere Dashboard-Benutzer hinzufügen.

Verwaltung

Möglicherweise erkennen Sie die Einstellungen auf der Registerkarte * Administration * an der Datei + mumble-server.ini +. Wenn Sie diese hier festlegen und hinzufügen, wird alles, was Sie in dieser Datei definiert haben, überschrieben und auf die von Ihnen verwaltete Mumble-Server-Instanz angewendet.

image: https: //assets.digitalocean.com/articles/mumble-django-debian7/xqiP05B.png [Administration Tab Forms]

Wie die Registerkarte * Protokollmeldungen * ist dies eine zugänglichere Methode zum Ändern und Hinzufügen der Serverkonfiguration. Viele der Felder werden ohne Neustart aktualisiert und sofort angewendet.

Benutzertextur

Hier können Sie Bilder für Benutzer hinzufügen. Weitere Informationen finden Sie im Mumble wiki.

Benutzerliste

In der * Benutzerliste * werden alle Benutzerkonten angezeigt, die Sie über den Mumble-Client oder dieses Dashboard registriert haben. Sie können Benutzer löschen, Administratorrechte erteilen und ggf. Kennwörter ändern. Beachten Sie, dass Mumble jetzt standardmäßig SSL-Zertifikate für die Authentifizierung verwendet und keine textbasierten Kennwörter, sodass Sie hier keine Kennwörter ändern müssen.

Verwenden Sie die Schaltfläche * Resync with Murmur * häufig, wenn Sie gleichzeitig die Benutzereigenschaften über den Mumble-Client und Mumble-Django ändern.

Nachrichten protokollieren

_ * Hinweis: * IP-Adressen wurden in den kommenden Screenshots bei Bedarf überarbeitet. _

Die Protokolldatei von Murmur enthält sowohl interne als auch externe (eingehende / ausgehende) Server- und Datenbankereignisse. Sie können diese Datei in der Befehlszeile in "+ / var / log / +" suchen, um den Inhalt anzuzeigen. Sie können dies jedoch auch überspringen und stattdessen hier anzeigen, wenn Sie die letzten Einträge anzeigen möchten.

image: https: //assets.digitalocean.com/articles/mumble-django-debian7/73qdupA.png [Registerkarte "Log Messages"]

Sie können die Daten hier nicht wie in der Befehlszeile bearbeiten, sie sind jedoch weiterhin präsentabel und für Benutzer ohne Befehlszeilenzugriff viel zugänglicher. Es kann auch über das Eingabefeld unten links im Fenster gefiltert werden.

Bans

Benutzerverbote werden hier mit allen Details in Spalten angezeigt.

Ein * Duration * -Wert von + 0 + zeigt ein dauerhaftes Verbot an.

image: https: //assets.digitalocean.com/articles/mumble-django-debian7/20Qtbfj.png [Tab-Spalten verbieten]

Wählen Sie ein Verbot aus, um es über die Schaltfläche * Löschen * unten links aufzuheben.

Schritt 3 - Rufen Sie die Django-Administrationsseite auf

Im vorherigen Abschnitt können wir * Mumble * verwalten. In diesem Abschnitt zeigen wir Ihnen, wie Sie das Dashboard selbst verwalten.

Um auf noch mehr Funktionen von Mumble-Django zuzugreifen, klicken Sie unten rechts auf dem Bildschirm auf die Schaltfläche * Administration * (nur sichtbar, wenn Sie angemeldet sind).

image: https: //assets.digitalocean.com/articles/mumble-django-debian7/XHu6ibd.png [Administrationsschaltfläche]

In diesem neuen Fenster gibt es einige zusätzliche Serverinstanzdetails, die Sie bei Bedarf konfigurieren können.

Klicken Sie oben links im neuen Bereich auf den Link * Home *. Hiermit gelangen Sie zur Root-Seite der Django-Administration, auf der Sie auf ansonsten ausgeblendete Einstellungen und weitere Aspekte von Mumble-Django zugreifen können.

image: https: //assets.digitalocean.com/articles/mumble-django-debian7/NAHcQCk.png [Django Administration Window]

  • Mit * Groups * können Sie Dashboard-Benutzern ihre Berechtigungen zuweisen, indem Sie sie einer von Ihnen erstellten Gruppe zuweisen, die über bestimmte Rechte verfügt (sofern sie keine Superuser-Dashboard-Benutzer sind).

  • * Users * bietet eine weitere manuelle Möglichkeit zum Registrieren oder Genehmigen neuer Mumble-Django-Administratorkonten und ist die einfachste, aber zuverlässigste Möglichkeit, neue Dashboard-Benutzer hinzuzufügen. Dies sind * Dashboard * -Nutzer, keine Chat-Benutzer

  • * Mumble Servers * listet separate Verbindungen auf, die über Middleware wie ICE oder D-Bus erkannt werden. Wenn Sie diesem Tutorial folgen, sollte es nur einen geben

  • * Serverinstanzen * zeigt alle registrierten Murmur-Serverinstanzen an. Sie können jedes einzeln oder zusammen starten, stoppen und neu starten sowie den automatischen Start aktivieren oder deaktivieren

  • * Registrierungsprofile * enthalten Optionen wie das erneute Senden von Bestätigungs-E-Mails und das manuelle Aktivieren von Benutzerkonten

  • Mit * Sites * können Sie den Domänennamen des Dashboards ändern. Ändern Sie dies nur, wenn Ihre neue Domain auf den Server verweist

Schritt 4 - Registrieren zusätzlicher Dashboard-Benutzerkonten

Die Schaltfläche * Registrieren * befindet sich wieder auf der ersten Startseite (sichtbar, wenn Sie abgemeldet sind) und ist der Ort, an dem sich neue Benutzer anmelden, um ein Konto für das Dashboard zu erstellen.

Lassen Sie neue Benutzer über das Formular auf dieser Schaltfläche registrieren und klicken Sie dann in der E-Mail, die an ihre angegebene E-Mail-Adresse gesendet wird, auf den Aktivierungslink.

Neue Benutzer müssen genehmigt werden und den Status * Staff * (und * Superuser *) erhalten, bevor sie sich anmelden und auf die meisten Verwaltungsfunktionen im Dashboard zugreifen können.

Greifen Sie auf das im vorherigen Abschnitt beschriebene Django-Verwaltungsfenster zu (* Django-Verwaltungsseite *), und führen Sie die folgenden Schritte aus, um einen neuen Benutzer zu genehmigen:

  1. Klicken Sie auf den Link * Home *, wie im vorherigen Abschnitt gezeigt

  2. Klicken Sie auf der Stammseite der Django-Administration auf den Link * Users *

  3. Klicken Sie im nächsten Fenster auf den entsprechenden neuen Benutzernamen Bild: https://assets.digitalocean.com/articles/mumble-django-debian7/agzIsxr.png [Klicken Sie auf Benutzername]

  4. Aktivieren Sie das Kontrollkästchen * Personalstatus * und möglicherweise das Kontrollkästchen * Superuser-Status *, und geben Sie alle weiteren Details an, die Sie für den neuen Benutzer für angebracht halten image: https: //assets.digitalocean.com/articles/mumble-django-debian7/7U4eMYP.png [Berechtigungskästchen]

  5. Klicken Sie unten rechts auf die blaue Schaltfläche * Speichern *

Der neue Benutzer kann sich jetzt mit vollständigen Administratorrechten beim Dashboard anmelden und den Chat-Server über das Dashboard ausführen.

Fazit

In diesem Handbuch haben wir die ICE-Middleware für die Schnittstelle mit einer Murmur-Instanz konfiguriert, Mumble-Django und seine Tochterpakete installiert und konfiguriert und sie über den Apache-Webserver online zugänglich gemacht. Schließlich haben wir einige der Funktionen des Mumble-Django-Dashboards kennengelernt.

Weitere im Tutorial behandelte Bereiche:

  • Bestätigen Sie die Verwendung von "+ netstat ", " grep " und " tail +", um Fehler zu beheben

  • Ermöglichen Sie die Eingabe der '+ 127.0.0.1 ' localhost-Adresse über ' iptables +', falls erforderlich

  • Installieren Sie + postfix + und konfigurieren Sie es so, dass E-Mails lokal versendet werden

Zukünftige Schritte könnten darin bestehen, einen Domainnamen für den Webserver zu erwerben und anzuwenden, Mumble-Django mit einer Konfiguration für virtuelle Hosts einzurichten oder dem Dashboard zusätzliche Murmel-Server hinzuzufügen.