serveurs:installation:web-srv:docker-matomo

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
serveurs:installation:web-srv:docker-matomo [2020/02/14 13:37] – [Configurer Matomo sur analytics.silene.eu] jpmilcentserveurs:installation:web-srv:docker-matomo [2022/09/21 14:16] (Version actuelle) – [Mise à jour de Matomo] jpmilcent
Ligne 1: Ligne 1:
-====== Installer le domaine analytics.silene.eu ====== +====== Installer, configurer et gérer le sous-domaine "analytics====== 
-<note> Ajouter le suivi Matomo à GeoNature et GeoNature-Atlas </note> +**Notes** : ce domaine hébergera l'outil //Matomo// permettant d'analyser l'utilisation des sites web du SINP (//Wordpress////GeoNature//...). Il est embarqué dans un container //Docker// et fait partie de la //stack// //analytics.silene.eu//.
-  * **Notes** : ce domaine hébergera l'outil Matomo permettant d'analyser l'utilisation des sites web Silene (Wordpress, GeoNature...). Il est embarqué dans un container Docker et fait partie de la stack //analytics.silene.eu//.+
  
 ===== Installer le domaine ===== ===== Installer le domaine =====
Ligne 26: Ligne 25:
   * Créer un lien depuis les sites actifs : ''cd /etc/nginx/sites-enabled/ ; ln -s ../sites-available/analytics.conf analytics.conf''   * Créer un lien depuis les sites actifs : ''cd /etc/nginx/sites-enabled/ ; ln -s ../sites-available/analytics.conf analytics.conf''
     * Tester la config et relancer Nginx si OK : ''nginx-reload'' ou ''nginx -t && nginx -s reload''     * Tester la config et relancer Nginx si OK : ''nginx-reload'' ou ''nginx -t && nginx -s reload''
-    * Tester l'URL http://analytics.silene.eu/ qui doit afficher une erreur 502 car nous n'avons pas encore lancé le container Docker. +    * Tester l'URL ''<nowiki> http://analytics.<domaine-sinp></nowiki>'' qui doit afficher une erreur 502 car nous n'avons pas encore lancé le container Docker. 
-  * En local, sur votre machine, se placer dans le dépôt Github "//sinp-paca-srv//" récupéré précédemment et si nécessaire resynchroniser le dossier //web-srv/docker/// avec le serveur de destination en exécutant la commande //Rsync// indiquée dans le fichier [[https://github.com/jpm-cbna/sinp-paca-srv/blob/master/README.md|README.md]].+  * En local, sur votre machine, se placer dans le dépôt Github "//sinp-paca-srv//" récupéré précédemment et si nécessaire resynchroniser le dossier //web-srv/docker/// avec le serveur de destination en exécutant la commande //Rsync// indiquée dans le fichier [[https://github.com/cbn-alpin/sinp-paca-srv/blob/master/README.md|README.md]].
   * Sur le serveur dans le dossier //docker// de l'utilisateur //admin// :   * Sur le serveur dans le dossier //docker// de l'utilisateur //admin// :
     * vérifier la présence du réseau Docker spécifique à notre utilisation de type //bridge// nommé //nginx-proxy// (voir fichier //.env//) : ''docker network ls''     * vérifier la présence du réseau Docker spécifique à notre utilisation de type //bridge// nommé //nginx-proxy// (voir fichier //.env//) : ''docker network ls''
-    * se placer dans le dossier //analytics.silene.eu// : ''cd ~/docker/analytics.silene.eu''+    * se placer dans le dossier //analytics.silene.eu// : ''cd ~/docker/analytics.<domaine-sinp>''
     * exécuter la commande : ''docker-compose up''     * exécuter la commande : ''docker-compose up''
-    * vérifier que tout fonctionne à l'adresse : http://analytics.silene.eu (se loguer avec le compte root Mysql)+    * vérifier que tout fonctionne à l'adresse : ''<nowiki> https://analytics.<domaine-sinp>/ </nowiki>'' (se loguer avec le compte root Mysql)
     * arrêter le container : ''CTRL+C''     * arrêter le container : ''CTRL+C''
     * relancer le container en tant que service : ''docker-compose up -d''     * relancer le container en tant que service : ''docker-compose up -d''
       * si besoin de l'arrêter utiliser : ''docker compose down''       * si besoin de l'arrêter utiliser : ''docker compose down''
  
-===== Activer SSL sur le domaine ===== +===== Activer SSL et HTTP2 sur le domaine ===== 
-  * Installer un certificat SSL via Certbot (Letsencrypt) : ''<nowiki> certbot --nginx -d analytics.silene.eu </nowiki>''+  * Installer un certificat SSL via Certbot (Letsencrypt) : ''<nowiki> certbot --nginx -d analytics.<domaine-sinp> </nowiki>'' 
 +    * Pour SINP PACA : ''<nowiki> certbot --nginx -d analytics.silene.eu </nowiki>'' 
 +    * Pour SINP AURA : ''<nowiki> certbot --nginx -d analytics.biodiversite-aura.net </nowiki>''
     * Répondre : 2     * Répondre : 2
     * Tester ensuite la redirection auto de HTTP vers HTTPS : http://analytics.silene.eu/ -> doit redirigé vers HTTPS automatiquement     * Tester ensuite la redirection auto de HTTP vers HTTPS : http://analytics.silene.eu/ -> doit redirigé vers HTTPS automatiquement
