Comment auto-héberger Matomo sur un VPS (Guide complet)
Matomo est une plateforme d’analyse web open-source qui vous offre un contrôle total sur vos données. Auto-héberger Matomo sur un serveur privé virtuel (VPS) offre flexibilité, performance et confidentialité par rapport aux solutions d’analyse tierces. Ce guide vous guidera à travers les étapes nécessaires pour auto-héberger Matomo sur un VPS, avec un accent sur les méthodes d’installation et de configuration.
Pourquoi choisir un VPS pour Matomo ?
L’auto-hébergement de Matomo sur un VPS permet aux développeurs de personnaliser leur environnement et garantit le respect des réglementations sur la protection des données. Un VPS offre plusieurs avantages :
- Contrôle total sur l’environnement serveur.
- Capacité à faire évoluer les ressources selon les besoins.
- Sécurité et confidentialité accrues.
Voici une comparaison rapide de quelques-uns des principaux fournisseurs de VPS, en tenant compte des coûts et des fonctionnalités :
| Fournisseur | Prix de départ | Caractéristiques |
|---|---|---|
| Contabo VPS | 5,99 EUR/mo | Grande capacité de stockage, bon support |
| Hetzner Cloud | 4,15 EUR/mo | Tarification flexible, bonne performance |
| DigitalOcean | 6 USD/mo | Configuration facile, outils adaptés aux développeurs |
| Vultr | 6 USD/mo | Centres de données mondiaux, facturation simple |
| Linode | 5 USD/mo | Performance constante, API robuste |
Vous pouvez consulter la comparaison complète des VPS pour plus de détails.
Prérequis
Avant de commencer, assurez-vous d’avoir les éléments suivants :
- Un VPS avec au moins 1 Go de RAM et 20 Go de stockage SSD.
- Un nom de domaine pointant vers l’adresse IP de votre VPS (facultatif).
- Accès à votre VPS via SSH.
- Connaissances de base en ligne de commande Linux.
Les fournisseurs comme Contabo, Hetzner, et DigitalOcean sont d’excellents choix.
Étape 1 : Configuration de l’environnement
Connectez-vous à votre VPS en utilisant SSH :
ssh root@your_vps_ip
Mettez à jour la liste des paquets et installez les dépendances nécessaires :
sudo apt update && sudo apt upgrade -y
sudo apt install apache2 mysql-server php php-mysql php-cli php-curl php-gd php-xml php-mbstring unzip -y
Étape 2 : Configuration de la base de données
Connectez-vous à MySQL pour créer une nouvelle base de données et un utilisateur :
sudo mysql -u root -p
Exécutez les commandes suivantes :
CREATE DATABASE matomo_db;
CREATE USER 'matomo_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON matomo_db.* TO 'matomo_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Cela configure une base de données pour Matomo, en s’assurant que vous disposez d’un utilisateur dédié.
Étape 3 : Téléchargement et configuration de Matomo
Maintenant, téléchargez Matomo depuis le site officiel :
cd /var/www/html
wget https://builds.matomo.org/matomo-latest.zip
unzip matomo-latest.zip
rm matomo-latest.zip
Ajustez les permissions pour le répertoire Matomo :
sudo chown -R www-data:www-data matomo
sudo chmod -R 755 matomo
Étape 4 : Configuration d’Apache
Créez un nouveau fichier de configuration Apache :
sudo nano /etc/apache2/sites-available/matomo.conf
Ajoutez la configuration suivante :
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/matomo
ServerName yourdomain.com
<Directory /var/www/html/matomo>
Options FollowSymLinks
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/matomo_error.log
CustomLog ${APACHE_LOG_DIR}/matomo_access.log combined
</VirtualHost>
Activez la nouvelle configuration et le module de réécriture :
sudo a2ensite matomo.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
Étape 5 : Compléter l’installation via l’interface web
Ouvrez votre navigateur et accédez à http://yourdomain.com. Suivez les instructions à l’écran pour compléter l’installation. Vous devrez fournir les informations de base de données créées précédemment :
- Hôte de la base de données :
localhost - Utilisateur de la base de données :
matomo_user - Nom de la base de données :
matomo_db - Mot de passe :
your_password
Après une configuration réussie, vous pourrez vous connecter à votre tableau de bord Matomo.
Optionnel : Installer Matomo avec Docker
Si vous préférez utiliser Docker pour l’installation, voici un rapide guide :
- Installez Docker sur votre VPS :
sudo apt install docker.io -y
sudo systemctl start docker
sudo systemctl enable docker
- Récupérez l’image Docker officielle de Matomo :
docker pull matomo
- Exécutez le conteneur Matomo :
docker run -d --name matomo -e MATOMO_DB_HOST=db -e MATOMO_DB_USER=matomo_user -e MATOMO_DB_PASS=your_password -e MATOMO_DB_NAME=matomo_db -p 80:80 matomo
Cela configurera Matomo en utilisant Docker avec une configuration minimale.
FAQ
Combien coûte l’auto-hébergement de Matomo sur un VPS ?
Le coût de l’auto-hébergement de Matomo dépend du fournisseur de VPS que vous choisissez. Des fournisseurs comme Hetzner Cloud proposent des plans à partir de 4,15 EUR/mois, tandis que d’autres comme Contabo commencent à 5,99 EUR/mois. DigitalOcean et Vultr proposent également des prix compétitifs d’environ 6 USD/mois. Assurez-vous que votre plan dispose de suffisamment de ressources pour répondre à vos besoins d’analyse.
Quelles compétences techniques sont requises pour installer Matomo sur un VPS ?
Pour installer Matomo, vous aurez besoin d’une compréhension de base de Linux, d’une familiarité avec SSH et de connaissances sur les configurations de serveurs web. La compréhension de la gestion de bases de données MySQL est également bénéfique, car vous devrez créer une base de données pour Matomo. Pour ceux qui ne sont pas familiers avec ces concepts, de nombreuses ressources en ligne, y compris r/selfhosted, peuvent fournir des conseils.
Puis-je migrer d’une instance Matomo externe vers ma version auto-hébergée ?
Oui, vous pouvez migrer vos données d’une instance Matomo externe vers votre version auto-hébergée. Exportez vos données de l’instance Matomo existante et importez-les dans votre nouvelle configuration. Consultez la documentation officielle de Matomo pour les étapes détaillées sur la sauvegarde et la migration afin d’assurer une transition en douceur.
En suivant ce guide, vous pourrez auto-héberger Matomo sur un VPS et prendre le contrôle de vos analyses web.