meet_jitsi_docker_reverse_proxy_nginx
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
meet_jitsi_docker_reverse_proxy_nginx [2023/12/03 00:37] – [Customisation] n1c0 | meet_jitsi_docker_reverse_proxy_nginx [2024/03/30 03:06] (Version actuelle) – [Personnaliser l'interface] Labomedia | ||
---|---|---|---|
Ligne 58: | Ligne 58: | ||
TZ=Europe/ | TZ=Europe/ | ||
PUBLIC_URL=https:// | PUBLIC_URL=https:// | ||
+ | CONFIG=/ | ||
+ | | ||
+ | Le dossier **.jitsi-meet-cfg** (configuré ci-dessus), accueillera la config de Jitsi exposée par le container docker. | ||
On génère des passwords forts, qui seront ajoutés dans le fichier .env précédent : | On génère des passwords forts, qui seront ajoutés dans le fichier .env précédent : | ||
./ | ./ | ||
- | |||
- | On crée le dossier recevant la config de Jitsi (en dehors du container) et tous ses sous-dossiers (remarquer que le dossier est un dossier caché : **.jitsi-meet-cfg**) : | ||
- | |||
- | mkdir -p / | ||
Toujours depuis le dossier **docker-jitsi-meet-stable-9111**, | Toujours depuis le dossier **docker-jitsi-meet-stable-9111**, | ||
Ligne 147: | Ligne 146: | ||
server { | server { | ||
# IPv6 then IPv4 | # IPv6 then IPv4 | ||
- | listen [::]:443 ssl ipv6only=on; # managed by Certbot | + | listen [::]:443 ssl; |
- | listen 443 ssl; # managed by Certbot | + | listen 443 ssl; |
server_name visio.mondomaine.org; | server_name visio.mondomaine.org; | ||
Ligne 180: | Ligne 179: | ||
# SSL | # SSL | ||
- | ssl_certificate / | + | ssl_certificate / |
- | ssl_certificate_key / | + | ssl_certificate_key / |
- | include / | + | include / |
- | ssl_dhparam / | + | ssl_dhparam / |
# Logs | # Logs | ||
Ligne 207: | Ligne 206: | ||
if ($host = visio.mondomaine.org) { | if ($host = visio.mondomaine.org) { | ||
return 301 https:// | return 301 https:// | ||
- | } # managed by Certbot | + | } |
# Everything else not expected | # Everything else not expected | ||
Ligne 247: | Ligne 246: | ||
* **.jitsi-meet-cfg** : config actuelle exposée par le Docker. Attention, les fichiers sont écrasés à chaque **docker compose up -d** | * **.jitsi-meet-cfg** : config actuelle exposée par le Docker. Attention, les fichiers sont écrasés à chaque **docker compose up -d** | ||
- | === Modifier la config === | + | ==== Modifier la config |
La config tient principalement en 2 fichiers : | La config tient principalement en 2 fichiers : | ||
Ligne 261: | Ligne 260: | ||
* **custom-interface_config.js** : ici il faut copier/ | * **custom-interface_config.js** : ici il faut copier/ | ||
- | === Personnaliser l' | + | ==== Personnaliser l' |
- | On va avoir besoin d'un dossier sur l' | + | On va avoir besoin d'un dossier sur l' |
- | == Le Logo == | + | === Le Logo === |
- | Pas possible de le changer dans les fichiers de config pour le moment (v.9111 de Jitsi), il faut passer par une astuce avec nginx : on redirige simplement le path du logo actuel (**images/ | + | Pas possible de le changer dans les fichiers de config pour le moment (v.2.0.9111 de Jitsi), il faut passer par une astuce avec nginx : on redirige simplement le path du logo actuel (**images/ |
On ajoute dans le vhost nginx, après les proxy websockets : | On ajoute dans le vhost nginx, après les proxy websockets : | ||
Ligne 277: | Ligne 276: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | === Le Favicon === | ||
+ | |||
+ | Comme le logo, on crée un fichier favicon.ico, | ||
+ | |||
+ | <code bash> | ||
+ | # Custom Favicon | ||
+ | location = / | ||
+ | alias / | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | De la même manière, on peut aussi remplacer : | ||
+ | |||
+ | * le Touch Icon : **/ | ||
+ | * Le logo Jitsi qui est utilisé lors de partage sur les réseaux sociaux : **/ | ||
+ | |||
+ | === Le design (CSS) === | ||
+ | |||
+ | Rien n'est prévu pour ça, il faut encore bricoler. On va remplacer le fichier CSS original par le notre, copie de cet original dans lequel on ajoute à la fin nos règles. | ||
+ | |||
+ | Le fichier CSS de Jitsi web s' | ||
+ | |||
+ | On crée un dossier CSS dans notre dossier de customisation et on y entre : | ||
+ | |||
+ | mkdir / | ||
+ | | ||
+ | On y copie la version originale provenant du Docker : | ||
+ | |||
+ | docker cp docker-jitsi-meet-stable-9111-web-1:/ | ||
+ | | ||
+ | A la fin de ce fichier, ajouter le CSS de vos rêves. | ||
+ | |||
+ | Maintenant il faut détourner le fichier depuis le vhost nginx en y ajoutant : | ||
+ | |||
+ | <code bash> | ||
+ | # Custom CSS | ||
+ | location ~ / | ||
+ | alias / | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Et redémarrer nginx. | ||
+ | ===== Mise à jour ===== | ||
+ | |||
+ | Dans le dossier actuel contenant les différents dossiers créés précédemment (le dossier de Jitsi, son dossier de config et le dossier de la customisation), | ||
+ | |||
+ | * [[https:// | ||
+ | * Arrêter l' | ||
+ | * Aller dans le dossier de la nouvelle version et démarrer le container avec '' | ||
+ | * Vérifier les fichiers **.jitsi-meet-cfg/ | ||
+ | * Pour le CSS, il faut aller re-chercher le fichier original de la nouvelle version pour y ajouter votre code personnalisé (voir la customisation CSS plus haut). | ||
+ | * Rédémarrer nginx pour le plaisir aussi |
meet_jitsi_docker_reverse_proxy_nginx.1701563821.txt.gz · Dernière modification : 2023/12/03 00:37 de n1c0