[Stats] Installation de Matomo

 

 

Installation d’un serveur Matomo (anciennement Piwik)

 

Version de l’OS Debian 9
Version de Matomo 3.7.0

 

Pré-requis  Un CMS opérationnel
Article original Publié le : 20 janvier 2019

Mise a jour le : 26 janvier 2019

 

  • Installation des paquets nécessaires
  • Configuration de Mariadb
  • Installation de Matomo
  • Configuration du vhost
  • Génération du certificat avec Certbot
  • Lancement de Matomo
  • Revue des fonctionnalités
  • Quelques liens utiles

 

Ce tuto se base sur arobaseinformatique.

Comme a mon habitude, j’y remplacerais Apache par Nginx, j’y ajouterais l’https ainsi qu’un certificat Certbot.

Matomo, anciennement Piwik jusqu’au début de 2018, est un logiciel libre et open source de mesure de statistiques web, successeur de PhpMyVisites et conçu pour être une alternative libre à Google Analytics

cf: https://fr.wikipedia.org/wiki/Matomo_(logiciel)

 

 

  • Installation des paquets

 

Installation des paquets php nécessaires

État du service

La socket se trouve dans

/!\ Penser a désactiver apache2 qui est installé en dépendance.

 

Installation de Mariadb-server et nginx

État des services

 

 

  • Configuration de Mariadb

 

Sécuriser a minima Mariadb

 

Puis créer la db, l’utilisateur/mdp et allouer les privilèges.

 

 

  • Installation de Matomo

 

Récupérer la source depuis le site officiel

Décompresser le contenu dans www

Affiner les droits utilisateur et groupe

Corriger les permissions sur les répertoires

Également les permissions sur les fichiers

 

 

  • Configuration du vhost

 

Supprimer le vhost par défaut et son lien

 

Création du vhost Matomo

 

Contenu du vhost, a adapter en fonction de la version php-fm installé.

/!\ Les certificats lets’encrypt sont commentés. Une fois générés, ils seront automatiquement rajoutés au vhost par Certbot, vérifier le chemin.

Création du vhost Matomo

/!\ MAJ du vhost sur https://it.izero.fr/web-mes-virtualhosts-sur-nginx

 

Créer également le fichier “ssl.conf” a la racine de Nginx

 

Tester et recharger la conf

/!\ Si il y a plusieurs vhost sur la machine, il y a probablement plusieurs conf ssl et donc succeptible d’avoir l’erreur suivante au test

Cela provient de la directive ci dessous qui est en conflit

remplacer par

Puis relancer le nginx -t

 

 

  • Generation du certificat avec Certbot

 

Dans les grandes lignes voici un récap, sinon suivre la doc ci-dessous.

 

Doc disponible d’installation et de génération de certificat ci dessous

https://it.izero.fr/certificat-installation-de-cerbot/

Normalement Certbot reload le service Nginx a l’issue pour la prise en compte du certificat.

 

 

  • Lancement de Matomo

 

Depuis le navigateur, se connecter a l’url de matomo et procéder a son installation

 

Vérifier le pré-requis, corriger a besoin.

 

Configurer les infos pour la db

 

Validation des infos

 

Créer le compte admin pour l’administration de Matomo

 

Configurer le 1er site web a analyser et le fuseau horaire

 

Il y a un code JavaScript a placer dans le header du site.

Pour WordPress c’est dans le footer.php du thème

 

Enfin valider la fin de l’installation, par defaut il active l’anonymisation a minima.

 

 

 

  • Revue des fonctionnalités

 

Page de connexion

 

Petit tour rapide des onglets dans l’administration


Personnel -> Paramètres = 2 paramètres a vérifier, le jeton d’API et l’exclusion de sa propre adresse ip des stats


Personnel -> Rapports e-mail = Pour créer et planifier des rapports de stats, assez complet dans les requettes


 


Système -> Paramètres généraux = Parametrage d’archivage, du serveur mail, des variables Nginx …


Système -> Utilisateurs = Pour creer d’autres utilisateurs avec des droits limité ou admin


