Tutorial

Rybbit: la alternativa self-hosted a PostHog en VPS

Seguridad y monitorización6 min de lectura8 pasos

PostHog ha reducido progresivamente su inversión en la versión autoalojada, empujando a los equipos hacia PostHog Cloud. Rybbit llena este vacío: una solución de analytics de producto ligera bajo licencia Apache-2.0, con más de 13 000 estrellas en GitHub desde su lanzamiento en 2025, e instalable en menos de 30 minutos en un VPS.

Contenido· Por qué reemplazar PostHog self-hosted ahora1/8
  1. 01Por qué reemplazar PostHog self-hosted ahora
  2. 02Lo que Rybbit aporta respecto a PostHog Community
  3. 03Requisitos previos antes de la instalación
  4. 04Instalar Rybbit en un VPS en menos de 30 minutos
  5. 05Migración desde PostHog: exportar eventos históricos
  6. 06PostHog self-hosted vs Plausible vs Rybbit
  7. 07Copias de seguridad y mantenimiento de Rybbit en producción
  8. 08¿Está Rybbit listo para producción en 2025

Por qué reemplazar PostHog self-hosted ahora

PostHog dejó de dar soporte a su despliegue Kubernetes/Helm y ahora recomienda PostHog Cloud como opción principal para volúmenes altos. La versión Docker Compose sigue disponible sin garantías de soporte activo, lo que ha llevado a muchos equipos a buscar una alternativa mejor mantenida. Rybbit, bajo licencia Apache-2.0, es hoy la solución más activa en este segmento: más de 13 000 estrellas en GitHub en menos de 18 meses desde su lanzamiento en abril de 2025.

Lo que Rybbit aporta respecto a PostHog Community

  • Licencia Apache-2.0 — sin cláusula SSPL, sin restricciones comerciales, utilizable en empresas sin acuerdo especial
  • Menor huella de memoria — 512 MB son suficientes para arrancar; PostHog Community requería un mínimo de 4 GB de RAM
  • Stack simplificado — PostgreSQL + Redis + un único binario en Go, sin Kafka ni ClickHouse obligatorios para volúmenes habituales
  • RGPD por diseño — datos almacenados en su infraestructura, sin transferencia a terceros, anonimización de IP integrada
  • Tracking sin cookies — identificación basada en huella digital y sesiones, compatible con políticas de consentimiento estrictas
  • Funnels, retención y mapas de calor — funciones esenciales de analytics de producto disponibles sin nivel de pago
  • API de eventos compatible — el esquema de eventos es cercano al de PostHog, lo que facilita la migración de los colectores existentes

Requisitos previos antes de la instalación

Rybbit funciona cómodamente en una máquina con 1 vCPU y 2 GB de RAM para volúmenes de hasta varios millones de eventos al mes. Para volúmenes más altos (decenas de millones), planifique 2 vCPU y 4 GB. El almacenamiento depende de la retención elegida: cuente aproximadamente 1 GB por cada 500,000 eventos con una retención de 90 días.

En cuanto al software, necesita Docker Engine 24+ y Docker Compose v2. Se requiere un nombre de dominio apuntando a su VPS para el certificado TLS. Los puertos 80 y 443 deben estar abiertos en el firewall.

Instalar Rybbit en un VPS en menos de 30 minutos

  1. Actualizar el sistema e instalar Docker

    Conéctese a su VPS como root y ejecute:

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

    Verifique que Docker Compose v2 está disponible: docker compose version.

  2. Crear el directorio de trabajo

    mkdir -p /opt/rybbit && cd /opt/rybbit
  3. Descargar el archivo Docker Compose oficial

    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. Configurar las variables de entorno

    Edite el archivo .env y configure como mínimo:

    BASE_URL=https://analytics.your-domain.com
    POSTGRES_PASSWORD=una_contrasena_fuerte
    JWT_SECRET=una_cadena_aleatoria_larga

    Genere JWT_SECRET con: openssl rand -hex 32.

  5. Iniciar los contenedores

    docker compose pull
    docker compose up -d

    Verifique que todos los servicios estén healthy: docker compose ps.

  6. Configurar el proxy inverso nginx con TLS

    Instale nginx y certbot, luego cree /etc/nginx/sites-available/rybbit:

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

    Active el sitio y obtenga el certificado: certbot --nginx -d analytics.your-domain.com.

  7. Crear la primera cuenta de administrador

    Acceda a https://analytics.your-domain.com en su navegador. El asistente de inicialización le permite crear la cuenta de administrador y añadir su primer sitio. Anote el Site ID — lo necesitará para el fragmento de tracking.

  8. Integrar el fragmento de tracking

    Copie el fragmento del panel de control y añádalo antes de </head> en sus páginas:

    <script
      src="https://analytics.your-domain.com/script.js"
      data-site-id="YOUR_SITE_ID"
      defer>
    </script>

    Los primeros eventos aparecen en el panel de control en tiempo real.

