Installer Plausible Analytics dans un VPS
Avant de commencer
Nous allons installer Plausible dans un VPS sous Ubuntu 18.04 64 bits. Si vous ne possédez pas de VPS, vous pouvez en commander un chez HOSTINGER.COM. Il nous faut également un nom de domaine qui pointe vers notre VPS. Vous pouvez en avoir un grâce à HOSTINGER.COM.
Avant de taper les commandes, il faut que vous accédiez à votre VPS via un accès SSH.
L’outil pour gérer les requêtes de notre serveur web sera Nginx. Et nous installerons automatiquement un certificat SSL grâce à certbot. Ainsi, nous aurons un accès « https ».
Pour information, il est possible d’utiliser Plausible sans l’installer grâce au service proposé par ceux qui l’ont créé.
Pour certaines commandes, il faudra peut-être les précéder par sudo
.
Arrêter Apache2
L’arrêt et la suppression d’Apache2 sont facultatifs. Si ce programme n’est pas installé dans votre VPS, vous pouvez passer directement à la partie Mettre à jour les dépôts.
service apache2 stop
Désinstaller Apache2
Juste supprimer Apache
apt remove apache2
Supprimer Apache et les dépendances
apt autoremove apache2
Supprimer les fichiers de configuration d'Apache
apt purge apache2
Supprimer Apache, les dépendances et les fichiers de configuration
apt autoremove --purge apache2
Mettre à jour les dépôts
apt update
Installer GIT
apt install git-all
Installer Docker
apt install apt-transport-https ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
apt update
apt install docker-ce docker-ce-cli containerd.io
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
Installer Plausible
cd /home
git clone https://github.com/plausible/hosting plausible
cd plausible
Configurer le fichier plausible-conf.env
Ouvrir le fichier /home/plausible/plausible-conf.env
.
nano /home/plausible/plausible-conf.env
Il faut posséder un domaine qui pointe vers notre VPS. Si vous souhaitez en avoir un, vous pouvez passer par HOSTINGER.COM.
- BASE_URL : nom de domaine avec http sans www (Ne pas utiliser https)
Taper : openssl rand 64 | base64 -w 0 ; echo
dans un terminal.
Copier le numéro à côté SECRET_KEY_BASE.
Exemple
BASE_URL=http://test.test
SECRET_KEY_BASE=sENp4uRiqOrKjU9JluQYQw6Hen
Lancer le docker compose
docker-compose up -d
Lancer Nginx
apt install nginx
Installer ufw
L’outil ufw est un pare-feu.
apt install ufw
ufw allow "Nginx Full"
Configurer Nginx
cd /etc/nginx/sites-available/
nano /etc/nginx/sites-available/plausible.conf
Remplir le fichier plausible.conf
Pour remplir ce fichier de configuration qui se trouve à /etc/nginx/sites-available/plausible.conf, il nous faut un nom de domaine. Nous allons imaginer que nous avons le nom de domaine suivant : « test.test » (c’est un faux nom de domaine).
upstream plausible {
server localhost:8000;
}
server {
listen 80;
listen [::]:80;
server_name test.test;
location / {
proxy_pass http://plausible;
aio threads;
directio 5m;
}
}
Créer un lien symbolique Nginx
ln -s /etc/nginx/sites-available/plausible.conf /etc/nginx/sites-enabled/plausible.conf
Tester la configuration de Nginx
nginx -t
Le terminal testera la configuration. Si tout ce passe bien vous pouvez continuer. Sinon, il faudra résoudre le problème grâce au(x) message(s) d’erreur(s).
Lancer Nginx
systemctl restart nginx
Vérifier que nous avons accès à Plausible Analytics
Utiliser un navigateur et taper le nom de domaine en utilisant http, par exemple : http://test.test (pas https).
Vous devriez tomber sur la pages ci-dessus.
Installer et configurer certbot
Certbot est un logiciel pour générer et installer simplement et automatiquement des certificats SSL/TLS sur des serveurs web.
apt install certbot python3-certbot-nginx
Bien entendu, pour la commande ci-dessous, il faudra remplacer le faux nom de domaine « test.test » par le vôtre.
certbot --nginx -d test.test
Ensuite, Certbot vous posera quelques questions en anglais. Il vous suffira d’y répondre selon vos préférences personnelles pour terminer l’installation de certificat SSL/TLS.
Essayer de vous connecter avec https (exemple: https://test.test).
Normalement, la page d’accueil de Plausible apparaîtra.
S’inscrire
Pour l’inscription, indiquez un nom, une adresse email valide et un mot de passe.
😎 Ces données ne sont enregistrées dans aucun serveur externe, mais dans le vôtre (le VPS que vous avez utilisé).
Inscrire un nouveau site
Automatiquement, Plausible vous demandera d’inscrire un premier site.
Choisissez un site qui vous appartient (exemple : monsite.com).
Pour que ce site puisse envoyer les données statistiques, il faut insérer dans la balise
la commande suivante.Comme d’habitude, il faudra adapter le nom de domaine et remplacer test.test par le vôtre.
<script defer data-domaine="test.test" src="https://test.test/js/script.js"></script>
Exemple
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Test</title>
<script defer data-domaine="test.test" src="https://test.test/js/script.js"></script>
</head>
<body>
</body>
</html>
⚠️ N’oubliez pas d’utiliser https (et non http).
Terminé
Et voilà ! Vous avez réussi à installer Plausible Analytics.
Désormais, vous pouvez analyser le trafic de votre (vos) site(s) internet.