Cómo Autoalojar Plausible en un VPS (Guía Completa)
Plausible es una herramienta de análisis web ligera y de código abierto que respeta la privacidad del usuario. Autoalojar Plausible en un Servidor Privado Virtual (VPS) te permite mantener el control total sobre tus datos mientras te beneficias de potentes análisis. En esta guía, recorreremos los pasos para configurar Plausible usando Docker en tu proveedor de VPS elegido.
Requisitos previos
Antes de comenzar, asegúrate de tener:
-
Un VPS: Elige un proveedor de las opciones a continuación que sean asequibles y amigables para desarrolladores:
Proveedor Precio Características Contabo VPS 5.99 EUR/mes Altas opciones de almacenamiento Hetzner Cloud 4.15 EUR/mes Rendimiento flexible y rápido DigitalOcean 6 USD/mes Servicios fáciles de escalar Vultr 6 USD/mes Disponibilidad global Linode (Akamai Cloud) 5 USD/mes Gran soporte comunitario -
Un nombre de dominio: Asegúrate de haber registrado un nombre de dominio que poseas.
-
Conocimientos básicos de comandos de terminal y Docker.
-
Un entorno Docker adecuado instalado en tu VPS.
Paso 1: Configurar tu VPS
-
Accede a tu VPS: Usa SSH para conectarte a tu VPS.
ssh root@tu-ip-vps -
Actualiza tu sistema: Asegúrate de que tu servidor esté siempre actualizado.
apt update && apt upgrade -y -
Instala Docker: Si Docker no está instalado, ejecuta los siguientes comandos:
apt install apt-transport-https ca-certificates curl software-properties-common -y curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" apt update apt install docker-ce -y -
Instala Docker Compose: También necesitarás Docker Compose para gestionar los contenedores de Docker.
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose
Paso 2: Configurar Plausible Analytics
-
Crea un directorio para Plausible: Organiza tus archivos con un directorio dedicado.
mkdir ~/plausible cd ~/plausible -
Crea un archivo Docker Compose: Usa tu editor de texto favorito para crear
docker-compose.yml.version: '3' services: plausible: image: plausible/analytics:latest environment: - DATABASE_URL=postgres://plausible:plausible@db/plausible - SECRET_KEY=tu-clave-secreta - PLAUSIBLE_PUBLIC_HOST=tu-dominio.com ports: - "8000:8000" depends_on: - db db: image: postgres:13 environment: - POSTGRES_USER=plausible - POSTGRES_PASSWORD=plausible - POSTGRES_DB=plausible volumes: - db_data:/var/lib/postgresql/data volumes: db_data: -
Modifica las variables de entorno: Asegúrate de reemplazar
tu-clave-secretacon una cadena aleatoria segura ytu-dominio.comcon tu dominio real.
Paso 3: Ejecutar Plausible
-
Inicia los servicios: Ejecuta el siguiente comando para lanzar Plausible.
docker-compose up -d -
Accede a Plausible: Abre tu navegador web y navega a
http://tu-dominio.com:8000. Si todo está configurado correctamente, deberías ver la página de inicio de sesión de Plausible. -
Configuración del frontend: Sigue la documentación de Plausible para añadir tu dominio y comenzar a rastrear análisis.
Paso 4: Asegurar tu instalación
-
Configura HTTPS: Es recomendable ejecutar tus análisis a través de HTTPS. Puedes obtener un certificado SSL gratuito usando Let’s Encrypt. Aquí tienes una guía rápida:
apt install certbot certbot certonly --standalone -d tu-dominio.com -
Configura Nginx como un proxy inverso: Si deseas servir Plausible en puertos estándar y añadir SSL.
server { listen 80; server_name tu-dominio.com; return 301 https://$host$request_uri; } server { listen 443 ssl; server_name tu-dominio.com; ssl_certificate /etc/letsencrypt/live/tu-dominio.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/tu-dominio.com/privkey.pem; location / { proxy_pass http://localhost:8000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }
Preguntas Frecuentes
1. ¿Qué es Plausible y por qué debería autoalojarlo?
Plausible es una herramienta de análisis web de código abierto diseñada para proporcionar una alternativa simple y enfocada en la privacidad a Google Analytics. Al autoalojarlo, controlas tus datos y aseguras que se respete la privacidad de los usuarios, cumpliendo con el GDPR y otras regulaciones de privacidad. Además, evitas el vendor lock-in y puedes adaptar el servicio a tus necesidades específicas.
2. ¿Cuál es el mejor proveedor de VPS para autoalojar Plausible?
Elegir el mejor proveedor de VPS depende de tu presupuesto, ubicación y necesidades de rendimiento. Por ejemplo, Hetzner Cloud ofrece precios competitivos a 4.15 EUR/mes, mientras que DigitalOcean y Vultr son populares por su fácil escalabilidad y amigabilidad a 6 USD/mes. Para una comparación completa de VPS, consulta este enlace. Siempre analiza las características específicas y el soporte que se alineen con tus requisitos técnicos antes de tomar una decisión.
3. ¿Cómo monitoreo la salud de mi servicio Plausible autoalojado?
Para monitorear tu instancia Plausible autoalojada, puedes usar los comandos de gestión incorporados de Docker como docker logs plausible para verificar errores o problemas. Además, integrar soluciones de monitoreo como Grafana o Prometheus puede ofrecer información sobre el rendimiento y el uso de recursos de tus contenedores Docker. Es esencial revisar regularmente los registros operativos para detectar anticipadamente cualquier posible tiempo de inactividad o errores.
Siguiendo estos pasos, podrás autoalojar eficientemente Plausible en un VPS, manteniendo tanto el rendimiento como la privacidad de los datos. ¡Disfruta de tu experiencia en autoalojamiento con herramientas de código abierto!