====== Client XMPP ======
Au sein du service [[:services:xmpp.chapril.org|XMPP]] un client est mis à disposition des utilisateurs depuis leur navigateur Web.
Le client est une version personnalisée de [[https://conversejs.org/|ConverseJS]] pour le Chapril.
===== Installation =====
L’installation comprend le clonage d’un dépôt Git, le téléversement de fichiers vers la VM et la configuration du serveur Nginx.
==== Clonage du dépôt ====
Pour obtenir notre version de ConverseJS débute le clonage. Un animateur système est invité à exploiter sa clef SSH s’il est membre du dépôt.
git clone --branch=chapril "ssh://gitea@forge.april.org:222/fhenry2/xmpp.chapril.org-conversejs.git"
Au sein du dépôt le code final est construit dans le répertoire ''dist/''.
npm run build
==== Téléversement SSH ====
Le programme construit, la charge utile sera téléversée vers la VM via la commande ''scp''.
scp -r dist/ \
fullscreen-chapril.html \
init.js \
local-chapril.html \
local-chapril.js \
manifest-chapril.json \
"scp://xmpp.chapril.org///var/www/html/tests/conversejs-beta/"
==== Configuration Nginx ====
Pour terminer Nginx doit être adapté.
Depuis le fichier de configuration de XMPP, ''/etc/nginx/sites-available/xmpp.chapril.org'', deux blocs sont ajoutés.
### Converse 14 ###
location /beta/ {
alias /var/www/html/tests/conversejs-beta/;
index fullscreen-chapril.html;
# CORS
location ~ \.(ttf|ttc|otf|eot|woff|woff2|font\.css|css|js)$ {
add_header Access-Control-Allow-Origin "*";
}
}
La configuration du //daemon// est rechargée.
nginx -t && nginx -s reload
Il est toujours bon de vérifier la configuration de Nginx via la commande ''nginx -t''.