Installer bearlytics avec Docker
bearlytics

Installer bearlytics avec Docker

Table des matières

GitHub - HermanMartinus/bearlytics
Contribute to HermanMartinus/bearlytics development by creating an account on GitHub.

Si vous avez un site Web, vous serez probablement intéressé de connaître quelques statistiques. Le nombre de visiteurs, les pages vues, comment la page consultée à été trouvée, ...

Il y a même moyen de le faire en étant respectueux de la vie privée de vos visiteurs !

Aujourd'hui nous allons parler de bearlytics ! Sans surprise, bearlytics va vous permettre de collecter des informations utilises quant à la fréquentation de votre site Web.

💡
Pour un bien, il faut relier l'application à un domaine ou un sous-domaine.

⚡ Caractéristiques

Un outil d'analyse web simple qui vous aide à comprendre le trafic de votre site web sans vendre votre âme aux dieux de la traçabilité. Pas de cookies, pas de problèmes de PII (informations personnelles identifiables), juste l'essentiel :

  • 🔒 Axé sur la protection de la vie privée : Pas de cookies, pas d'informations personnelles identifiables.
  • 🚀 Autant de sites web que votre serveur peut gérer.
  • 📊 Tableau de bord propre et intuitif.
  • 🔍 Filtre par plage de dates, chemin de page et référent.
  • 📱 Un design réactif qui ne fera pas saigner vos yeux.
  • 💾 Auto-hébergé, parce que vos données vous appartiennent.

💾 L'installation

  1. Créez votre compose.yml dans le dossier ou vous comptez installer bearlytics :
sudo nano compose.yml
  1. Collez ça dedans :
services:
  bearlytics:
    image: ghcr.io/hermanmartinus/bearlytics:latest
    ports:
    - 7412:8000
    volumes:
    - ./analytics:/app/data
    environment:
      CSRF_TRUSTED_ORIGINS: ${CSRF_TRUSTED_ORIGINS:-https://bearlytics.mondomaine.com}
      DB_PATH: ${DB_PATH:-/app/data/analytics.db}
      DEBUG: False
      SALT_SECRET: ${SALT_SECRET:?err}
      SECRET_KEY: ${SECRET_KEY:?err}
      UID: 1000
      GID: 1000
    restart: unless-stopped
  1. Il faut maintenant créer le ficher .env :
sudo nano .env
  1. Collez ça dedans :
SECRET_KEY=your_django_secret_key
SALT_SECRET=your_secret_salt

Remplacez :

  • SECRET_KEY=your_django_secret_key => Générez une clé avec ce site par exemple et remplacez your_django_secret_key par la clé générée.
  • SALT_SECRET=your_secret_salt => Générez une clé avec ce site par exemple et remplacez your_secret_salt par la clé générée.
  1. On va déployer l'application:
docker compose up -d
  1. Rendez-vous sur l'ip:port, suivant l'IP de votre serveur local et du port choisi, 7412 par défaut :
http://ip:7412/

ou votre domaine:

https://bearlytics.mondomaine.com

👤 Création du compte administrateur

Lorsque vous lancez bearlytics pour la première fois (sur son domaine, très important), vous allez devoir créer votre compte administrateur :

  • Username => Choisissez un nom d'utilisateur.
  • Password => Choisissez un mot de passe fort.

Cliquez sur Sign In pour terminer :


🌐 Ajouter votre site Web

Maintenant que vous avez créé votre compte administrateur, vous serez redirigé ici :

Dans le champ Website Name, indiquez le nom du site souhaité, terminez en cliquant sur Add Website :

Ce qui donne :

Vous devez insérer le code commençant par <script data-site= dans la section d'en-tête de votre site. Placez l'extrait dans les balises <head> … </head>.

Si vous êtes sous Ghost, il suffira de placer cette ligne dans la partie Code injection, Site header.

J'ignore si c'est voulu mais je ne pense pas, il manque le S dans l'URL du site, dans le code, ajoutez-le.

Maintenant que le code est en placé, cliquez sur Dashboard :

Patientez un peu et les données vont être affichées progressivement.


zarev

->.<-
🐧 Passionné de self-hosting, je partage ce que je connais et me nourris des connaissances des bonnes âmes qui partagent avec moi. Soutenons l'utilisation des apps open source et leurs développeurs.

Vous pourriez aussi aimer