Tutoriel

Rybbit : l'alternative PostHog self-hosted sur VPS

Sécurité & Monitoring6 min de lecture8 étapes

PostHog a progressivement réduit son investissement dans la version auto-hébergée, poussant les équipes vers PostHog Cloud. Rybbit comble ce vide : une solution d'analytics produit légère, sous licence Apache-2.0, qui dépasse les 13 000 étoiles GitHub depuis son lancement en 2025, et qui s'installe en moins de 30 minutes sur un VPS.

Sommaire· Pourquoi remplacer PostHog self-hosted maintenant1/8
  1. 01Pourquoi remplacer PostHog self-hosted maintenant
  2. 02Ce que Rybbit apporte par rapport à PostHog Community
  3. 03Prérequis avant l'installation
  4. 04Installer Rybbit sur un VPS en moins de 30 minutes
  5. 05Migration depuis PostHog : exporter les événements historiques
  6. 06PostHog self-hosted vs Plausible vs Rybbit
  7. 07Sauvegarder et maintenir Rybbit en production
  8. 08Rybbit est-il prêt pour la production en 2025

Pourquoi remplacer PostHog self-hosted maintenant

PostHog a arrêté le support de son déploiement Kubernetes/Helm et oriente désormais vers PostHog Cloud comme voie recommandée pour les volumes importants. La version Docker Compose reste disponible sans garantie de support actif — ce qui a poussé de nombreuses équipes à chercher une alternative mieux maintenue. Rybbit, sous licence Apache-2.0, est aujourd'hui la solution la plus active dans ce segment : plus de 13 000 étoiles GitHub en moins de 18 mois depuis son lancement en avril 2025, et une architecture légère centrée sur les événements produit essentiels sans la complexité de PostHog.

Ce que Rybbit apporte par rapport à PostHog Community

  • Licence Apache-2.0 — pas de clause SSPL, pas de restriction commerciale, utilisable en entreprise sans accord particulier
  • Empreinte mémoire réduite — 512 Mo suffisent pour démarrer ; PostHog Community exigeait 4 Go de RAM minimum en configuration de base
  • Stack simplifiée — PostgreSQL + Redis + un seul binaire Go, sans Kafka ni ClickHouse obligatoire pour les volumes courants
  • RGPD by design — données stockées sur votre infrastructure, aucun transfert vers des tiers, anonymisation des IP intégrée
  • Tracking sans cookie — identification basée sur le fingerprint et les sessions, compatible avec les politiques de consentement strictes
  • Funnels, rétention et heatmaps — les fonctions analytiques produit essentielles sont disponibles sans tier payant
  • API compatible events — le schéma d'événements est proche de PostHog, ce qui facilite la migration des collecteurs existants

Prérequis avant l'installation

