Outils pour utilisateurs

Outils du site


admin:services:mumble.chapril.org

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
admin:services:mumble.chapril.org [2020/03/28 10:57] – [Personnalisation : remplacer le lien GitHub] cpmadmin:services:mumble.chapril.org [2020/03/31 23:51] (Version actuelle) – [Mumble-web] cpm
Ligne 1: Ligne 1:
 ====== Service mumble.chapril.org ======= ====== Service mumble.chapril.org =======
  
-===== Déploiement =====+===== Déploiement du serveur Mumble =====
  
 ==== Installation ==== ==== Installation ====
Ligne 249: Ligne 249:
 ===== Mumble-web ===== ===== Mumble-web =====
  
 +==== Principe ====
 +
 +Mumble-web peut être installé en mode //standalone// ou //proxied//. Pour le Chapril, le mode //proxied// a été retenu car il permet :
 +  * une gestion du certificat web sur notre vm bastion ;
 +  * la génération de log HTTP pour suivre la fréquentation du service.
 +
 +Voici le chemin romancé des requêtes :
 +  * côté utilisateur :
 +    * Mumble-web consiste en des fichiers statiques : HTML, Javascript et images,
 +    * une fois ces fichiers chargés dans le navigateur depuis https://mumble.chapril.org/, le code Javascript ouvre un flux Webrtc,
 +    * le fichier //config.local.js// de Mumble-web contient une adresse spéciale pour le flux web :
 +      * config.defaults.address = 'mumble.chapril.org/ws';
 +    * donc le navigateur de l'utilisateur ouvre deux flux : un flux web statique et un flux Webrtc,
 +
 +  * Nginx sur la vm bastion :
 +    * tout le trafic web du SI Chapril passe par un bastion web,
 +    * les deux flux arrivent sur le même Nginx,
 +    * c'est à ce niveau là qu'est géré le certificat web,
 +    * ensuite tout est envoyé au Nginx de la vm allo sans chiffrement,
 +
 +  * Nginx sur la vm allo :
 +    * les deux flux arrivent sur le même Nginx,
 +    * si le chemin de requête est ///// alors :
 +      * on sert les pages web demandées,
 +    * si le chemin demandé est /ws alors :
 +      * on redirige vers le port 64737 du processus websockify
 +
 +  * Websockify sur la vm allo :
 +    * lancé en tâche de fond via //Systemd//,
 +    * lit tout ce qui arrive sur le port 64737,
 +    * redirige tout vers le port 64738 (c'est celui de notre serveur Mumble),
 +    * s'occupe de rediriger correctement les réponses,
 +
 +  * serveur Mumble :
 +    * traite toutes les connexions sur le port 64738.
 +
 + 
 ==== Configuration du Nginx bastion ==== ==== Configuration du Nginx bastion ====
  
admin/services/mumble.chapril.org.1585393035.txt.gz · Dernière modification : 2020/03/28 10:57 de cpm