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.
image: https://assets.digitalocean.com/articles/mumble-django-debian7/ARZG5OD.png [Mumble-Django Default Page]
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.
-
Ein VPS mit Debian 7 als Betriebssystem (zum Zeitpunkt des Schreibens funktionierte Mumble-Django unter Debian 8 nicht gut)
-
Ein Benutzerkonto auf dem VPS mit * sudo * -Erhöhungsrechten: https://www.digitalocean.com/community/tutorials/how-to-add-delete-and-grant-sudo-privileges-to-users-on-a -debian-vps [Hinzufügen, Löschen und Gewähren von Sudo-Berechtigungen für Benutzer auf einem Debian-VPS]
-
Ein Mumble-Server (Murmur), der auf demselben VPS installiert ist und ausgeführt wird: https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-mumble-server-murmur-on-ubuntu-14- 04 [Installieren und Konfigurieren von Mumble Server (Murmel) unter Ubuntu 14.04]
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
.
Bild: https://assets.digitalocean.com/articles/mumble-django-debian7/0Q6vUrD.png [Internet Site]
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.
image: https://assets.digitalocean.com/articles/mumble-django-debian7/drGueaR.png [Mumble-Django Default Page]
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.
Bild: https://assets.digitalocean.com/articles/mumble-django-debian7/ZhgXhZi.png [Live Channel Viewer-Bereich]
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.
Bild: https://assets.digitalocean.com/articles/mumble-django-debian7/d2tbgYb.png [Registerkarte aktualisieren]
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.
image: https://assets.digitalocean.com/articles/mumble-django-debian7/eMsqUhq.png [Screenshot mit Serverinformationen]
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.)
Bild: https://assets.digitalocean.com/articles/mumble-django-debian7/epXSfzk.png [Registrierungsformular]
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.
image: https://assets.digitalocean.com/articles/mumble-django-debian7/HHwi3Nx.png [Benutzerlisten-Schaltflächen]
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.
image: https://assets.digitalocean.com/articles/mumble-django-debian7/Q8Jes7n.png [Tab-Spalten verbieten]
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.
image: https://assets.digitalocean.com/articles/mumble-django-debian7/ZUl0H3O.png [Registrieren]
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:
-
Klicken Sie auf den Link * Home *, wie im vorherigen Abschnitt gezeigt
-
Klicken Sie auf der Stammseite der Django-Administration auf den Link * Users *
-
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]
-
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]
-
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.