Plausible self-hosted: analítica ligera y sin cookies en tu VPS
Tutorial · · 7 min de lectura
Plausible es la analítica web que muchos eligen cuando quieren dejar Google Analytics sin quedarse a ciegas: un panel de una sola página, sin cookies, sin datos personales y con un script diminuto. Su versión de pago en la nube es cómoda, pero el proyecto publica también Plausible Community Edition, la misma aplicación para que la alojes tú.
Alojarla tú tiene un pero: Plausible no es un único contenedor. Necesita Postgres para usuarios y sitios, y ClickHouse para los eventos, que es lo que la hace rápida con millones de visitas. En esta guía verás qué hace falta y cómo dejarla funcionando en tu VPS con la plantilla de SecuryBlack.
Qué necesitas
- Un VPS con al menos 2 GB de RAM libres. ClickHouse es exigente; con menos memoria puede caerse por falta de RAM. La CPU tiene que soportar SSE 4.2 (x86) o NEON (ARM), algo que cumple cualquier VPS actual.
- El servidor conectado a SecuryBlack con CromoForge, el agente que despliega las apps, y Docker.
- Un subdominio para el panel, por ejemplo
plausible.tudominio.com. - Los puertos 80 y 443 libres para el proxy HTTPS.
Paso 1: apunta el subdominio al servidor
Crea un registro A (y AAAA si tienes IPv6) con el nombre plausible y la IP pública del VPS. Hazlo antes de crear la app: el certificado HTTPS se pide en el primer arranque.
dig +short plausible.tudominio.com
Paso 2: crea la app desde la plantilla
En el panel, ve a Apps → Nueva app → Plantilla, elige Plausible y rellena nombre, servidor y dominio. Si ya tienes sesión, este enlace abre la plantilla de Plausible elegida.
El dominio no es un detalle: Plausible lo usa como BASE_URL para generar enlaces y el script de seguimiento, así que la plantilla lo exige desde el principio.
Paso 3: qué se monta en tu servidor
Esto es lo que normalmente harías a mano con el repositorio community-edition y su compose.yml:
- Tres contenedores en una red privada: Plausible, Postgres (
db) y ClickHouse (events). Solo Plausible es accesible, y solo desde127.0.0.1. Ni Postgres ni ClickHouse publican puertos. - ClickHouse ajustado para un servidor pequeño. La plantilla aplica la misma configuración de bajo consumo que trae el proyecto oficial (menos hilos, logs con caducidad de 30 días), pero sin ficheros XML en tu servidor que mantener.
- Secretos generados: la contraseña de Postgres y
SECRET_KEY_BASEse generan al crear la app y se guardan cifrados como variables de entorno. - Datos persistentes en volúmenes de Docker: los de Postgres, los de ClickHouse y los de la propia app. Sobreviven a cada despliegue.
- HTTPS automático con un proxy Caddy delante, que pide y renueva el certificado.
El primer arranque tarda un poco más que el resto: Plausible crea la base de datos y ejecuta sus migraciones antes de responder. El despliegue espera hasta cinco minutos al healthcheck.
Paso 4: crea la cuenta de administrador enseguida
Abre https://plausible.tudominio.com. Plausible te pedirá registrarte: la primera cuenta que se registra es la de administrador. Hazlo nada más terminar el despliegue, antes de compartir el enlace con nadie. Luego puedes invitar a más personas desde el propio Plausible.
Paso 5: añade tu web
Pulsa Add a website, escribe tu dominio y Plausible te dará el fragmento de script para pegar en el <head> de tu web. Cópialo tal cual: ya apunta a tu instancia. En cuanto lo publiques, la primera visita aparecerá en el panel.
Si usas WordPress, el plugin oficial de Plausible también funciona con una instancia propia: solo pide su URL.
Actualizar y mantener Plausible
- Actualizar: pulsa Desplegar en la app. Se descarga la última versión 3 de Plausible y, al arrancar, aplica sus migraciones. Los datos siguen en sus volúmenes.
- Vigilar la memoria: ClickHouse es lo primero que nota un servidor justo. El agente de monitorización del servidor te avisa si la RAM o el disco se acercan al límite.
- Vigilar la disponibilidad: un monitor de uptime contra
https://plausible.tudominio.com/api/healthte avisa si la app deja de responder. - Borrarla: desde Ajustes → Zona peligrosa. Al borrar la app se borran también sus volúmenes, con todas las estadísticas.
¿Umami o Plausible?
Las dos son buenas opciones sin cookies. Umami es más ligera (solo Postgres) y cabe en un servidor de 1 GB. Plausible pide más memoria por ClickHouse, pero aguanta mejor mucho tráfico y su panel es más simple todavía. Si tu servidor va justo, empieza por Umami self-hosted; las dos tienen plantilla.
Conclusión
Plausible Community Edition te da una analítica clara y respetuosa con la privacidad, con los datos en tu servidor. Lo complicado, que es orquestar Postgres, ClickHouse y HTTPS, lo resuelve la plantilla. A ti te queda el registro DNS y crear tu cuenta. Empieza gratis en SecuryBlack.