Comment installer et utiliser Mumble-Django avec Murmur sur Debian 7

introduction

Mumble-Django est une interface Web frontale permettant d’administrer les instances de serveur Murmur et les utilisateurs qu’elles servent. Ce tableau de bord vous permettra, à vous et aux autres administrateurs si vous le souhaitez, d’exécuter votre serveur Mumble à partir d’une interface Web graphique plutôt que de la ligne de commande.

image: https: //assets.digitalocean.com/articles/mumble-django-debian7/ARZG5OD.png [Mumble-Django Default Page]

Comme son nom l’indique, le tableau de bord est écrit avec Django. Il rend diverses fonctionnalités administratives de votre serveur Murmur accessibles via une interface graphique, une fois l’utilisateur admin connecté. Les fonctionnalités incluent, mais ne sont pas limitées à:

  • Visualiseur de chaîne en direct (CVP) avec version responsive pour appareils mobiles

  • Autorisations utilisateur Mumble

  • Configuration pour les paramètres tels que le message du jour, le mot de passe du serveur, la version à recommander et bien plus encore

  • Bans

  • Logs

  • Extensibilité via le framework Django et licences sous forme de logiciel libre sous licence GPL

Vous pouvez également administrer plusieurs installations Murmur à partir du même tableau de bord.

Conditions préalables

S’il vous plaît remplir les conditions préalables suivantes.

Configuration du middleware ICE

Avant d’installer Mumble-Django, nous devons activer le composant ICE (Internet Communications Engine) de Murmur. Cela nous permettra d’utiliser les fonctionnalités supplémentaires de programmes tels que + mumble-django + et les fonctionnalités qu’ils offrent.

ICE permet d’interagir avec le serveur Murmur par d’autres moyens que le client Mumble par défaut, sans compromettre la sécurité du fonctionnement interne de Murmur, tels que les bases de données, les informations d’utilisateur enregistrées et les droits d’administrateur.

L’alternative à ICE est D-Bus, qui fournit un service similaire, mais ICE est généralement le choix préféré à présent, c’est pourquoi nous l’avons choisi pour D-Bus dans ce tutoriel.

Étape 1 - Connectez-vous au serveur Murmur

Utilisez SSH pour vous connecter au VPS sur lequel vous avez installé le serveur Murmur à partir du site https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-mumble-server-murmur-on-ubuntu-14. -04 [tutoriel précédent]. Utilisez un utilisateur avec les privilèges d’élévation * sudo * et suivez les étapes ci-dessous dans l’ordre.

ssh @

Étape 2 - Configurez ICE dans le fichier mumble-server.ini

Toute la configuration de base du serveur Mumble réside dans un fichier texte central. Par défaut, il s’agit du fichier + mumble-server.ini + situé dans le répertoire + / etc / + de Debian. Si vous avez changé ce répertoire lors de l’installation précédente du serveur Murmur, vous le trouverez dans ce répertoire.

Trouvons le fichier et s’assurons qu’il existe dans + / etc / + en utilisant + grep +:

sudo ls /etc/ | grep mumble-server

Si le fichier est présent, le résultat sera:

Outputmumble-server.ini

Nous allons utiliser l’éditeur de texte + nano + pour ouvrir les fichiers à écrire et à éditer dans ce tutoriel. N’hésitez pas à utiliser votre éditeur de texte préféré à la place.

sudo nano /etc/mumble-server.ini

Désactivez D-Bus en supprimant sa ligne d’entrée.

