serveurs:installation:web-srv:docker-matomo

Ceci est une ancienne révision du document !


Installer, configurer et gérer le sous-domaine "analytics"

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.

  • Créer un fichier de configuration : vi /etc/nginx/sites-available/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 l'URL http://analytics.silene.eu/ 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 README.md.
  • 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
    • se placer dans le dossier analytics.silene.eu : cd ~/docker/analytics.silene.eu
    • 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)
    • arrêter le container : CTRL+C
    • relancer le container en tant que service : docker-compose up -d
      • si besoin de l'arrêter utiliser : docker compose down
  • 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
  • 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
    • Port SMTP : 587
    • Méthode d'authentification pour le serveur SMTP : login
    • Nom d'utilisateur SMTP : mailer@silene.eu
    • Mot de passe SMTP : utiliser le mot de passe du compte mailer@silene.eu.
    • Adresse d'origine SMTP : mailer@cbn-alpin.fr
    • Nom d'origine SMTP : No Reply
    • Chiffrement SMTP : TLS
  • Modifier le fichier de config une fois le volume créé :
    • Copier le fichier de config de Matomo sur l'hôte : docker cp analytics-matomo:/var/www/html/config/config.ini.php ~/docker/analytics.silene.eu/matomo/config/
    • Modifier le fichier de config en ajoutant les paramètres nécessaire :
      [General]
      force_ssl = 1
    • Retourner le fichier de config dans le volume : docker cp ~/docker/analytics.silene.eu/matomo/config/config.ini.php analytics-matomo:/var/www/html/config/config.ini.php
    • Se connecter au container et corriger les droits du fichier copié : docker exec -it analytics-matomo /bin/bash
      • cd /var/www/html/config
      • chown www-data:www-data config.ini.php
  • Notes : le volume Docker incluant l'ensemble de Matomo, il est donc nécessaire de procéder en 2 étapes :
  1. Mise à jour du container :
    • Mettez à jour le fichier docker-compose.yml en indiquant la nouvelle version de l'image
    • Téléverser le fichier sur le serveur
    • Relancer le build du container : docker-compose up -d –no-deps –build analytics-matomo
  2. Mise à du code de Matomo présent dans le volume Docker :
    • Se loguer sur Matomo avec un super-utilisateur
    • Via l'interface "Paramètres" lancer la mise à jour de Matomo.
<!-- Matomo -->
<script type="text/javascript">
  var _paq = window._paq = window._paq || [];
  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
  _paq.push(['trackPageView']);
  _paq.push(['enableLinkTracking']);
  (function() {
    var u="//analytics.silene.eu:443/";
    _paq.push(['setTrackerUrl', u+'matomo.php']);
    _paq.push(['setSiteId', '1']);
    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
    g.type='text/javascript'; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
  })();
</script>
<!-- End Matomo Code -->
  • serveurs/installation/web-srv/docker-matomo.1614884584.txt.gz
  • Dernière modification : 2021/03/04 19:03
  • de jpmilcent