Migración desde PostHog: exportar eventos históricos

Rybbit no ofrece una importación nativa desde PostHog. La migración más sencilla consiste en ejecutar ambos trackers en paralelo durante 30 días y luego desactivar PostHog una vez que Rybbit haya acumulado suficiente historial para sus análisis de retención y embudo. Para exportar sus datos de PostHog, use la API de exportación de eventos (/api/event) con paginación y conserve los JSON como archivo — Rybbit no los consumirá, pero mantiene la trazabilidad. En cuanto al cumplimiento del RGPD, Rybbit almacena los datos únicamente en su VPS: sin transferencia fuera de su infraestructura, y la anonimización de direcciones IP se puede activar en el archivo .env mediante ANONYMIZE_IPS=true.

PostHog self-hosted vs Plausible vs Rybbit

Desplace la tabla

CriterioPostHog Community (deprecado)Plausible CERybbit
LicenciaMIT (archivado, sin soporte)AGPL-3.0Apache-2.0
RAM mínima recomendada4 GB512 MB512 MB
StackKafka + ClickHouse + PostgreSQL + RedisPostgreSQL + ClickHousePostgreSQL + Redis
Soporte activoNo (soporte Kubernetes/Helm finalizado, Docker Compose sin SLA activo)SíSí (proyecto en crecimiento activo)
Funnels y retenciónSíNo (solo analytics de tráfico)Sí
Mapas de calorSíSí (fork de Clarity)Sí (en beta)
Tracking sin cookiesNo (cookies por defecto)Sí (diseñado sin cookies)Sí
API de eventosSí (esquema rico)Sí (esquema simplificado)Sí (esquema cercano a PostHog)
Estrellas GitHub~25,000 (repositorio archivado)~20,000~12,000 (en 21 meses)

Copias de seguridad y mantenimiento de Rybbit en producción

La base de datos PostgreSQL contiene todos sus datos analíticos. Programe una copia de seguridad diaria con pg_dump:

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

Para las actualizaciones, Rybbit publica imágenes Docker versionadas. El procedimiento es:

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

Revise las releases en GitHub para ver las notas de versión antes de cada actualización. Rybbit sigue el versionado semántico — las actualizaciones menores y de parche son seguras sin cambios disruptivos.

¿Está Rybbit listo para producción en 2025

La pregunta de madurez es legítima para un proyecto de 21 meses. Rybbit se usa en producción por varios miles de equipos, según los datos públicos de descargas de imágenes de Docker Hub. Los puntos de atención siguen siendo reales: la API de ingesta de eventos es estable, pero algunas funciones avanzadas como feature flags y A/B tests — presentes en PostHog — aún no están disponibles. Los mapas de calor están en beta pública.

Para equipos cuyo uso se limita a entender el recorrido del usuario — embudos de conversión, tasas de retención, análisis de páginas y sesiones — Rybbit cubre lo esencial hoy. Para equipos que dependen en gran medida de feature flags o pruebas de hipótesis avanzadas, se recomienda un período de ejecución paralela de 30 a 60 días antes del cambio completo. El proyecto acepta contribuciones y los issues de GitHub se atienden rápidamente, lo que es una señal favorable para una herramienta que operará de forma autónoma.

Rybbit se inscribe en una tendencia general: las herramientas ligeras de observabilidad de producto open source han madurado a medida que las soluciones cloud elevaron sus precios. Con PostHog abandonando el self-hosting, Plausible centrado en el tráfico web y Umami orientado a analytics simples, Rybbit ocupa un nicho preciso: analytics de producto self-hosted para equipos que quieren mantener el control de sus datos sin operar una infraestructura Kafka. Un VPS ServOrbit de entrada a partir de 99 DH/mes cubre con holgura las necesidades de una aplicación de tamaño medio.

Lance su VPS Cloud ServOrbit

Un VPS ServOrbit a partir de 99 DH/mes es suficiente para Rybbit: 1 vCPU y 2 GB de RAM cubren varios millones de eventos al mes.

¿Necesita ayuda?

Consulte nuestro centro de ayuda y nuestra FAQ, o contacte con nuestro equipo: llamada, WhatsApp o correo electrónico. Soporte en francés, inglés y árabe.

Escribir por WhatsAppse abre en una pestaña nueva