Faites ceci en ajoutant un symbole dièse (+ # +) au début de la ligne montrée ici:

/etc/mumble-server.ini

dbus=system

Plus bas dans ce fichier, confirmez que la ligne ice + existe et qu’elle est uncommented (elle devrait l’être par défaut):

/etc/mumble-server.ini

ice="tcp -h 127.0.0.1 -p 6502"

Cela permet un accès ICE sur l’adresse IP localhost du serveur via le port TCP * 6502 *. Laissez cette ligne telle quelle.

  • Définir le secret ICE *

Ensuite, nous devons définir une valeur pour la directive + icesecretwrite + dans le fichier de configuration. * Si cette zone n’est pas renseignée, toute personne disposant d’un accès SSH sur votre serveur peut reconfigurer ou modifier la configuration ICE. *

Les deux lignes que nous recherchons dans le fichier se présentent comme suit:

/etc/mumble-server.ini

#icesecretread=
icesecretwrite=

La première ligne que nous pouvons ignorer, car elle est déjà commentée et désactivée, ce qui est bien. La deuxième ligne est l’endroit où nous devons définir le ICE secret.

Ajouter votre phrase choisie à la deuxième ligne (un mot); Assurez-vous de définir un mot de passe différent de celui indiqué ci-dessous:

/etc/mumble-server.ini

#icesecretread=
icesecretwrite=

Vous aurez besoin de ce secret ICE plus tard, alors assurez-vous de vous en souvenir.

Enregistrez vos modifications dans + nano + dans le fichier de configuration + mumble-server.ini + en appuyant sur:

+ CTRL ` + X`, puis ` y y` pour oui, puis la touche` + ENTER`.

Si vous utilisez un autre éditeur de texte, effectuez les actions de sauvegarde / écriture équivalentes.

Étape 3 - Confirmer que ICE est en cours d’exécution

Redémarrez le serveur Murmur pour que les modifications apportées prennent effet.

sudo service mumble-server restart

Utilisez + netstat + pour déterminer si ICE est effectivement en cours d’exécution et à l’écoute sur le port * 6502 *, comme nous l’avons activé pour:

sudo netstat -apn | grep 6502

Cette commande précédente pipes la sortie que nous générons à partir de + netstat + via + grep +, qui sélectionne uniquement les données correspondant au modèle que nous avons spécifié pour une sortie vers le terminal. Dans notre cas, ce motif est le nombre * 6502 *.

La sortie que nous recevons de cette commande ressemblera à l’extrait de code suivant si tout fonctionne correctement:

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

Si le port n’est pas en cours d’écoute et que vous ne recevez aucune sortie semblable à celle ci-dessus, consultez le fichier journal de Murmur pour voir si vous pouvez identifier des erreurs spécifiques au démarrage, en relation avec ce socket (+127.0.0.1: 6502 +) .

Vous pouvez vérifier le fichier journal en utilisant la commande + tail + affichée ici:

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

Le fichier journal doit indiquer qu’il active ICE au démarrage. La ligne qui indique cela ressemble à ceci:

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

La ligne sera probablement quelques lignes dans le journal.

S’il ne le montre pas dans votre sortie tail +, votre fichier + mumble-server.ini + devra probablement être vérifié pour rechercher des erreurs ou des inexactitudes; le fichier journal peut contenir des informations plus spécifiques sur le type d’erreur.

Revenez en arrière et vérifiez vos paramètres maintenant si nécessaire ou passez à la section suivante si tout fonctionne comme prévu.

Installation du serveur Web Apache

ICE travaille et écoute comme il se doit.

Apportons Apache dans l’image.

Étape 1 - Mise à jour et mise à niveau des packages système

Cette commande met à jour la base de données du gestionnaire de paquets + apt-get.

sudo apt-get update

Cette action suivante installera toutes les nouvelles mises à jour obtenues à partir de la commande précédente sur les paquets système Debian.

sudo apt-get upgrade

Confirmez lorsque vous êtes invité à mettre à jour de nouveaux paquets en entrant + y + pour oui.

Étape 2 - Installer le serveur Web Apache

Ceci installe la version de base d’Apache nécessaire pour héberger Mumble-Django:

sudo apt-get install apache2

Étape 3 - Définissez ServerName dans apache2.conf

Ouvrez le fichier + apache2.conf avec un éditeur de texte

sudo nano /etc/apache2/apache2.conf

Faites défiler la liste pour trouver la section + Global Configuration et ajoutez la ligne entière` + Nom du serveur`, en utilisant votre propre adresse IP:

/etc/apache2/apache2.conf

# Global configuration
#
ServerName

Enregistrez les modifications du fichier + apache2.conf.

Redémarrez Apache pour que les modifications apportées au fichier de configuration que nous avons apportées soient récupérées.

sudo service apache2 restart

Installation et configuration de Postfix pour Mail

Postfix fournit à Mumble-Django une adresse électronique locale et un système lui permettant d’envoyer une inscription et d’autres courriels en cas de besoin.

Voici comment l’installer et le configurer pour ce dont nous avons besoin.

Étape 1 - Installer Postfix

Utilisez + apt-get + pour installer le paquetage + postfix +:

sudo apt-get install postfix

Sélectionnez * Site Internet * dans le menu d’installation. Il doit être sélectionné par défaut, appuyez simplement sur + ENTER +.

image: https: //assets.digitalocean.com/articles/mumble-django-debian7/0Q6vUrD.png [Site Internet]

Puis entrez le nom que vous avez donné à votre gouttelette lors de sa création. vous pouvez le trouver dans le Panneau de configuration DigitalOcean.

image: https: //assets.digitalocean.com/articles/mumble-django-debian7/Z31TfsO.png [Nom de messagerie système]

Étape 2 - Configurer Postfix

Editez le fichier de configuration principal de Postfix:

sudo nano /etc/postfix/main.cf

Recherchez la dernière ligne du fichier qui se lit comme suit:

/etc/postfix/main.cf

inet_interfaces = all

Puis changez-le de tous + ` `+ localhost + afin que Postfix ne fonctionne qu’avec l’adresse de bouclage du serveur:

/etc/postfix/main.cf

inet_interfaces = localhost

Enregistrez vos modifications dans le fichier de configuration + main.cf +.

Rechargez les modifications du fichier de configuration en redémarrant + postfix +.

sudo service postfix restart

Postfix est maintenant prêt à envoyer des emails si nécessaire.

Installer et configurer Mumble-Django

La grande majorité de cette section suivante est complétée dans le cadre d’un processus de configuration continu et configure Mumble-Django pour son utilisation.

Gardez à l’esprit que la méthode que nous allons utiliser ici est pour une configuration Apache * sans * hôtes virtuels.

Étape 1 - Installez Mumble-Django

Installez Mumble-Django lui-même:

sudo apt-get install mumble-django

Lorsque vous y êtes invité, appuyez sur + ENTER + pour sélectionner + <Ok> + pendant l’installation.

Étape 2 - Configurer Mumble-Django

Le processus de configuration interactive est lancé en entrant cette commande:

sudo mumble-django-configure

Vous devriez voir cette invite interactive:

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.

Dans ce cas, nous voulons sélectionner l’option + 1 + pour faire connaître l’instance de Murmur en cours d’exécution au programme.

Appuyez sur + 1 + puis sur + ENTER + pour continuer.

Une autre invite devrait maintenant être affichée, qui ressemble à ceci:

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

Une fois encore, nous voulons sélectionner l’option + 1 +, car c’est ce que nous avons activé précédemment dans le fichier de configuration + murmur-server.ini +.

Appuyez à nouveau sur + 1 + puis + ENTER + pour continuer.

Le prochain ensemble de sortie ressemblera à ceci:

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

Suivi par:

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):

