Matomo (anciennement Piwik) est une plate-forme d'analyse open source, une alternative ouverte à Google Analytics. La source Matomo est hébergée sur GitHub. Il s'agit d'un logiciel PHP / MySQL complet que vous téléchargez et installez sur votre propre serveur Web. Dans ce guide, nous allons installer Matomo sur une nouvelle instance de serveur Debian 9 Vultr.
Exigences
- Nginx.
- PHP version 5.5.9 ou supérieure.
- MySQL version 5.5 ou supérieure.
- Extensions PHP
pdo
et pdo_mysql
, ou l' mysqli
extension.
Avant que tu commences
Vérifiez la version Debian.
lsb_release -ds
# Debian GNU/Linux 9.4 (stretch)
Assurez-vous que votre système est à jour.
apt update && apt upgrade -y
Installez les packages nécessaires.
apt install -y sudo unzip apt-transport-https curl wget dirmngr
Créez un nouveau non-root
compte utilisateur avec sudo
accès et passez-y.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
REMARQUE : remplacez johndoe
par votre nom d'utilisateur.
Configurez le fuseau horaire.
sudo dpkg-reconfigure tzdata
Installer PHP et les extensions PHP requises
Matomo recommande d'utiliser PHP 7 car il est plus efficace en mémoire et plus rapide que les versions précédentes de PHP. Les référentiels Debian par défaut contiennent PHP 7, donc l'installation sera simple.
Installez PHP, ainsi que les extensions PHP nécessaires.
sudo apt install -y php7.0 php7.0-fpm php7.0-curl php7.0-gd php7.0-cli php7.0-mysql php-xml php7.0-mbstring
Vérifiez la version.
php --version
Installer MariaDB
Installez MariaDB.
sudo apt install -y mariadb-server
Vérifiez la version.
mysql --version
Exécutez le mysql_secure_installation
script pour améliorer la sécurité de votre installation MariaDB.
sudo mysql_secure_installation
Connectez-vous à MariaDB en tant qu'utilisateur root.
sudo mysql -u root -p
# Enter password:
Créez une nouvelle base de données MariaDB et un utilisateur de base de données, et souvenez-vous des informations d'identification.
mysql> CREATE DATABASE db_name;
mysql> GRANT ALL ON db_name.* TO 'username' IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;
mysql> quit
REMARQUE : remplacez db_name
et username
par des noms appropriés pour votre configuration. Remplacez-le password
par un mot de passe fort.
Installez Nginx.
sudo apt install -y nginx
Vérifiez la version.
sudo nginx -v
Configurez Nginx. Exécutez sudo vim /etc/nginx/sites-available/matomo.conf
et remplissez le fichier avec la configuration suivante.
server {
listen 80;
server_name stats.example.com;
root /var/www/matomo;
location / {
try_files $uri /index.php$is_args$args;
}
location ~ \.php$ {
try_files $uri =404;
include fastcgi_params;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
Activez la nouvelle matomo.conf
configuration en liant le fichier au sites-enabled
répertoire.
sudo ln -s /etc/nginx/sites-available/matomo.conf /etc/nginx/sites-enabled/
Testez la configuration.
sudo nginx -t
Recharger Nginx.
sudo systemctl reload nginx.service
Installer Matomo
Créez un répertoire racine de document.
sudo mkdir -p /var/www/matomo
Changez la propriété du /var/www/matomo
répertoire en johndoe
.
sudo chown -R johndoe:johndoe /var/www/matomo
Installez unzip
.
sudo apt install -y unzip
Téléchargez la dernière version de Matomo.
cd /var/www/matomo
wget https://builds.piwik.org/piwik.zip
unzip piwik.zip
rm piwik.zip
mv piwik/* .
rmdir piwik
Changez la propriété du /var/www/matomo
répertoire en www-data
.
sudo chown -R www-data:www-data /var/www/matomo
Ouvrez votre navigateur Web et accédez à l'URL vers laquelle vous avez téléchargé Matomo. Vous verrez "l'écran d'accueil de l'installation de Matomo". En cas de problème, Matomo les identifiera et proposera une solution. Suivez les instructions à l'écran pour terminer l'installation de Matomo.