Rybbit tourne confortablement sur une machine avec 1 vCPU et 2 Go de RAM pour un volume allant jusqu'à quelques millions d'événements par mois. Pour des volumes plus importants (dizaines de millions d'événements), prévoyez 2 vCPU et 4 Go. Le stockage dépend de la rétention choisie : comptez environ 1 Go pour 500 000 événements avec une rétention de 90 jours.

Côté logiciel, vous avez besoin de Docker Engine 24+ et Docker Compose v2. Un nom de domaine pointant vers votre VPS est nécessaire pour le certificat TLS. Les ports 80 et 443 doivent être ouverts sur le pare-feu.

Installer Rybbit sur un VPS en moins de 30 minutes

  1. Mettre à jour le système et installer Docker

    Connectez-vous à votre VPS en root, puis exécutez :

    apt update && apt upgrade -y
    curl -fsSL https://get.docker.com | sh
    systemctl enable --now docker

    Vérifiez que Docker Compose v2 est disponible : docker compose version.

  2. Créer le répertoire de travail

    mkdir -p /opt/rybbit && cd /opt/rybbit
  3. Télécharger le fichier Docker Compose officiel

    curl -fsSL https://raw.githubusercontent.com/rybbit-io/rybbit/main/docker-compose.yml -o docker-compose.yml
    curl -fsSL https://raw.githubusercontent.com/rybbit-io/rybbit/main/.env.example -o .env
  4. Configurer les variables d'environnement

    Éditez le fichier .env et renseignez au minimum :

    BASE_URL=https://analytics.votre-domaine.com
    POSTGRES_PASSWORD=un_mot_de_passe_fort
    JWT_SECRET=une_chaine_aleatoire_longue

    Générez JWT_SECRET avec : openssl rand -hex 32.

  5. Démarrer les conteneurs

    docker compose pull
    docker compose up -d

    Vérifiez que tous les services sont healthy : docker compose ps.

  6. Configurer le reverse proxy nginx avec TLS

    Installez nginx et certbot, puis créez /etc/nginx/sites-available/rybbit :

    server {
        server_name analytics.votre-domaine.com;
        location / {
            proxy_pass http://127.0.0.1:3000;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
        }
    }

    Activez le site et obtenez le certificat : certbot --nginx -d analytics.votre-domaine.com.

  7. Créer le premier compte administrateur

    Accédez à https://analytics.votre-domaine.com dans votre navigateur. L'assistant d'initialisation vous propose de créer le compte admin et d'ajouter votre premier site. Notez l'identifiant de site (Site ID) — vous en aurez besoin pour le snippet de tracking.

  8. Intégrer le snippet de tracking

    Copiez le snippet depuis le tableau de bord et ajoutez-le avant </head> dans vos pages :

    <script
      src="https://analytics.votre-domaine.com/script.js"
      data-site-id="VOTRE_SITE_ID"
      defer>
    </script>

    Les premiers événements apparaissent dans le tableau de bord en temps réel.

Migration depuis PostHog : exporter les événements historiques

Rybbit ne propose pas d'import natif depuis PostHog. La migration la plus simple consiste à exécuter les deux trackers en parallèle pendant 30 jours, puis à couper PostHog une fois que Rybbit a accumulé suffisamment d'historique pour vos analyses de rétention et de funnel. Pour exporter vos données PostHog, utilisez l'API d'export d'événements (/api/event) avec pagination, et conservez les JSON en archive — Rybbit ne les consommera pas, mais vous gardez la traçabilité. Concernant la conformité RGPD, Rybbit stocke les données uniquement sur votre VPS : aucun transfert hors de votre infrastructure, et l'anonymisation des adresses IP est activable dans le fichier .env via ANONYMIZE_IPS=true.

PostHog self-hosted vs Plausible vs Rybbit

Faites défiler le tableau

CritèrePostHog Community (déprécié)Plausible CERybbit
LicenceMIT (archivé, sans support)AGPL-3.0Apache-2.0
RAM minimale recommandée4 Go512 Mo512 Mo
StackKafka + ClickHouse + PostgreSQL + RedisPostgreSQL + ClickHousePostgreSQL + Redis
Support actifNon (support Kubernetes/Helm arrêté, Docker Compose sans SLA actif)OuiOui (projet en croissance active)
Funnels et rétentionOuiNon (analytics de trafic uniquement)Oui
HeatmapsOuiOui (fork Clarity)Oui (en bêta)
Tracking sans cookieNon (cookies par défaut)Oui (conçu sans cookie)Oui
API événementsOui (schéma riche)Oui (schéma simplifié)Oui (schéma proche PostHog)
Étoiles GitHub~25 000 (dépôt archivé)~20 000~13 000 (depuis 2025)

Sauvegarder et maintenir Rybbit en production

La base PostgreSQL contient toutes vos données analytiques. Planifiez une sauvegarde quotidienne avec pg_dump :

docker exec rybbit-postgres-1 pg_dump -U postgres rybbit | gzip > /opt/backups/rybbit-$(date +%Y%m%d).sql.gz

Pour les mises à jour, Rybbit publie des images Docker versionnées. La procédure est :

cd /opt/rybbit
docker compose pull
docker compose up -d

Suivez les releases sur GitHub pour les notes de version avant chaque mise à jour. Rybbit respecte la versioning sémantique — les mises à jour mineures et de patch sont sans risque de rupture.

Rybbit est-il prêt pour la production en 2025

La question de maturité est légitime pour un projet de 21 mois. Rybbit est aujourd'hui utilisé en production par plusieurs milliers d'équipes, selon les données publiques de téléchargements des images Docker Hub. Les points de vigilance restent réels : l'API d'ingestion d'événements est stable, mais certaines fonctions avancées comme les feature flags et les A/B tests — présentes chez PostHog — ne sont pas encore disponibles. Les heatmaps sont en bêta publique.

Pour les équipes dont l'usage se limite à la compréhension du parcours utilisateur — funnels de conversion, taux de rétention, analyse des pages et des sessions —, Rybbit couvre l'essentiel dès aujourd'hui. Pour les équipes qui dépendent fortement des feature flags ou des tests d'hypothèses avancés, une période de run parallèle de 30 à 60 jours est conseillée avant la bascule complète. Le projet accepte les contributions et les issues GitHub sont traitées rapidement, ce qui est un signal de santé favorable pour un outil que vous allez exploiter en autonomie.

Rybbit s'inscrit dans une tendance de fond : les outils d'observabilité produit open source légers ont gagné en maturité à mesure que les solutions cloud ont augmenté leurs tarifs. Avec PostHog qui abandonne l'auto-hébergement, Plausible qui reste centré sur le trafic web et Umami qui cible les analytics simples, Rybbit occupe un créneau précis : l'analytics produit self-hosted pour des équipes qui veulent garder la maîtrise de leurs données sans opérer une infrastructure Kafka. Le 99 DH/mois d'un VPS ServOrbit entrée de gamme couvre largement les besoins d'une application de taille moyenne.

Lancez votre VPS Cloud ServOrbit

Un VPS ServOrbit à partir de 99 DH/mois suffit pour Rybbit : 1 vCPU et 2 Go de RAM couvrent plusieurs millions d'événements par mois.

Besoin d'aide ?

Parcourez notre centre d'aide et notre FAQ, ou contactez notre équipe — rappel, WhatsApp ou e-mail. Support en français, anglais et arabe.

Écrire sur WhatsApps'ouvre dans un nouvel onglet