Cómo Hospedar Umami en un VPS (Guía Completa)
Umami es una solución de análisis web auto-hospedada que prioriza la privacidad y la simplicidad. Esta guía te llevará a través del proceso de auto-hospedar Umami en un Servidor Privado Virtual (VPS) utilizando Docker, proporcionando un recorrido completo para desarrolladores y entusiastas de homelab.
Requisitos Previos
Antes de comenzar, asegúrate de tener los siguientes requisitos:
- Un VPS activo de un proveedor confiable. Aquí tienes una comparación de opciones populares:
| Proveedor | Precio/Mes | Características Clave |
|---|---|---|
| Contabo VPS | 5.99 EUR | Alto rendimiento, almacenamiento SSD robusto |
| Hetzner Cloud | 4.15 EUR | Escalado flexible de recursos, excelente soporte |
| DigitalOcean | 6 USD | Interfaz fácil de usar, implementación rápida |
| Vultr | 6 USD | Múltiples ubicaciones de centros de datos, rápida configuración |
| Linode | 5 USD | Buen rendimiento, facturación sencilla |
Para comparaciones detalladas, visita nuestra comparación completa de VPS.
- Conocimientos básicos de línea de comandos.
- Un nombre de dominio que apunte a tu VPS.
- Docker y Docker Compose instalados.
Paso 1: Configuración de Tu VPS
Primero, accede a tu VPS a través de SSH. Reemplaza username y vps_ip con tu nombre de usuario real y la dirección IP de tu VPS:
ssh username@vps_ip
Actualiza tu índice de paquetes:
sudo apt update && sudo apt upgrade -y
Paso 2: Instalar Docker
Si Docker no está instalado, sigue estos pasos:
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install docker-ce -y
Verifica la instalación de Docker:
sudo systemctl status docker
Paso 3: Instalar Docker Compose
Docker Compose simplifica la gestión de aplicaciones de múltiples contenedores. Instálalo con:
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
Verifica tu instalación:
docker-compose --version
Paso 4: Ejecutar Umami
Crea un directorio para Umami:
mkdir umami && cd umami
Crea un archivo docker-compose.yml:
version: '3'
services:
umami:
image: umami/umami
restart: always
environment:
DATABASE_URL: postgres://umami:umami_password@db:5432/umami
NEXT_PUBLIC_USERNAME: admin
NEXT_PUBLIC_PASSWORD: admin_password
ports:
- "3000:3000"
db:
image: postgres
restart: always
environment:
POSTGRES_USER: umami
POSTGRES_DB: umami
POSTGRES_PASSWORD: umami_password
volumes:
- db_data:/var/lib/postgresql/data
networks:
- umami-network
volumes:
db_data:
networks:
umami-network:
Reemplaza umami_password y admin_password con contraseñas fuertes y únicas.
Paso 5: Lanzar Umami
Ejecuta el siguiente comando para iniciar Umami:
docker-compose up -d
Confirma que todos los contenedores estén en funcionamiento:
docker-compose ps
Paso 6: Configurar Umami
Accede a Umami navegando a http://your_domain_or_vps_ip:3000 en tu navegador. Completa la configuración agregando sitios para monitorear.
Preguntas Frecuentes
¿Cómo puedo asegurar Umami con HTTPS?
Para asegurar tu instalación de Umami, debes configurar un proxy inverso utilizando Nginx o Traefik para manejar HTTPS a través de Let’s Encrypt. Asegúrate de que tu dominio apunte a tu servidor, luego instala el proxy inverso y configura los certificados SSL siguiendo la documentación de Nginx o Traefik.
¿Puedo monitorear múltiples sitios web con Umami?
Sí, Umami te permite rastrear múltiples sitios web desde el mismo panel de control. Simplemente inicia sesión, haz clic en “Agregar un nuevo sitio” y sigue las instrucciones para ingresar la URL de tu sitio y otros detalles relevantes. Una vez agregado, podrás ver las analíticas de cada sitio por separado desde tu panel de Umami.
¿Cuáles son los requisitos del sistema para ejecutar Umami?
Umami no tiene requisitos estrictos del sistema, pero para una experiencia fluida, se recomienda un VPS con al menos 1 GB de RAM y 1 núcleo de CPU. Niveles de tráfico más altos pueden requerir recursos adicionales, y utilizar un SSD puede mejorar significativamente el rendimiento.
Conclusión
Auto-hospedar Umami en un VPS es un proceso sencillo que te permite mantener el control sobre tus datos de análisis mientras disfrutas de los beneficios de una plataforma poderosa y de código abierto. Con Docker, la configuración es aún más accesible y manejable. Ahora estás listo para analizar el rendimiento de tu sitio web sin comprometer tu privacidad. ¡Feliz auto-hospedaje!