Table des matières

Client XMPP

Au sein du service XMPP un client est mis à disposition des utilisateurs depuis leur navigateur Web.

Le client est une version personnalisée de 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.