La analítica habitual pide consentimiento a tus visitantes, envía sus datos a un tercero y te da un panel con doscientos informes que nunca abrirás. Plausible hace lo contrario: un script pequeño, ninguna cookie y una sola página de estadísticas que de verdad se lee. La Community Edition se puede autoalojar gratis, y lo único que necesita es un VPS con IP propia.
Por qué autoalojarlo
- Tus datos se quedan en tu servidor. Ningún tercero recoge las páginas vistas de tus visitantes.
- Sin cookies. Plausible cuenta los visitantes únicos con un hash que rota a diario y nunca guarda IPs completas, lo que normalmente te permite quitar el banner de cookies.
- Script diminuto. El rastreador pesa menos de 1 KB: no aparecerá en tu informe de velocidad.
- Coste fijo. Sin cobro por página vista. Los picos de tráfico no cuestan nada extra.
Qué necesita
Plausible corre en tres contenedores: la app, PostgreSQL para cuentas y ajustes y ClickHouse para los eventos. El que tiene hambre de memoria es ClickHouse.
- 4 GB de RAM es el tamaño cómodo: Small-IP (4 vCPU, 4 GB, 35 GB, $16/mes). Arranca con 2 GB (Micro-IP), pero las fusiones en segundo plano disparan la memoria, así que añade swap si empiezas pequeño.
- Una IPv4 dedicada y un dominio. El rastreador y el panel se sirven desde
https://stats.example.com. Los planes NAT no aceptan el 443 entrante.
Instalación (Ubuntu 24.04, Docker)
apt update && apt install -y docker.io docker-compose-v2 git
git clone https://github.com/plausible/community-edition plausible-ce
cd plausible-ce
# check out the newest release tag
git checkout "$(git tag --sort=-v:refname | head -1)"
Crea el archivo de entorno: Plausible puede obtener su propio certificado de Let's Encrypt.
cat > .env <<EOF
BASE_URL=https://stats.example.com
SECRET_KEY_BASE=$(openssl rand -base64 48)
HTTP_PORT=80
HTTPS_PORT=443
EOF
cat > compose.override.yml <<'EOF'
services:
plausible:
ports:
- 80:80
- 443:443
EOF
docker compose up -d
Apunta primero el registro A de stats.example.com a tu VPS, para que la solicitud del certificado funcione. Después abre la URL, crea tu cuenta y añade un sitio. La referencia para las variables nuevas es el README del repositorio: échale un vistazo en cada actualización.
Añade el script a tu web
<script defer data-domain="example.com" src="https://stats.example.com/js/script.js"></script>
Algunos bloqueadores de anuncios bloquean todo lo que se llame «analytics»; servir el script desde tu propio subdominio ya evita la mayoría de esos casos.
En el día a día
- Copias de seguridad. Tus estadísticas viven en dos volúmenes de Docker. Managed Backups copian todo el servidor a diario ($2/mes, gratis en planes anuales); para más seguridad, exporta PostgreSQL con
pg_dumpdesde el contenedor. - Actualizaciones.
git pull, cambia a la nueva etiqueta,docker compose pull && docker compose up -d. Lee las notas antes de una versión mayor. - Swap en servidores de 2 GB: un archivo swap de 2 GB evita que maten las fusiones de ClickHouse.
Dónde se queda corto
Plausible recoge menos a propósito. Sin recorridos por usuario, sin seguimiento entre dispositivos, sin integraciones con plataformas publicitarias. Si tu marketing vive dentro de las herramientas de una red de anuncios, echarás de menos esos informes. Para la mayoría de los sitios, que solo quieren saber qué páginas funcionan y de dónde vienen las visitas, es justo la cantidad de datos adecuada, y nadie tiene que pulsar «Aceptar».
Relacionado
- VPS para un sitio web
- VPS para Coolify: allí Plausible también es una plantilla de un clic
- VPS para Docker
Comentarios
Aún no hay comentarios. Sé el primero.