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 04:23] – [Personnalisation : la boite de dialogue] 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 ====
  
Ligne 293: Ligne 330:
 } }
 </code> </code>
-==== Installation ====+==== Installation code et build ====
  
 Installation de ''npm'' : Installation de ''npm'' :
Ligne 309: Ligne 346:
 npm install npm install
 npm run build npm run build
-cp -a /srv/mumble.chapril.org/mumble-web/dist /var/www/mumble.chapril.org 
-chown -R www-data /var/www/mumble.chapril.org/ 
 </code> </code>
 +
 +==== Déploiement ====
  
 Note : pour le premier déploiement, on a utilisé le commit ''9945bc5f767eafb0fb82040c4ab38ecf24d99cbc''. Note : pour le premier déploiement, on a utilisé le commit ''9945bc5f767eafb0fb82040c4ab38ecf24d99cbc''.
  
-Paramétrer le fichier ''config.local.js'' :+Créer la branche officielle : 
 +<code> 
 +mkdir /var/www/mumble.chapril.org/ 
 +cd /var/www/mumble.chapril.org/ 
 +git init . 
 +cp -a /srv/mumble.chapril.org/mumble-web/dist/* . 
 +chown -R www-data /var/www/mumble.chapril.org/ 
 +git add . 
 +git commit -m "Build 9945bc5f7" 
 +</code> 
 + 
 +Créer la branche Chapril : 
 +<code> 
 +cd /var/www/mumble.chapril.org/ 
 +git branch chapril-9945bc5f7 
 +git checkout chapril-9945bc5f7 
 +</code> 
 + 
 +Paramétrer le fichier ''/var/www/mumble.chapril.org/config.local.js'' :
 <code> <code>
-pas forcément utile+echo "config.settings.address     = 'mumble.chapril.org/ws';" >> config.local.js 
 +git add -p 
 +git commit -m "First settings."
 </code> </code>
  
 +==== Installation de websockify ====
  
 Installation de websockify : Installation de websockify :
Ligne 392: Ligne 450:
 config.connectDialog.password = false; config.connectDialog.password = false;
 config.connectDialog.channel  = false; config.connectDialog.channel  = false;
 +
 config.settings.voiceMode     = 'ptt'; config.settings.voiceMode     = 'ptt';
 config.settings.joinDialog    = true; config.settings.joinDialog    = true;
 </code> </code>
  
-==== Personnalisation : franciser un peu ==== 
  
-Éditer le fichier ''/var/www/mumble.chapril.org/index.html'' : 
-<code> 
-TODO 
-</code> 
  
 ==== Personnalisation : ajouter un favicon ==== ==== Personnalisation : ajouter un favicon ====
Ligne 413: Ligne 467:
 TODO TODO
  
 +==== Personnalisation : franciser un peu ====
 +
 +Éditer le fichier ''/var/www/mumble.chapril.org/index.html'' :
 +<code>
 +TODO
 +</code>
 ==== Procédure de mise à jour ==== ==== Procédure de mise à jour ====
  
admin/services/mumble.chapril.org.1585369422.txt.gz · Dernière modification : 2020/03/28 04:23 de cpm