From f5380154b4b58c931ea8e3421aa800eabd562f75 Mon Sep 17 00:00:00 2001 From: Rodolphe Robles <80f522fe-8e67-487d-a570-80e581c94b48@localhost> Date: Wed, 8 Feb 2023 01:15:50 +0100 Subject: [PATCH] =?UTF-8?q?Installation=20=C3=A9tapes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HOW-Yunohost.md | 130 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 130 insertions(+) create mode 100644 HOW-Yunohost.md diff --git a/HOW-Yunohost.md b/HOW-Yunohost.md new file mode 100644 index 0000000..522fb0f --- /dev/null +++ b/HOW-Yunohost.md @@ -0,0 +1,130 @@ +# Installation sur Yunohost + +Cela consiste simplement à exposer sur le web 3 types de fichiers properties (contenant une liste de clés/valeurs) : + + 1 fichier properties pour décrire le chaton (modèle); + 1 fichier properties par service (modèles); + 1 fichier properties de metrics par service (modèle). + +Les deux premiers fichiers sont à faire à la main. Le troisième peut être généré par export ou par une moulinette d’analyse fournie et qu’il faut faire tourner 1 ou 2 fois par jour. + +## Dossier accessible pour les metrics + +Il faut un dossier ou les fichiers soient accessibles, comme Yunohost a des configuration `.well_know` pour tous ces noms de domaines dans `/var/www/.well_know` avec un dossier `autoconfig`, un dossier `/var/www/.well_know/www.linux07.fr/chatonsinfos/` a été créé. + +Puis on a ajouté un fichier de configuration `/etc/nginx/conf.d/www.linux07.d/chatonsinfos.conf` avec ces paramètres + +``` +location ^~ '/.well-known/chatonsinfos/' { + alias /var/www/.well-known/www.linux07.fr/chatonsinfos/; + } +``` +Le nom de domaine `www.linux07.fr` est une une redirection vers `linux07.fr`, il est redirigé par l'application Redirect et sa configuration nginx est donnée par le fichier `/etc/nginx/conf.d/www.linux07.d/rediredt.conf` + +``` +location / { + return 302 https://linux07.fr$request_uri; +} +``` +On a vérifié si en ajoutant un fichier dans ce dossier il était accessible (en tapant tout le chemin du fichier). + +C'est dans ce dossier que vont être créés les fichiers `metrics.properties` qui vont pouvoir être lus... + +## organisation.properties + +Le fichier organisation.properties est déclaré sur le git après un PR : [https://framagit.org/chatons/chatonsinfos/-/blob/master/StatoolInfos/chatons.properties#L138](https://framagit.org/chatons/chatonsinfos/-/blob/master/StatoolInfos/chatons.properties#L138) + +Depuis ce fichier sont délarés les différents fichiers `service-nom_du_service-properties` + +## Ajout de statoolsinfos + +Installation de statoolsinfos, voir [https://forge.devinsy.fr/devinsy/statoolinfos/src/branch/master/README.md#install](https://forge.devinsy.fr/devinsy/statoolinfos/src/branch/master/README.md#install) + +`apt-get install openjdk-11-jre-headless` + +Créer les dossiers `/srv/statoolinfos/conf`, `/srv/statoolinfos/tmp` et `/srv/statoolsinfos/bin` + +Télécharger la dernière release : [https://forge.devinsy.fr/devinsy/statoolinfos/releases](https://forge.devinsy.fr/devinsy/statoolinfos/releases) dans le dossier `/srv/statoolinfos/tmp` + +Dézipper le package et and déplacer les fichiers `statoolinfos.jar` and `statoolinfo.sh` dans le dossier `/srv/statoolinfos/bin/` + +On fait un lien symbolique du fichier `statoolinfos.sh` + +``` +cd /srv/statoolsinfos/bin/ +ln -s statoolinfos.sh statoolinfos +``` +Aussi un lien symbolique `well-know` pour que le dossier accessible `.well_know/www.rodinux.fr/chatonsinfos/` soit visible pour nous depuis `/srv/statoolinfos` + +``` +cd /srv/statoolsinfos +ln -s /var/www/.well-known/www.linux07.fr/chatonsinfos/ well-know +``` + +Créer les dossiers `/srv/statoolinfos/conf/`, `/srv/statoolinfos/tmp/` + +Dans le dossier `/srv/statoolinfos/conf/` on met en place des configurations properties pour chaque service +Par exemple pour Etherpad + +***/srv/statoolinfos/conf/pad.linux07.conf*** + +``` +conf.probe.types=HttpAccessLog, HttpErrorLog, Etherpad +conf.probe.httpaccesslog.file=/var/log/nginx/pad.linux07.fr-access.log* +conf.probe.httperrorlog.file=/var/log/nginx/pad.linux07.fr-error.log* +conf.probe.httpaccesslog.pattern= +conf.probe.etherpad.logs=/var/log/etherpad_mypads/etherpad.log +conf.probe.etherpad.database.url=jdbc:mariadb://localhost/etherpad_mypads +conf.probe.etherpad.database.user=User_DB +conf.probe.etherpad.database.password=DB_PASSWORD +conf.probe.target=/var/www/.well-known/www.linux07.fr/chatonsinfos/service-etherpad-metrics.properties + +# Custom access log pattern with Java regex. +# Default: "^(?[a-zA-F0-9\\\\:\\\\.]+) - (?[^\\[]+) \\[(?