Cette étape nous permet de créer un nouvel utilisateur administratif pour Mumble-Django. Cet utilisateur est pour le tableau de bord uniquement; ce n’est pas un utilisateur de Mumble ou Murmur. Cependant, cet utilisateur * aura * accès pour agir en tant qu’administrateur Mumble de plusieurs façons.

Tapez + yes + et appuyez sur + ENTER.

Continuez en complétant les informations pour le nouvel utilisateur Mumble-Django.

Le premier, + Nom d’utilisateur +, peut être le nom de votre choix. Dans cet exemple, l’administrateur est nommé ++.

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

Le + Email Address + est lié au nom d’utilisateur et au mot de passe que vous allez créer:

InteractiveE-mail address:

Ce + Password + est utilisé pour vous connecter au tableau de bord Mumble-Django avec le nom d’utilisateur que nous venons de créer.

Interactive     Password:
Password (again):

Après que le message "+ superutilisateur créé avec succès", il vous est demandé de saisir le secret "+ Ice".

Nous avons défini cela plus tôt dans la première section du fichier de configuration + mumble-server.ini +.

Entrez la valeur exacte que vous avez choisie pour le secret ICE maintenant:

InteractivePlease enter the Ice secret (if any):

Nous avons ensuite le choix de redémarrer Apache à nouveau:

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.

