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).

Page d'accueil de Plausible Analytics

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.

Page d'accueil de Plausible Analytics

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.