Por qué autoalojar PostHog en un VPS
PostHog captura eventos de producto muy detallados, a veces sensibles. La nube del editor factura por volumen de eventos, lo que resulta caro para una aplicación activa. En autoalojamiento, conserva los datos de comportamiento en su propia casa, procesa volúmenes importantes con un coste de servidor fijo y activa todos los módulos (replay, flags, experimentos) sin ningún nivel de pago.
Los beneficios concretos de un PostHog autoalojado
- Datos de producto y de sesión conservados en su propia infraestructura.
- Volumen de eventos elevado sin facturación por uso.
- Suite completa: analítica, session replay, feature flags, test A/B.
- Integración directa con sus aplicaciones a través de los SDK oficiales.
- Coste previsible, dimensionado por los recursos del VPS.
Requisitos de hardware y software
PostHog es la solución más exigente de esta lista: incorpora ClickHouse, Kafka, Redis y PostgreSQL. Cuente como mínimo con 4 vCPU y 8 GB de RAM, y más en producción. Prevea 30 GB de disco o más para los eventos. En cuanto al software: Docker y Docker Compose, un nombre de dominio (p. ej. posthog.su-dominio.com) que apunte al VPS, y el puerto 443 abierto.
Desplegar PostHog en self-host con Docker
Preparar un VPS bien dimensionado
Elija una instancia de al menos 4 vCPU / 8 GB de RAM. Por SSH, actualice el sistema e instale Docker mediante
curl -fsSL https://get.docker.com | sh.Lanzar el despliegue oficial
Siga el script de instalación self-host de PostHog, que genera el docker-compose completo (web, workers, ClickHouse, Kafka, Redis, PostgreSQL) y le pide su nombre de dominio.
Indicar el dominio y los secretos
Fije
SITE_URL=https://posthog.su-dominio.comy los secretos generados. Compruebe que el DNS apunta correctamente al VPS antes de continuar, para la emisión del certificado.Arrancar la stack
Ejecute
docker compose up -dy tenga paciencia: el primer arranque inicializa varios servicios. Siga los logs hasta que el servicio web responda.Gestionar el TLS
El despliegue oficial incluye Caddy para el HTTPS automático. Si utiliza su propio proxy, haga que
posthog.su-dominio.comapunte al puerto web expuesto.Crear el proyecto y conectar un SDK
Abra la URL, cree la cuenta de administrador y el primer proyecto, y después integre el SDK (JS, Python…) con la clave facilitada para empezar a capturar los eventos.
PostHog no está pensado para máquinas muy pequeñas: infradimensionar el VPS provoca caídas de ClickHouse o de Kafka. Vaya sobrado de RAM y vigile el espacio en disco, que los eventos consumen rápido.
La documentación oficial
Para la configuración avanzada y las opciones propias de la herramienta, consulte la documentación oficial de PostHog. Esta guía cubre la puesta en línea en un VPS; la documentación del editor sigue siendo la referencia para los ajustes finos, las actualizaciones mayores y los casos de uso específicos.