Faites comme recommandé et redémarrez Apache en tapant + 1 + puis en appuyant sur + ENTER + pour une dernière fois. (Si vous avez accidentellement appuyé sur + ENTER + sur la deuxième option, n’oubliez pas de redémarrer Apache plus tard avec + sudo service apache2 restart +)

Enfin, on nous demande un domaine où Mumble-Django peut être atteint.

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.

Si vous avez un nom de domaine configuré pour votre serveur, vous pouvez le saisir ici. Sinon, entrez l’adresse IP de votre serveur et appuyez sur + ENTER.

Interactive

Vous devriez voir ces dernières lignes de sortie, confirmant que la configuration est réussie:

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

Si vous avez atteint ce stade du processus de configuration et que tout fonctionne comme prévu, passez à l’étape suivante ci-dessous.

Pour ceux qui ont reçu un message d’erreur lors de la lecture du processus de configuration précédent:

OutputMurmur does not appear to be listening on this address.

Si vous voyez cette erreur, il est probable que l’adresse localehost ou loopback que nous avons définie pour l’exécution d’ICE soit bloquée et en conflit avec un pare-feu sur votre VPS.

Dans le cas d’un pare-feu + iptables + de base, l’adresse IP de bouclage + 127.0.0.1 + doit être ajoutée comme règle pour lui permettre de transmettre correctement.

Ajoutez les règles + iptables + avec ces commandes:

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"

Une fois que cela est résolu, exécutez à nouveau la commande configure pour redémarrer le processus:

sudo mumble-django-configure

Ensuite, recommencez cette étape depuis le début.

Étape 3 - Modifier les paramètres dans settings.py

+ settings.py + est le fichier de configuration principal de Mumble-Django. Ouvrez-le avec + nano + ou votre éditeur de texte préféré:

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

Commencez par fournir une adresse électronique à laquelle Mumble-Django peut envoyer des erreurs. Localisez la ligne + # Qui recevra les courriels sur les erreurs? +, Puis entrez votre nom et votre adresse électronique entre les deux parenthèses:

Notez également que le symbole + # + doit être supprimé pour activer la ligne.

/etc/mumble-django/settings.py

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

Définissez maintenant le mode de débogage sur + False dans ce fichier en définissant` + DEBUG` sur + + False.

/etc/mumble-django/settings.py

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

Lorsque le mode de débogage est désactivé, ceci envoie un courrier électronique à l’adresse ci-dessus avec les informations complètes sur l’erreur, si et quand des erreurs sont générées par les utilisateurs.

Enregistrez vos modifications dans + settings.py +.

Redémarrez à nouveau Apache pour que les modifications du fichier de configuration dans + settings.py + deviennent actives:

sudo service apache2 restart

Utilisation du tableau de bord en ligne Mumble-Django

La dernière section du didacticiel décrit l’utilisation de l’interface Web de Mumble-Django.

Étape 1 - Accédez à Mumble-Django

Vous pouvez accéder à Mumble-Django dans un navigateur Web à l’une des adresses suivantes:

  • + http: /// mumble-django

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

Vous devriez voir la fenêtre * Channel Viewer * dans la colonne de gauche et l’onglet * Informations sur le serveur * dans la colonne de droite.

image: https: //assets.digitalocean.com/articles/mumble-django-debian7/drGueaR.png [Mumble-Django Default Page]

