services:visio.chapril.org
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| services:visio.chapril.org [2026/04/11 17:40] – supprimée - modification externe (Date inconnue) 127.0.0.1 | services:visio.chapril.org [2026/04/11 17:40] (Version actuelle) – ↷ Page déplacée de admin:services:visio.chapril.org à services:visio.chapril.org pitchum | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Service visio.chapril.org ====== | ||
| + | |||
| + | Le service Visio du Chapril est une instance de [[https:// | ||
| + | |||
| + | Le dépôt d’outillage pour Visio est https:// | ||
| + | |||
| + | ====== Installation ====== | ||
| + | |||
| + | ===== Configuration DNS ===== | ||
| + | |||
| + | Sur la VM DNS, ajouter le domaine '' | ||
| + | Voir [[admin: | ||
| + | |||
| + | ===== Configuration Bastion ===== | ||
| + | |||
| + | Créer dans la VM Bastion le fichier ''/ | ||
| + | |||
| + | Créer le lien symbolique : | ||
| + | <code bash> | ||
| + | cd / | ||
| + | ln -s ../ | ||
| + | </ | ||
| + | |||
| + | Créer le répertoire des logs HTTP : | ||
| + | <code bash> | ||
| + | mkdir / | ||
| + | </ | ||
| + | |||
| + | Désactiver le protocole HTTPS dans la configuration Nginx de Visio : | ||
| + | <code bash> | ||
| + | nginx -t | ||
| + | </ | ||
| + | < | ||
| + | nginx: the configuration file / | ||
| + | nginx: configuration file / | ||
| + | </ | ||
| + | <code bash> | ||
| + | nginx -s reload | ||
| + | </ | ||
| + | |||
| + | Étendre la liste des domaines gérée par Dehydrated : | ||
| + | <code bash> | ||
| + | echo " | ||
| + | </ | ||
| + | |||
| + | Lancer Dehydrated pour récupérer le certificat TLS du domaine : | ||
| + | <code bash> | ||
| + | dehydrated -c | ||
| + | </ | ||
| + | < | ||
| + | # INFO: Using main config file / | ||
| + | # INFO: Using additional config file / | ||
| + | Processing visio.chapril.org | ||
| + | + Creating new directory / | ||
| + | + Signing domains... | ||
| + | + Generating private key... | ||
| + | + Generating signing request... | ||
| + | + Requesting new certificate order from CA... | ||
| + | + Received 1 authorizations URLs from the CA | ||
| + | + Handling authorization for visio.chapril.org | ||
| + | + 1 pending challenge(s) | ||
| + | + Deploying challenge tokens... | ||
| + | + Responding to challenge for visio.chapril.org authorization... | ||
| + | + Challenge is valid! | ||
| + | + Cleaning challenge tokens... | ||
| + | + Requesting certificate... | ||
| + | + Checking certificate... | ||
| + | + Done! | ||
| + | + Creating fullchain.pem... | ||
| + | + Done! | ||
| + | </ | ||
| + | |||
| + | Activer le protocole HTTPS dans la configuration Nginx de Visio et recharger : | ||
| + | <code bash> | ||
| + | nginx -t | ||
| + | nginx -s reload | ||
| + | </ | ||
| + | |||
| + | ===== Configuration VM Allo ===== | ||
| + | |||
| + | ==== Prérequis ==== | ||
| + | |||
| + | La [[https:// | ||
| + | |||
| + | Installer certains paquets : | ||
| + | <code bash> | ||
| + | apt-get install gnupg2 | ||
| + | </ | ||
| + | |||
| + | Définir le domaine '' | ||
| + | < | ||
| + | 127.0.2.1 | ||
| + | </ | ||
| + | |||
| + | ==== Configuration des ports ==== | ||
| + | |||
| + | Définir dans FireHOL une configuration pour Jitsi dans ''/ | ||
| + | <code bash> | ||
| + | #FHVER: 1:213 | ||
| + | # La première ligne ci-dessus est nécessaire !! | ||
| + | server_jitsi_ports=" | ||
| + | client_jitsi_ports=" | ||
| + | </ | ||
| + | |||
| + | Activer cette configuration en ajoutant la ligne suivante dans ''/ | ||
| + | <code bash> | ||
| + | server jitsi accept | ||
| + | </ | ||
| + | |||
| + | Tester : | ||
| + | <code bash> | ||
| + | firehol try | ||
| + | </ | ||
| + | |||
| + | Si OK alors répondre //oui// à la proposition d' | ||
| + | |||
| + | ==== Configuration du dépôt Jitsi ==== | ||
| + | |||
| + | Ajouter le dépôt Jitsi : | ||
| + | <code bash> | ||
| + | echo 'deb https:// | ||
| + | </ | ||
| + | |||
| + | Charger la clef du dépôt Jitsi : | ||
| + | <code bash> | ||
| + | wget -qO - https:// | ||
| + | </ | ||
| + | < | ||
| + | OK | ||
| + | </ | ||
| + | |||
| + | ==== Installer un serveur Web ==== | ||
| + | |||
| + | L' | ||
| + | et y placer un fichier de configuration pour le domaine. | ||
| + | |||
| + | Installer Nginx… | ||
| + | |||
| + | ==== Installation des paquets Jitsi ==== | ||
| + | |||
| + | Mettre à jour la liste des paquets et installer le paquet '' | ||
| + | <code bash> | ||
| + | apt-get update | ||
| + | </ | ||
| + | < | ||
| + | Atteint :1 https:// | ||
| + | Réception de :2 http:// | ||
| + | Atteint :3 http:// | ||
| + | Réception de :4 https:// | ||
| + | Réception de :5 https:// | ||
| + | 104 ko réceptionnés en 0s (272 ko/s) | ||
| + | Lecture des listes de paquets... Fait | ||
| + | </ | ||
| + | <code bash> | ||
| + | apt install jitsi-meet | ||
| + | </ | ||
| + | < | ||
| + | Lecture des listes de paquets... Fait | ||
| + | Construction de l' | ||
| + | Lecture des informations d' | ||
| + | </ | ||
| + | |||
| + | ==== Configuration Nginx ==== | ||
| + | |||
| + | À l' | ||
| + | et une configuration est ajoutée pour le domaine déclaré. | ||
| + | |||
| + | Compléter le fichier ''/ | ||
| + | |||
| + | Créer le lien symbolique : | ||
| + | <code bash> | ||
| + | cd / | ||
| + | ln -s ../ | ||
| + | </ | ||
| + | |||
| + | Créer le dossier des logs HTTP : | ||
| + | <code bash> | ||
| + | mkdir / | ||
| + | </ | ||
| + | |||
| + | Relancer le site Web : | ||
| + | <code bash> | ||
| + | nginx -t | ||
| + | </ | ||
| + | < | ||
| + | nginx: the configuration file / | ||
| + | nginx: configuration file / | ||
| + | </ | ||
| + | <code bash> | ||
| + | nginx -s reload | ||
| + | </ | ||
| + | |||
| + | ==== Configuration Videobridge ==== | ||
| + | |||
| + | Éditer le fichier ''/ | ||
| + | <code properties> | ||
| + | # | ||
| + | org.ice4j.ice.harvest.NAT_HARVESTER_LOCAL_ADDRESS=192.168.1.64 | ||
| + | org.ice4j.ice.harvest.NAT_HARVESTER_PUBLIC_ADDRESS=88.99.233.240 | ||
| + | org.jitsi.videobridge.ENABLE_STATISTICS=true | ||
| + | org.jitsi.videobridge.STATISTICS_TRANSPORT=muc | ||
| + | org.jitsi.videobridge.xmpp.user.shard.HOSTNAME=localhost | ||
| + | org.jitsi.videobridge.xmpp.user.shard.DOMAIN=auth.visio.chapril.org | ||
| + | org.jitsi.videobridge.xmpp.user.shard.USERNAME=jvb | ||
| + | org.jitsi.videobridge.xmpp.user.shard.PASSWORD=XXXXXXXXXXXXXXXXXXX | ||
| + | org.jitsi.videobridge.xmpp.user.shard.MUC_JIDS=JvbBrewery@internal.auth.visio.chapril.org | ||
| + | org.jitsi.videobridge.xmpp.user.shard.MUC_NICKNAME=XXXXXX-XXXXXX-XXXXXXX-XXXXXXXXX | ||
| + | </ | ||
| + | |||
| + | ==== Limiter la mémoire de Videobridge ==== | ||
| + | |||
| + | Par défaut, la valeur maximale de mémoire allouable est 3072 Mo, ce qui peut paraître beaucoup. | ||
| + | |||
| + | À modifier dans le fichier ''/ | ||
| + | < | ||
| + | VIDEOBRIDGE_MAX_MEMORY=2048m | ||
| + | </ | ||
| + | |||
| + | ===== Activation des statistiques ===== | ||
| + | |||
| + | Éditer le fichier ''/ | ||
| + | < | ||
| + | JVB_OPTS=" | ||
| + | </ | ||
| + | |||
| + | Redémarrer : | ||
| + | <code bash> | ||
| + | systemctl restart nginx.service | ||
| + | </ | ||
| + | |||
| + | Tester dans la VM Allo : | ||
| + | <code bash> | ||
| + | cd ~/ | ||
| + | curl http:// | ||
| + | </ | ||
| + | < | ||
| + | {" | ||
| + | </ | ||
| + | <code bash> | ||
| + | curl http:// | ||
| + | </ | ||
| + | < | ||
| + | [] | ||
| + | </ | ||
| + | <code bash> | ||
| + | curl http:// | ||
| + | </ | ||
| + | < | ||
| + | {" | ||
| + | </ | ||
| + | <code bash> | ||
| + | curl http:// | ||
| + | </ | ||
| + | < | ||
| + | 9 | ||
| + | </ | ||
| + | |||
| + | Documentation : | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | |||
| + | ===== Personnalisation ====== | ||
| + | |||
| + | ==== Espace de fichiers ==== | ||
| + | |||
| + | La personnalisation va passer par plusieurs fichiers à délivrer sur demande. | ||
| + | |||
| + | Création de l' | ||
| + | <code bash> | ||
| + | mkdir / | ||
| + | </ | ||
| + | |||
| + | Copier le fichier de configuration de l' | ||
| + | <code bash> | ||
| + | cd / | ||
| + | cp / | ||
| + | </ | ||
| + | |||
| + | Ajouter dans ''/ | ||
| + | <code nginx> | ||
| + | | ||
| + | alias / | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Activer la nouvelle configuration : | ||
| + | <code bash> | ||
| + | nginx -t && nginx -s reload | ||
| + | </ | ||
| + | |||
| + | ==== Favicon Chapril ==== | ||
| + | |||
| + | Le fichier //favicon// : {{: | ||
| + | |||
| + | Placer le fichier //favicon// dans l' | ||
| + | <code bash> | ||
| + | cd / | ||
| + | mkdir images | ||
| + | cd images/ | ||
| + | wget https:// | ||
| + | mv favicon-visiochaprilorg.ico favicon.ico | ||
| + | </ | ||
| + | |||
| + | Ajouter dans ''/ | ||
| + | <code nginx> | ||
| + | location = / | ||
| + | alias / | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Activer la nouvelle configuration : | ||
| + | <code bash> | ||
| + | nginx -t && nginx -s reload | ||
| + | </ | ||
| + | |||
| + | ==== Watermark Chapril ==== | ||
| + | |||
| + | Placer l' | ||
| + | <code bash> | ||
| + | cd / | ||
| + | mkdir images | ||
| + | cd images/ | ||
| + | wget https:// | ||
| + | mv siteon0.png? | ||
| + | </ | ||
| + | |||
| + | Ajouter dans ''/ | ||
| + | <code nginx> | ||
| + | location = / | ||
| + | alias / | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Activer la nouvelle configuration : | ||
| + | <code bash> | ||
| + | nginx -t && nginx -s reload | ||
| + | </ | ||
| + | |||
| + | Modifier le fichier ''/ | ||
| + | < | ||
| + | < | ||
| + | --- | ||
| + | > | ||
| + | </ | ||
| + | |||
| + | ==== Parties tierces ==== | ||
| + | |||
| + | Dans le fichier ''/ | ||
| + | <code javascript> | ||
| + | disableThirdPartyRequests: | ||
| + | </ | ||
| + | |||
| + | ==== Titres et onglet ==== | ||
| + | |||
| + | Modifier le fichier ''/ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | --- | ||
| + | > | ||
| + | > | ||
| + | > | ||
| + | </ | ||
| + | |||
| + | ==== Interface en Français ==== | ||
| + | |||
| + | Réglages à faire pour imposer le Français comme langue d' | ||
| + | |||
| + | Dans le fichier ''/ | ||
| + | <code javascript> | ||
| + | LANG_DETECTION: | ||
| + | </ | ||
| + | |||
| + | Dans le fichier ''/ | ||
| + | <code javascript> | ||
| + | defaultLanguage: | ||
| + | </ | ||
| + | |||
| + | Dans le fichier ''/ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | --- | ||
| + | > | ||
| + | > | ||
| + | </ | ||
| + | |||
| + | ==== Textes page d' | ||
| + | |||
| + | Copier le fichier français d' | ||
| + | <code bash> | ||
| + | cd / | ||
| + | mkdir lang | ||
| + | cd lang/ | ||
| + | cp / | ||
| + | </ | ||
| + | |||
| + | Ajouter dans ''/ | ||
| + | <code nginx> | ||
| + | | ||
| + | alias / | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ==== Ajouter un lien vers la messagerie support sur la page d' | ||
| + | |||
| + | Éditer le fichier ''/ | ||
| + | <code html> | ||
| + | < | ||
| + | <span style=" | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Activer la nouvelle configuration : | ||
| + | <code bash> | ||
| + | nginx -t && nginx -s reload | ||
| + | </ | ||
| + | |||
| + | Modifier les entrées '' | ||
| + | < | ||
| + | < " | ||
| + | < " | ||
| + | --- | ||
| + | > " | ||
| + | > " | ||
| + | </ | ||
| + | |||
| + | ==== Désactivation de la caméra par défaut ==== | ||
| + | |||
| + | Dans le fichier ''/ | ||
| + | <code javascript> | ||
| + | startWithVideoMuted: | ||
| + | </ | ||
| + | |||
| + | Possibilité de désactiver automatiquement à partir d'un certain nombre de participants : | ||
| + | <code javascript> | ||
| + | // Every participant after the Nth will start video muted. | ||
| + | // startVideoMuted: | ||
| + | </ | ||
| + | |||
| + | ==== Abaisser la qualité vidéo par défaut ==== | ||
| + | |||
| + | Dans ''/ | ||
| + | < | ||
| + | // Sets the preferred resolution (height) for local video. Defaults to 720. | ||
| + | - // resolution: 720, | ||
| + | + resolution: 360, | ||
| + | |||
| + | |||
| + | - // constraints: | ||
| + | - // | ||
| + | - // | ||
| + | - // | ||
| + | - // | ||
| + | - // max: 720, | ||
| + | - // min: 240 | ||
| + | - // } | ||
| + | - // } | ||
| + | - // }, | ||
| + | + constraints: | ||
| + | + video: { | ||
| + | + aspectRatio: | ||
| + | + height: { | ||
| + | + ideal: 360, | ||
| + | + max: 360, | ||
| + | + min: 240 | ||
| + | + } | ||
| + | + } | ||
| + | + }, | ||
| + | </ | ||
| + | |||
| + | ==== Retrait pub privateur ==== | ||
| + | |||
| + | Dans le fichier ''/ | ||
| + | < | ||
| + | < | ||
| + | --- | ||
| + | > | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Retirer des entrées inutiles du menu ==== | ||
| + | |||
| + | Actuellement, | ||
| + | * Démarrer la diffusion en direct ; | ||
| + | * Commencer l' | ||
| + | * Partager une vidéo YouTube. | ||
| + | |||
| + | Sauf que quand on clique dessus, ça ne fonctionne pas. | ||
| + | |||
| + | Alors, en fait, ces fonctionnalités ne sont pas souhaitables dans le cadre du Chapril : | ||
| + | * Techniquement, | ||
| + | * Certaines font la promotion de plateformes non libres ; | ||
| + | * Trop avancées pour le Chapril qui a pour but de faire découvrir des services libres et d' | ||
| + | |||
| + | Si un utilisateur réclame ces fonctionnalités, | ||
| + | |||
| + | Pour retirer ces entrées, éditer le fichier '' | ||
| + | Dans la variable '' | ||
| + | |||
| + | Avant : {{: | ||
| + | Après : {{: | ||
| + | |||
| + | Ce sujet a fait l' | ||
| + | |||
| + | ===== Patch needrestart ====== | ||
| + | |||
| + | Needrestart est perturbé par Videobridge qu'il ne cesse de signaler comme étant à redémarrer. | ||
| + | |||
| + | Un ticket est ouvert sur le projet officiel : https:// | ||
| + | |||
| + | En attendant, application d'une astuce trouvée sur https:// | ||
| + | |||
| + | Dans ''/ | ||
| + | < | ||
| + | $nrconf{blacklist_mappings} = [ | ||
| + | […] | ||
| + | # Videobridge bug (agir #5168). | ||
| + | qr(^/ | ||
| + | qr(^/ | ||
| + | qr(^/ | ||
| + | </ | ||
| + | |||
| + | Et maintenant Needrestart est bon. | ||
| + | |||
| + | ====== Supervision ====== | ||
| + | |||
| + | ===== Contrôle de l' | ||
| + | |||
| + | La sonde est située dans ''/ | ||
| + | |||
| + | C'est une encapsulation de la sonde // | ||
| + | <code bash> | ||
| + | ./ | ||
| + | </ | ||
| + | < | ||
| + | check_visio_certificate | ||
| + | |||
| + | SYNTAXE | ||
| + | |||
| + | check_visio_certificate -t < | ||
| + | |||
| + | EXEMPLE | ||
| + | |||
| + | ./ | ||
| + | </ | ||
| + | |||
| + | Le premier seuil (30 dans l' | ||
| + | |||
| + | Le deuxième seuil (14 dans l' | ||
| + | |||
| + | ===== Contrôle du processus videobridge ===== | ||
| + | |||
| + | La sonde est située dans ''/ | ||
| + | |||
| + | C'est une encapsulation de la sonde // | ||
| + | |||
| + | ===== Contrôle du processus jicofo ===== | ||
| + | |||
| + | La sonde est située dans ''/ | ||
| + | ''/ | ||
| + | |||
| + | C'est une encapsulation de la sonde // | ||
| + | |||
| + | ====== Rapports d' | ||
| + | |||
| + | Des rapports d' | ||
| + | |||
| + | Un rapport d' | ||
| + | |||
| + | Il est situé dans ''/ | ||
| + | |||
| + | Ce script génère des éléments statistiques par analyse des fichiers de logs du serveur. | ||
| + | |||
| + | Un complément à ces informations a été ajouté en utilisant les statistiques internes à Jitsi : Colibri. | ||
| + | |||
| + | Le script est situé dans ''/ | ||
| + | |||
| + | Il exploite un autre script, ''/ | ||
| + | |||
| + | Les données statistiques sont récoltées et stockées dans une base de données SQLite dans ''/ | ||
| + | |||
| + | Elles sont ensuite consolidés par le script '' | ||
| + | |||
| + | Ces deux scripts sont appelés par un fichier Cron : ''/ | ||
| + | Ce dernier permet d' | ||
| + | |||
| + | ====== Gestion des erreurs ====== | ||
| + | |||
| + | ===== Coturn ===== | ||
| + | |||
| + | <note important> | ||
| + | Démarrer le service Coturn provoque une erreur dans la connexion au Videobridge. | ||
| + | </ | ||
| + | |||
| + | |||
| + | ====== Voir aussi ====== | ||
| + | |||
| + | * https:// | ||
