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 [2026/05/20 12:57] – [Mise à jour de Matomo] jpmilcentserveurs:installation:web-srv:docker-matomo [2026/09/24 10:50] (Version actuelle) – [Configurer Matomo] jpmilcent
Ligne 91: Ligne 91:
     * Chiffrement SMTP : TLS     * Chiffrement SMTP : TLS
   * Modifier le fichier de config une fois le volume créé :   * 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/'' +    * 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 : <code ini>+    * Modifier le fichier de config en ajoutant les paramètres nécessaire dans les différentes sections: <code ini> 
 +[database] 
 +schema = "Mariadb" 
 [General] [General]
 force_ssl = 1 force_ssl = 1
 +assume_secure_protocol = 1
 +proxy_client_headers[] = "HTTP_X_FORWARDED_FOR"
 +proxy_host_headers[] = "HTTP_X_FORWARDED_HOST"
 </code> </code>
-    * 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'' +      * Le service Nginx communique en interne en HTTP non sécurisé avec Matomo mais en amont Nginx est bien en HTTPS. Nous devons donc indiquer à Matomo qu'il doit considérer que l'on utilise du HTTPS sécurisé  (''force_ssl = 1'' et très important ''assume_secure_protocol = 1''). Enfin, Matomo étant proxifié par Nginx nous l'indiquons (''%% proxy_client_headers[] = "HTTP_X_FORWARDED_FOR" %%'' et ''%% proxy_host_headers[] = "HTTP_X_FORWARDED_HOST" %%''). 
-    * Se connecter au container et corriger les droits du fichier copié : ''docker exec -it analytics-matomo /bin/bash'' +    * 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 %%'' 
-      * ''cd /var/www/html/config'' +    * Se connecter au container et corriger les droits du fichier copié : ''%% docker exec -it analytics-matomo /bin/bash %%'' 
-      * ''chown www-data:www-data config.ini.php''+      * ''%% cd /var/www/html/config %%'' 
 +      * ''%% chown www-data:www-data config.ini.php %%''
   * Test l'envoie d'email par Matomo :   * Test l'envoie d'email par Matomo :
-    * Se connecter au container : ''docker exec -it analytics-matomo /bin/bash'' +    * Se connecter au container : ''%% docker exec -it analytics-matomo /bin/bash %%'' 
-    * Se placer dans le dossier ///var/www/html/// avec :  ''cd /var/www/html/'' +    * Se placer dans le dossier ///var/www/html/// avec :  ''%% cd /var/www/html/ %%'' 
-    * Lancer la commande : '' ./console core:test-email test@mon-domaine.ext ''+    * 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 : 
-  - 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 : ''<nowiki>docker-compose up -d --no-deps --build analytics-matomo</nowiki>'' 
-  - 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. 
-  - Mise à jour de la base de données via le terminal dans Docker (si problème via l'interface web): 
-    * Accéder au container : ''docker exec -it analytics-matomo /bin/bash'' 
-    * Se placer dans le dossier principal : ''cd /var/www/html'' 
-    * Lancer la commande de mise à jour : ''./console core:update'' 
-      * Pour voir la liste des commandes dispo : ''./console list'' 
-    * Éventuellement, redonner les droits à l'utilisateur Nginx : ''chown -R www-data:www-data /var/www/html'' 
  
 +  * <del>**Notes** : le volume Docker incluant l'ensemble de Matomo, il est donc nécessaire de procéder en 2 étapes :</del> => Ce n'est plus vrai. Le problème venait du remplacement du script ''entrypoin.sh'' officiel de Matomo par un script personnalisé lançant le Cron (voir l'installation CBNA qui est corrigé). Voici les nouvelles étapes de mise à jour : 
 +  - Mise à jour de l'image et du container :
 +    * Mettez à jour le fichier //docker-compose.yml// en indiquant la nouvelle version de l'image. Ex. : ''%% image: cbn-alpin/matomo:5.14.0-fpm %%''
 +    * Mettez à jour le fichier //matomo/build/Dockerfile// en indiquant la nouvelle version de l'image. Ex. : ''%% FROM matomo:5.14.0-fpm %%''
 +    * Téléverser le fichier sur le serveur
 +    * Relancer le build du container : ''%% docker-compose up -d --no-deps --build analytics-matomo %%''
 +  - Mise à jour de la base de données via le terminal :
 +    * Accéder au dossier de la stack //analytics// sur le servuer et exécuter : ''%% docker exec -it analytics-matomo php /var/www/html/console core:update %%''
 +      * Pour voir la liste des commandes dispo : ''%% docker exec -it analytics-matomo php /var/www/html/console list %%''
 ==== Déboguer un graphique affichant "Oups..." ==== ==== Déboguer un graphique affichant "Oups..." ====
   * Essayer de redémarrer le service ''analytics-nginx''   * Essayer de redémarrer le service ''analytics-nginx''
  • serveurs/installation/web-srv/docker-matomo.1779281866.txt.gz
  • Dernière modification : 2026/05/20 12:57
  • de jpmilcent