Étape 2 - Connectez-vous en tant qu’utilisateur administrateur Django

Pour afficher le reste de l’interface et des onglets supplémentaires, vous devez vous connecter au tableau de bord avec l’utilisateur administratif Django que vous avez défini de nouveau dans * Étape 2 - Configurez Mumble-Django *. Dans notre exemple, il s’agissait de * sammy *. N’oubliez pas que l’utilisateur du tableau de bord est séparé des détails de votre compte utilisateur Mumble (Murmur) générés dans l’autre didacticiel.

Le bouton * Connexion * est situé en bas à droite de la page.

image: https: //assets.digitalocean.com/articles/mumble-django-debian7/hiuPjYy.png [Bouton de connexion]

Une fois connecté, lisez les sections suivantes pour découvrir toutes les choses que vous pouvez faire via le tableau de bord!

Visionneuse de chaînes en direct

Cette fenêtre est statique. il sera toujours visible, peu importe ce que vous choisissez d’afficher ou de modifier.

Le * Channel Viewer * vous indique quels utilisateurs sont actuellement connectés à l’instance de serveur Mumble en question.

image: https: //assets.digitalocean.com/articles/mumble-django-debian7/ZhgXhZi.png [volet de l’afficheur de canal en direct]

Le spectateur suit même lorsqu’un utilisateur transmet activement au serveur (c’est-à-dire que l’utilisateur parle). L’intervalle de mise à jour peut être augmenté ou réduit en bas de l’écran; vous pouvez activer / désactiver * Actualisation automatique * et définir l’intervalle d’actualisation en secondes.

image: https: //assets.digitalocean.com/articles/mumble-django-debian7/d2tbgYb.png [Onglet Actualiser]

Tout ce que vous verriez normalement sur un client Mumble fonctionne également ici. Ainsi, vous pouvez utiliser les noms de chaînes, descriptions, images, messages, etc.

Informations sur le serveur

L’onglet * Informations sur le serveur * affiche les statistiques générales et les paramètres de l’instance de serveur Mumble actuellement affichée. D’autres détails que vous ajoutez et modifiez dans * Administration * peuvent également être ajoutés à cet onglet.

image: https: //assets.digitalocean.com/articles/mumble-django-debian7/ZrtOpD0.png [Capture d’écran des informations sur le serveur]

Vous pouvez cliquer sur les liens sur cet écran pour plus d’informations.

image: https: //assets.digitalocean.com/articles/mumble-django-debian7/eMsqUhq.png [Capture d’écran des informations sur le serveur]

enregistrement

Avec ce formulaire * Enregistrement *, vous pouvez ajouter * utilisateurs Mumble * à la base de données Murmur pour une connexion à partir du client. (Ce ne sont pas des utilisateurs de tableau de bord, ce sont des utilisateurs de discussion.) Les comptes Mumble qui vous appartiennent et qui existent déjà peuvent être liés à votre nom de compte Mumble-Django et sont marqués de vous en tant que propriétaire. (N’hésitez pas à synchroniser le compte * SuperUser * Mumble avec votre utilisateur Mumble-Django maintenant.)

image: https: //assets.digitalocean.com/articles/mumble-django-debian7/epXSfzk.png [formulaire de l’onglet d’enregistrement]

N’oubliez pas que la méthode d’authentification par défaut dans Murmur est désormais les certificats SSL et non les mots de passe textuels pour les comptes d’utilisateur.

Nous verrons comment ajouter plus d’utilisateurs de tableaux de bord dans une section ultérieure.

Administration

Vous pouvez reconnaître les paramètres dans l’onglet * Administration * du fichier + mumble-server.ini +. Si vous les définissez et que vous les ajoutez, tout ce que vous avez défini dans ce fichier est écrasé et appliqué à l’instance de serveur Mumble que vous administrez.

image: https: //assets.digitalocean.com/articles/mumble-django-debian7/xqiP05B.png [Formulaires de l’onglet Administration]

