Dans l’ère numérique actuelle, les outils d’analyse web sont devenus indispensables pour les entreprises qui souhaitent comprendre et optimiser leur présence en ligne. Matomo, un logiciel d’analyse web open-source, offre des informations précieuses sur les visites de sites web, le comportement des utilisateurs et l’analyse de l’audience. Si vous cherchez une alternative aux services populaires d’analyse, comme Google Analytics, Matomo est une solution puissante que vous pouvez installer et héberger sur votre propre serveur.
Prérequis
Avant de plonger dans le processus d’installation, assurez-vous que vous avez les prérequis suivants en place :
- Serveur Ubuntu 22.04 : Ce tutoriel suppose que vous disposez d’un serveur Ubuntu en fonctionnement, avec un nom d’hôte attribué (par exemple,
matomo-server
). - Utilisateur non-root avec privilèges sudo : Il est recommandé de créer un utilisateur non-root avec des privilèges sudo pour effectuer les étapes d’installation et de configuration.
- Nom de domaine : Vous aurez besoin d’un nom de domaine pointant vers l’adresse IP de votre serveur. Pour ce guide, nous utiliserons le sous-domaine
analytics.example.io
comme exemple.
Une fois que vous avez satisfait à ces exigences, vous êtes prêt à procéder à l’installation et à la configuration de Matomo.
Etape 1 : Installation et Configuration du Serveur MariaDB
Matomo nécessite une base de données pour stocker et récupérer les données d’analyse. Dans ce guide, nous utiliserons MariaDB, un système de gestion de bases de données relationnelles open-source populaire. Pour commencer, suivez ces étapes :
- Mettez à jour votre index de paquets en exécutant la commande suivante :
sudo apt update
- Installez le serveur MariaDB en exécutant la commande suivante :
sudo apt install mariadb-server
- Vérifiez que le serveur MariaDB est en fonctionnement en exécutant la commande suivante :
sudo systemctl status mariadb
- Sécurisez votre installation MariaDB en exécutant le script
mysql_secure_installation
:
sudo mysql_secure_installation
Ce script vous guidera à travers le processus de définition d’un mot de passe root, de suppression des utilisateurs anonymes, d’interdiction de la connexion root à distance, et plus encore.
- Connectez-vous à la coquille MariaDB en tant qu’utilisateur root en exécutant la commande suivante :
sudo mysql -u root -p
- Créez une nouvelle base de données et un nouvel utilisateur pour Matomo en exécutant les requêtes suivantes :
CREATE DATABASE matomo; CREATE USER 'matomo'@'localhost' IDENTIFIED BY 'p4ssw0rddb'; GRANT ALL PRIVILEGES ON matomo.* TO 'matomo'@'localhost'; FLUSH PRIVILEGES;
- Quittez la coquille MariaDB en tapant
quit
et en appuyant sur Entrée.
Avec ces étapes, vous avez installé et configuré MariaDB comme base de données pour votre installation de Matomo. Ensuite, nous allons procéder à l’installation du serveur web Apache2 et de PHP.
Etape 2 : Installation du Serveur Web Apache2 et de PHP
Pour faire fonctionner Matomo, vous avez besoin d’un serveur web capable de gérer les scripts PHP. Dans ce guide, nous utiliserons Apache2 comme serveur web et PHP 8.1 comme langage de script. Suivez ces étapes pour installer et configurer Apache2 et PHP :
- Installez les paquets Apache2 et PHP 8.1 en exécutant la commande suivante :
sudo apt install apache2 php php-cli libapache2-mod-php php-common php-curl php-gd php-mbstring php-mysql php-xml php-intl php-zip wget unzip
- Vérifiez que le service Apache2 fonctionne en exécutant la commande suivante :
sudo systemctl status apache2
- Ouvrez le fichier
php.ini
pour Apache2 dans un éditeur de texte :
sudo nano /etc/php/8.1/apache2/php.ini
- Modifiez les paramètres suivants dans le fichier
php.ini
:
- Définissez
date.timezone
selon votre fuseau horaire souhaité (par exemple,Europe/Paris
). - Ajustez la valeur
memory_limit
en fonction des ressources de votre serveur. - Modifiez éventuellement d’autres paramètres tels que
upload_max_filesize
etmax_execution_time
si nécessaire.
- Sauvegardez les modifications et quittez l’éditeur de texte.
- Redémarrez le service Apache2 pour appliquer la nouvelle configuration PHP :
sudo systemctl restart apache2
- Vérifiez la version de PHP et les extensions activées en exécutant les commandes suivantes :
sudo php --version sudo php -m
Avec Apache2 et PHP installés et configurés, vous êtes maintenant prêt à télécharger le code source de Matomo et à configurer les permissions nécessaires.
Etape 3 : Téléchargement du Code Source de Matomo
Pour installer Matomo, vous devez télécharger son code source et configurer les permissions appropriées. Suivez ces étapes pour télécharger et configurer Matomo :
- Changez votre répertoire de travail actuel pour
/var/www/
:
cd /var/www/
- Téléchargez le code source de Matomo en utilisant la commande suivante :
sudo wget https://builds.matomo.org/matomo.zip
- Extrayez le fichier zip téléchargé en utilisant la commande suivante :
sudo unzip matomo.zip
- Définissez la propriété du répertoire d’installation de Matomo sur l’utilisateur et le groupe
www-data
:
sudo chown -R www-data:www-data /var/www/matomo
Avec le code source de Matomo téléchargé et les permissions correctement définies, nous pouvons maintenant configurer l’hôte virtuel pour Matomo.
Etape 4 : Configuration de l’Hôte Virtuel pour Matomo
Pour accéder à Matomo via un navigateur web, vous devez configurer un hôte virtuel qui mappe le nom de domaine au répertoire d’installation de Matomo. Suivez ces étapes pour configurer l’hôte virtuel :
- Créez un nouveau fichier de configuration d’hôte virtuel Apache2 :
sudo nano /etc/apache2/sites-available/matomo.conf
- Ajoutez la configuration suivante au fichier, en remplaçant
analytics.example.io
par le nom de domaine que vous souhaitez :
<VirtualHost *:80> ServerAdmin webmaster@localhost ServerName analytics.example.io DocumentRoot /var/www/matomo/ <Directory /var/www/matomo/> DirectoryIndex index.php Options FollowSymLinks AllowOverride All Require all granted </Directory> <FilesMatch "\.(ini|log|txt)$"> Options None Require all denied </FilesMatch> <Directory "/var/www/matomo/tmp"> Options None Require all granted </Directory> <Directory "/var/www/matomo/lang"> Options None Require all denied </Directory> <Directory "/var/www/matomo/config"> Options None Require all denied </Directory> ErrorLog ${APACHE_LOG_DIR}/matomo_error.log CustomLog ${APACHE_LOG_DIR}/matomo_access.log combined </VirtualHost>
- Sauvegardez le fichier et quittez l’éditeur de texte.
- Activez la configuration de l’hôte virtuel en exécutant la commande suivante :
sudo a2ensite matomo.conf
- Vérifiez la configuration d’Apache2 pour détecter d’éventuelles erreurs de syntaxe :
sudo apachectl configtest
- Redémarrez le service Apache2 pour appliquer les modifications :
sudo systemctl restart apache2
Avec l’hôte virtuel configuré, vous pouvez maintenant accéder à Matomo via votre nom de domaine. Cependant, nous devons encore sécuriser l’installation avec des certificats SSL/TLS.
Etape 5 : Sécurisation de Matomo avec des Certificats SSL/TLS
Pour assurer une communication sécurisée entre vos utilisateurs et l’installation de Matomo, nous utiliserons Certbot et Let’s Encrypt pour générer des certificats SSL/TLS. Suivez ces étapes pour sécuriser votre installation de Matomo :
- Installez Certbot et le plugin Certbot pour Apache2 :
sudo apt install certbot python3-certbot-apache2
- Générez des certificats SSL/TLS pour votre nom de domaine en exécutant la commande suivante :
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email test@example.com -d analytics.example.io
- Suivez les instructions à l’écran pour terminer le processus de génération des certificats.
Avec les certificats SSL/TLS en place, votre installation de Matomo est maintenant accessible via une connexion HTTPS sécurisée. Vous pouvez passer à la dernière étape du processus d’installation.
Etape 6 : Installation de Matomo Web Analytics
Dans cette dernière étape, nous allons installer Matomo web analytics et effectuer la configuration initiale. Suivez ces étapes pour terminer l’installation :
- Ouvrez votre navigateur web et visitez votre nom de domaine Matomo (par exemple,
https://analytics.example.io
). - Sur la page d’accueil, cliquez sur “Suivant” pour commencer le processus d’installation.
- Matomo vérifiera l’environnement et les exigences du serveur. Assurez-vous que toutes les exigences sont satisfaites et correctement configurées.
- Configurez les détails de la base de données MariaDB en fournissant le nom d’utilisateur et le mot de passe corrects de la base de données.
- Matomo créera automatiquement les tables de base de données nécessaires si les détails de la base de données sont corrects.
- Créez un nouvel utilisateur admin pour Matomo en fournissant un mot de passe fort.
- Configurez le premier suivi de site web en entrant le nom de domaine et en sélectionnant le fuseau horaire.
- Matomo générera un code JavaScript que vous devrez ajouter à votre ou vos sites web pour le suivi.
- Après avoir terminé l’installation, cliquez sur “CONTINUER VERS MATOMO” pour accéder à l’interface d’administration de Matomo.
- Connectez-vous avec votre nom d’utilisateur et votre mot de passe d’admin Matomo.
- Depuis l’interface d’administration, vous pouvez gérer vos sites web, visualiser les données de suivi et accéder à divers rapports d’analyse.
Félicitations ! Vous avez réussi à installer Matomo web analytics sur votre serveur Ubuntu 22.04. Vous pouvez maintenant suivre et analyser le trafic de votre site web en utilisant votre installation de Matomo hébergée par vous-même.
Si vous cherchez des solutions d’hébergement cloud fiables et évolutives, considérez Shape.host. Ils offrent des services Cloud VPS qui fournissent des performances et une sécurité de premier ordre pour vos applications web. Avec Shape.host, vous pouvez vous concentrer sur votre entreprise pendant qu’ils gèrent l’infrastructure. Visitez Shape.host aujourd’hui pour en savoir plus.