Système -> Plugins = Pas mal de plugins pré-installés, il est possible d’installer d’autres plugins depuis le store


Système -> Géolocalisation = Pour confer le fournisseur de location (voir Diagnostic -> Vérification du système)


Système -> Messagerie Mobile = Pour des rapport sms, pas trop d’interet


 


Vie privée -> Anonymiser les données = Tout plein d’option pour l’anonymisation


Vie privée -> Désinscription des utilisateurs = Differente option contre le tracking, par defaut activé la prise en charge de ne pas suivre.


Vie privée -> Demande de permission = Un code de consentement en Javascript pour le rgpd


Vie privée -> Vue d’ensemble RGPD = Le règlement général sur la protection des données (RPGD)


Vie privée -> Outils RGPD = Des outils pour le rgpd


 


Site Web -> Gérer = Permet de gérer les options du site a analyser


Site Web -> Paramètres = Cet onglet est global a tous les sites web a analyser.


Site Web -> Code de Suivi = On retrouve les différentes options de suivi comme le code JavaScript a insérer dans le header.


Site Web -> Objectifs = Pour avoir un suivi particulier sur une page, un fichier télécharge, un événement ..


 


Plate-forme -> Marché = Le store de matomo


Plate-forme -> Widgets = Des widgets pour la page d’accueil


Plate-forme -> API = Les APIs


 


Diagnostic -> Vérification du système = Un audit rapide sur l’etat du systeme

Pour la correction de ces 2 problèmes ci dessus

Pour la connexion SSL forcé, éditer le fichier config.ini.php

Ajouter force_ssl = 1 dans l’onglet Général

Pour la géolocalisation, aller dans Systemes / Géolocalisation

Suivez les instructions, récupérer la source et déplacer le fichier dans le répertoire misc de motomo

Puis rafraîchir la page Système / Géolocalisation


Diagnostic -> Variable personnalisées = Pas trop regardé son intérêt


Diagnostic -> Fichier de configuration = Toute la conf du site que l’on retrouve dans config.ini.php


Diagnostic -> Détection du périphérique = Un navigateur est égale a un périphérique


Reste 2 Onglets, le tableau de bord et la valeur des sites web

Le tableau de board fraichement installé, d’ici 24h commencera a apparaitre des graphs.

 

La monétisation du site web, il faudra attendre 24h pour avoir les premiers chiffres en fonctions de l’affluence.

 

 

  • Quelques liens utiles

Source

http://arobaseinformatique.eklablog.com/installer-matomo-sur-debian-stretch-a135767160

https://matomo.org/

https://github.com/matomo-org/matomo-nginx

https://github.com/certbot/certbot/issues/921#issuecomment-297863708

 

 

No votes yet.
Please wait...
Voting is currently disabled, data maintenance in progress.

4 thoughts to “[Stats] Installation de Matomo”

  1. je vois que l’interface de matomo depuis mon tuto…

    Je vois dans ton tuto que tu as crée un certificat cerbot pour ton matomo.domaine.local

    Je pensais que cerbot n’était réservé qu’aux noms domaines valides et ne fonctionnait pas avec les noms de domaine .local

    No votes yet.
    Please wait...
    Voting is currently disabled, data maintenance in progress.
    1. Hello,
      Oui pour la doc, j’ai volontairement mis domaine.local pour ne pas afficher les informations du site en question.
      Mais effectivement Certbot ne fonctionne qu’avec des domaines valides.

      No votes yet.
      Please wait...
      Voting is currently disabled, data maintenance in progress.
  2. Très bon tuto !!

    Pour Nginx, tu utilises un générateur de configuration ?

    cdt

    No votes yet.
    Please wait...
    Voting is currently disabled, data maintenance in progress.
    1. Merci pour la base !
      Pour la conf Nginx, j’ai usé de facilité pour matomo en utilisant le repo git matomo-nginx.
      Celui ci manque d’ailleurs de quelques directives car avec securityheaders.com je reçois un D.
      Je vais corriger et compléter la doc rapidement

      No votes yet.
      Please wait...
      Voting is currently disabled, data maintenance in progress.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.