À l’instar de l’onglet * Journal des messages *, il s’agit d’une méthode plus accessible pour modifier et ajouter la configuration du serveur. La plupart des champs sont mis à jour sans redémarrage et sont appliqués instantanément.

Texture de l’utilisateur

Ici, vous pouvez ajouter des images pour les utilisateurs. Voir le Mumble wiki pour plus de détails.

liste d’utilisateur

La * Liste d’utilisateurs * affiche tous les comptes d’utilisateur que vous avez enregistrés via le client Mumble ou ce tableau de bord. Vous pouvez supprimer des utilisateurs, attribuer des droits d’administrateur et modifier les mots de passe, le cas échéant. Notez que Mumble utilise désormais les certificats SSL par défaut pour l’authentification, et non les mots de passe textuels. Vous n’avez donc pas besoin de modifier les mots de passe ici.

image: https: //assets.digitalocean.com/articles/mumble-django-debian7/HHwi3Nx.png [Boutons de la liste d’utilisateurs]

Utilisez fréquemment le bouton * Resynchroniser avec Murmur * lorsque vous modifiez simultanément les propriétés de l’utilisateur via le client Mumble et Mumble-Django.

Journal des messages

_ * Remarque: * Les adresses IP ont été rédigées si nécessaire dans les captures d’écran à venir. _

Le fichier journal de Murmur comprend des événements de serveur et de base de données internes et externes (entrants / sortants). Il est possible de localiser ce fichier dans + / var / log / + sur la ligne de commande pour en afficher le contenu, mais vous pouvez également ignorer cette opération et l’afficher ici si vous souhaitez afficher les dernières entrées récentes.

image: https: //assets.digitalocean.com/articles/mumble-django-debian7/73qdupA.png [Onglet Messages du journal]

Vous ne pouvez pas manipuler les données ici comme sur la ligne de commande, mais elles sont toujours présentables et beaucoup plus accessibles aux utilisateurs qui n’ont pas accès à la ligne de commande. Il est également possible de filtrer à travers le champ de saisie en bas à gauche de la fenêtre.

Bans

Les interdictions d’utilisation apparaissent ici avec tous les détails en colonnes.

image: https: //assets.digitalocean.com/articles/mumble-django-debian7/Q8Jes7n.png [Colonnes de l’onglet Bans]

Une * Durée * valeur de + 0 + indique une interdiction permanente.

image: https: //assets.digitalocean.com/articles/mumble-django-debian7/20Qtbfj.png [Colonnes de l’onglet Bans]

Sélectionnez une interdiction pour la lever via le bouton * Supprimer * en bas à gauche.

Étape 3 - Accédez à la page d’administration de Django

La section précédente nous a laissé administrer * Mumble *. Dans cette section, nous allons vous montrer comment administrer le tableau de bord lui-même.

Pour accéder à davantage de fonctionnalités de Mumble-Django, cliquez sur le bouton * Administration * en bas à droite de l’écran (visible uniquement lorsque vous êtes connecté).

image: https: //assets.digitalocean.com/articles/mumble-django-debian7/XHu6ibd.png [Bouton d’administration]

Dans cette nouvelle fenêtre, vous pouvez configurer si nécessaire des informations supplémentaires sur l’instance de serveur.

image: https: //assets.digitalocean.com/articles/mumble-django-debian7/3SahXtT.png [Lien d’accueil]

Cliquez sur le lien * Accueil * en haut à gauche du nouveau panneau. Cela vous mène à la page d’administration Django racine, donnant accès à des paramètres cachés et à d’autres aspects de Mumble-Django.

