ajoute la visio de classe : Jitsi auto-hébergé, jetons du portail, prof seul modérateur

Jitsi (docker-jitsi-meet, version figée) derrière Nginx sur meet.syllabuslab.fr,
accès par jeton JWT signé par le portail, modération du micro, mains levées
synchronisées avec l'application. Pare-feu : UDP 10000 et pont interne
br-visio (accords d'Adam). Jicofo n'authentifie plus lui-même : il donnait
le rôle de propriétaire aux élèves. Capacité ramenée à 20 VM.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Adam Belkacemi 2026-10-12 12:35:35 +02:00
parent dd4f9c3c55
commit ec4eae3744
36 changed files with 1406 additions and 18 deletions

View file

@ -6,7 +6,14 @@ Kolla 2025.2 tout-en-un. Script : `openstack/tests/capacite.py` ; données
brutes sur le serveur : `/root/capacite-20261009/` (`hote.csv` toutes les
2 s, `demarrage.csv`, `resume.json`).
## Capacité retenue : 22 VM `eleve.petit` en même temps
## Capacité retenue : 20 VM `eleve.petit` en même temps
Ramenée de 22 à 20 le 2026-10-12 pour la visio (Jitsi) : après une visio à
trois, Jitsi occupe ≈ 710 Mo (JVB 459, Jicofo 206, Prosody 28, web 16) ; JVB est
plafonné à 1 Go et Jicofo à 512 Mo, soit 1,5 Go réservés en plus
(`reserved_host_memory_mb` 15000 → 16500 ; (31993 − 16500) / 768 = 20).
### Historique : 22 VM (étape 13)
Sessions d'élèves et stock chaud compris. Choisie par Adam d'après les
mesures ci-dessous. Elle est appliquée à deux endroits, à garder alignés :
@ -17,7 +24,7 @@ mesures ci-dessous. Elle est appliquée à deux endroits, à garder alignés :
| Portail (plafond du stock chaud) | `LABS_CAPACITE_VM`, défaut 22 (`portail/config/labs.php`) |
| Quota du projet (filet de sécurité, au-dessus) | 40 instances, 40 vCPU, 30 Go (rôle `openstack-projet`) |
Ce que ça permet : une classe de 22 sur un lab à 1 VM ; 7 élèves sur le
Ce que ça permet (20 VM) : une classe de 20 sur un lab à 1 VM ; 6 élèves sur le
lab 08 (3 VM chacun). Moins le stock en attente (1 stack par lab hors séance).
## Mesures