← Blog

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

  1. 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.
  2. El servidor conectado a SecuryBlack con CromoForge, el agente que despliega las apps, y Docker.
  3. Un subdominio para el panel, por ejemplo plausible.tudominio.com.
  4. 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 desde 127.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_BASE se 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/health te 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.

Blog

Descubre qué tiene mal tu servidor

Conecta tu primer VPS y recibe la auditoría de seguridad. Gratis durante la beta.