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
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 dockerVerifique que Docker Compose v2 está disponible:
docker compose version.Crear el directorio de trabajo
mkdir -p /opt/rybbit && cd /opt/rybbitDescargar 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 .envConfigurar las variables de entorno
Edite el archivo
.envy configure como mínimo:BASE_URL=https://analytics.your-domain.com POSTGRES_PASSWORD=una_contrasena_fuerte JWT_SECRET=una_cadena_aleatoria_largaGenere
JWT_SECRETcon:openssl rand -hex 32.Iniciar los contenedores
docker compose pull docker compose up -dVerifique que todos los servicios estén
healthy:docker compose ps.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.Crear la primera cuenta de administrador
Acceda a
https://analytics.your-domain.comen 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.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
| Criterio | PostHog Community (deprecado) | Plausible CE | Rybbit |
|---|---|---|---|
| Licencia | MIT (archivado, sin soporte) | AGPL-3.0 | Apache-2.0 |
| RAM mínima recomendada | 4 GB | 512 MB | 512 MB |
| Stack | Kafka + ClickHouse + PostgreSQL + Redis | PostgreSQL + ClickHouse | PostgreSQL + Redis |
| Soporte activo | No (soporte Kubernetes/Helm finalizado, Docker Compose sin SLA activo) | Sí | Sí (proyecto en crecimiento activo) |
| Funnels y retención | Sí | No (solo analytics de tráfico) | Sí |
| Mapas de calor | Sí | Sí (fork de Clarity) | Sí (en beta) |
| Tracking sin cookies | No (cookies por defecto) | Sí (diseñado sin cookies) | Sí |
| API de eventos | Sí (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.gzPara las actualizaciones, Rybbit publica imágenes Docker versionadas. El procedimiento es:
cd /opt/rybbit
docker compose pull
docker compose up -dRevise 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.