Ligne 45: Ligne 46:
   * La config finale : <code nginx>   * La config finale : <code nginx>
 server { server {
-    listen 443 ssl; # managed by Certbot +    listen 443 ssl http2; # managed by Certbot 
-    listen [::]:443 ssl; # managed by Certbot+    listen [::]:443 ssl http2; # managed by Certbot
  
     server_name analytics.silene.eu;     server_name analytics.silene.eu;
Ligne 76: Ligne 77:
 </code> </code>
  
-===== Configurer Matomo =====+===== Matomo ===== 
 +==== Configurer Matomo ====
   * Se connecter sur https://analytics.silene.eu avec un compte de super-administrateur   * Se connecter sur https://analytics.silene.eu avec un compte de super-administrateur
   * Cliquer sur l'icône de roue en haut à droite pour accéder aux paramètres   * Cliquer sur l'icône de roue en haut à droite pour accéder aux paramètres
   * Accéder au menu "Système" > "Paramètres généraux" > "Paramètres du serveur mail" et compléter comme suit :   * Accéder au menu "Système" > "Paramètres généraux" > "Paramètres du serveur mail" et compléter comme suit :
-    * Adresse du serveur SMTP : smtp-relay.gmail.com+    * Adresse du serveur SMTP : ssl0.ovh.net
     * Port SMTP : 587     * Port SMTP : 587
     * Méthode d'authentification pour le serveur SMTP : login     * Méthode d'authentification pour le serveur SMTP : login
-    * Nom d'utilisateur SMTP : mailer@cbn-alpin.fr +    * Nom d'utilisateur SMTP : mailer@silene.eu 
-    * Mot de passe SMTP : créer un mot de passe d'application via le compte Google de Hermès ARCADIE +    * Mot de passe SMTP : utiliser le mot de passe du compte mailer@silene.eu. 
-    * Adresse d'origine SMTP : mailer@cbn-alpin.fr+    * Adresse d'origine SMTP : mailer@silene.eu
     * Nom d'origine SMTP : No Reply     * Nom d'origine SMTP : No Reply
     * Chiffrement SMTP : TLS     * Chiffrement SMTP : TLS
Ligne 98: Ligne 100:
       * ''cd /var/www/html/config''       * ''cd /var/www/html/config''
       * ''chown www-data:www-data config.ini.php''       * ''chown www-data:www-data config.ini.php''
 +  * Test l'envoie d'email par Matomo :
 +    * Se connecter au container : ''docker exec -it analytics-matomo /bin/bash''
 +    * Se placer dans le dossier ///var/www/html/// avec :  ''cd /var/www/html/''
 +    * Lancer la commande : '' ./console core:test-email test@mon-domaine.ext ''
  
-===== Mise à jour de Matomo =====+==== Mise à jour de Matomo ====
   * **Notes** : le volume Docker incluant l'ensemble de Matomo, il est donc nécessaire de procéder en 2 étapes :   * **Notes** : le volume Docker incluant l'ensemble de Matomo, il est donc nécessaire de procéder en 2 étapes :
   - Mise à jour du container :   - Mise à jour du container :
     * Mettez à jour le fichier //docker-compose.yml// en indiquant la nouvelle version de l'image     * Mettez à jour le fichier //docker-compose.yml// en indiquant la nouvelle version de l'image
     * Téléverser le fichier sur le serveur     * Téléverser le fichier sur le serveur
-    * Relancer le build du container : ''docker-compose up -d --no-deps --build analytics-matomo''+    * Relancer le build du container : ''<nowiki>docker-compose up -d --no-deps --build analytics-matomo</nowiki>''
   - Mise à du code de Matomo présent dans le volume Docker :   - Mise à du code de Matomo présent dans le volume Docker :
     * Se loguer sur Matomo avec un super-utilisateur     * Se loguer sur Matomo avec un super-utilisateur
     * Via l'interface "Paramètres" lancer la mise à jour de Matomo.      * Via l'interface "Paramètres" lancer la mise à jour de Matomo. 
 +
 +==== Déboguer un graphique affichant "Oups..." ====
 +  * Essayer de redémarrer le service ''analytics-nginx''
 +  * Ouvrir l'outil de Dev de votre navigateur, se rendre dans l'onglet "Réseau" et afficher la réponse de la requête Ajax affichant le graphique en erreur.
 +    * Des informations sur comment résoudre le problème devrait être affichée.
 +  * Vérifier que le contenu du dossier ''/var/www/html/tmp/templates_c/'' appartient bien à l'utilisateur ''www-data''
  • serveurs/installation/web-srv/docker-matomo.1581687447.txt.gz
  • Dernière modification : 2020/02/14 13:37
  • de jpmilcent