image: https: //assets.digitalocean.com/articles/mumble-django-debian7/NAHcQCk.png [Fenêtre d’administration Django]

  • * Groupes * vous permet d’attribuer leurs autorisations aux utilisateurs du tableau de bord en les attribuant à un groupe que vous créez et disposant de droits spécifiques (s’ils ne disposent pas de tableaux de bord Superusers)

  • * Utilisateurs * fournit un autre moyen manuel d’enregistrer ou d’approuver de nouveaux comptes d’administrateur Mumble-Django. Il s’agit du moyen le plus simple mais le plus fiable d’ajouter de nouveaux utilisateurs au tableau de bord. Ce sont des * utilisateurs du tableau de bord *, pas des utilisateurs du chat

  • * Mumble Servers * répertorie les connexions séparées détectées par un logiciel intermédiaire tel que ICE ou D-Bus. Il devrait y avoir un seul en suivant ce tutoriel

  • * Instances de serveur * affiche toutes les instances de serveur Murmur enregistrées. Vous pouvez démarrer, arrêter et redémarrer chacun d’eux individuellement ou ensemble, ainsi qu’activer ou désactiver leur démarrage automatique.

  • * Profils d’enregistrement * contient des options telles que le renvoi d’e-mails de vérification et l’activation manuelle des comptes d’utilisateurs.

  • * Sites * vous permet de changer le nom de domaine du tableau de bord. Ne changez cela que si votre nouveau domaine pointe vers le serveur

Étape 4 - Enregistrement de comptes d’utilisateurs de tableau de bord supplémentaires

Le bouton * Enregistrer * se trouve sur la page d’accueil initiale (visible lors de la déconnexion) et permet aux nouveaux utilisateurs de s’inscrire pour créer un compte pour utiliser le tableau de bord.

image: https: //assets.digitalocean.com/articles/mumble-django-debian7/ZUl0H3O.png [bouton du registre]

Demandez aux nouveaux utilisateurs de s’inscrire via le formulaire sur ce bouton, puis cliquez sur le lien d’activation dans le courrier électronique envoyé à l’adresse électronique fournie.

Les nouveaux utilisateurs doivent être approuvés et dotés du * Statut du personnel * (et du statut * de superutilisateur * si souhaité) avant de pouvoir se connecter et accéder à la plupart des fonctions d’administration du tableau de bord.

Accédez à la fenêtre d’administration de Django décrite dans la section précédente (* Page d’administration de Django *) et procédez comme suit pour approuver un nouvel utilisateur:

  1. Cliquez sur le lien * Accueil * comme indiqué dans la section précédente.

  2. Cliquez sur le lien * Utilisateurs * sur la page d’administration racine de Django.

  3. Cliquez sur le nouveau nom d’utilisateur correspondant dans la fenêtre suivante image: https: //assets.digitalocean.com/articles/mumble-django-debian7/agzIsxr.png [Cliquez sur le nom d’utilisateur]

  4. Cochez la case * Statut du personnel *, et éventuellement la case * Statut du superutilisateur *, et fournissez tout autre détail que vous jugerez utile pour le nouvel utilisateur. image: https: //assets.digitalocean.com/articles/mumble-django-debian7/7U4eMYP.png [Cases à cocher des autorisations]

  5. Cliquez sur le bouton bleu * Enregistrer * en bas à droite

Le nouvel utilisateur peut désormais se connecter au tableau de bord avec des droits d’administration complets et vous aider à exécuter votre serveur de discussion à partir du tableau de bord.

Conclusion

Dans ce guide, nous avons configuré le middleware ICE pour l’interface avec une instance Murmur, installé et configuré Mumble-Django et ses packages subsidiaires, et rendu accessible en ligne à l’aide du serveur Web Apache. Enfin, nous avons appris certaines des fonctionnalités du tableau de bord Mumble-Django.

Autres domaines abordés dans le tutoriel:

  • Confirmez ou résolvez si ICE fonctionne en utilisant + netstat +, + grep + et + tail +

  • Autoriser la saisie sur l’adresse + 127.0.0.1 + adressehôte local via + iptables + si nécessaire

  • Installez + postfix + et configurez-le pour envoyer localement des emails

Les prochaines étapes pourraient consister à acquérir et à appliquer un nom de domaine au serveur Web, à configurer Mumble-Django avec une configuration d’hôtes virtuels ou à ajouter des serveurs Murmur supplémentaires au tableau de bord.