Mejor VPS para Umami 2026: Auto-Aloja tus Analíticas Web
Encuentra el mejor VPS para alojar Umami, la alternativa a Google Analytics centrada en la privacidad. Guía completa de instalación con Docker, PostgreSQL y reverse proxy.
Mejor VPS para Umami en 2026
Umami es una herramienta de analítica web simple, rápida y centrada en la privacidad. Rastrea los visitantes de tu sitio web sin cookies, sin banners de consentimiento RGPD y sin enviar datos a Google.
¿Por Qué Auto-Alojar Umami?
| Factor | Google Analytics | Umami (Auto-Alojado) |
|---|---|---|
| Coste | Gratis (pagas con tus datos) | ~5$/mes (solo VPS) |
| Privacidad | Rastrea todo | Sin cookies, sin datos personales |
| RGPD | Consentimiento requerido | Sin consentimiento necesario |
| Propiedad de datos | Servidores de Google | Tu servidor |
| Velocidad | Script pesado (~45KB) | Ligero (~2KB) |
| Complejidad | Interfaz abrumadora | Panel limpio y simple |
Umami te da las métricas que realmente importan — páginas vistas, referentes, dispositivos, países — sin la sobrecarga.
Requisitos del VPS
Umami es ligero pero necesita una base de datos:
Mínimo:
- 1 vCPU
- 1GB RAM
- 10GB de almacenamiento
Recomendado (hasta 100K páginas vistas/mes):
- 1 vCPU
- 2GB RAM
- 20GB de almacenamiento
Alto Tráfico (1M+ páginas vistas/mes):
- 2 vCPU
- 4GB RAM
- 40GB+ de almacenamiento
La mayor parte de los recursos los consume PostgreSQL, no Umami en sí.
Mejores VPS para Umami
1. Hetzner CX22 (Mejor Relación Calidad-Precio)
4,35€/mes | 2 vCPU, 4GB RAM, 40GB NVMe
Espacio de sobra para Umami + PostgreSQL. Los centros de datos europeos mantienen tus datos de analítica en la UE.
2. Hostinger KVM1 (Mejor Presupuesto)
4,99$/mes | 1 vCPU, 4GB RAM, 50GB NVMe
4GB de RAM manejan PostgreSQL cómodamente. Excelente punto de partida para sitios pequeños y medianos.
3. DigitalOcean (Mejor Opción de Base de Datos Gestionada)
6$/mes | 1 vCPU, 1GB RAM, 25GB
Añade una base de datos PostgreSQL gestionada (15$/mes) si no quieres administrar la BD tú mismo.
4. Vultr (Mejores Ubicaciones)
6$/mes | 1 vCPU, 1GB RAM, 25GB
32 ubicaciones de centros de datos. Aloja las analíticas cerca de tu audiencia para una respuesta más rápida del píxel de seguimiento.
Guía de Instalación Completa
Paso 1: Crear tu VPS
Usando Hetzner como ejemplo:
- Regístrate en Hetzner Cloud
- Crear servidor → Ubuntu 24.04 → CX22
- Añade tu clave SSH
- Anota la dirección IP
Paso 2: Configuración DNS
Apunta tu dominio:
A analytics.tudominio.com → ip-de-tu-servidor
Paso 3: Configuración Inicial del Servidor
ssh root@ip-de-tu-servidor
# Actualizar el sistema
apt update && apt upgrade -y
# Instalar Docker
curl -fsSL https://get.docker.com | sh
# Crear usuario para umami
adduser umami
usermod -aG docker umami
# Configurar el firewall
ufw allow OpenSSH
ufw allow 80/tcp
ufw allow 443/tcp
ufw enable
Paso 4: Desplegar Umami
su - umami
mkdir umami && cd umami
Crea un docker-compose.yml:
version: '3.8'
services:
umami:
image: ghcr.io/umami-software/umami:postgresql-latest
container_name: umami
restart: unless-stopped
environment:
DATABASE_URL: postgresql://umami:tu-contraseña-segura@db:5432/umami
APP_SECRET: tu-cadena-secreta-aleatoria
depends_on:
db:
condition: service_healthy
ports:
- 3000:3000
db:
image: postgres:16-alpine
container_name: umami-db
restart: unless-stopped
environment:
POSTGRES_DB: umami
POSTGRES_USER: umami
POSTGRES_PASSWORD: tu-contraseña-segura
volumes:
- pgdata:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U umami"]
interval: 5s
timeout: 5s
retries: 5
caddy:
image: caddy:alpine
container_name: caddy
restart: unless-stopped
ports:
- 80:80
- 443:443
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
- caddy_data:/data
- caddy_config:/config
volumes:
pgdata:
caddy_data:
caddy_config:
Crea el Caddyfile:
analytics.tudominio.com {
reverse_proxy umami:3000
encode gzip
header {
Strict-Transport-Security "max-age=31536000; includeSubDomains"
X-Content-Type-Options "nosniff"
}
}
Paso 5: Generar los Secretos
# Generar APP_SECRET
openssl rand -base64 32
# Generar contraseña de la base de datos
openssl rand -base64 24
Reemplaza los valores provisionales en docker-compose.yml.
Paso 6: Lanzar
docker compose up -d
Espera 30 segundos a que la base de datos se inicialice.
Paso 7: Iniciar Sesión
- Abre
https://analytics.tudominio.com - Credenciales por defecto:
admin/umami - Cambia la contraseña inmediatamente
Paso 8: Añadir tu Sitio Web
- Configuración → Sitios Web → Añadir sitio web
- Introduce el nombre y el dominio
- Copia el código de seguimiento
- Añádelo al
<head>de tu sitio:
<script defer src="https://analytics.tudominio.com/script.js"
data-website-id="tu-id-sitio-web"></script>
Eso es todo. No se necesitan banners de cookies.
Opciones del Script de Seguimiento
El script de Umami soporta atributos útiles:
<!-- Excluirte del seguimiento -->
<script defer src="https://analytics.tudominio.com/script.js"
data-website-id="xxx"
data-do-not-track="true"></script>
<!-- Rastrear solo dominios específicos -->
<script defer src="https://analytics.tudominio.com/script.js"
data-website-id="xxx"
data-domains="tudominio.com,www.tudominio.com"></script>
Seguimiento de Eventos Personalizados
Rastrea clics de botones, registros y conversiones:
// Rastrear un evento
umami.track('signup-button-click');
// Rastrear con datos
umami.track('purchase', { plan: 'pro', price: 29 });
Consulta los eventos en el panel de Umami en la sección Eventos.
Optimización del Rendimiento
Ajuste de PostgreSQL
Para sitios con 100K+ páginas vistas mensuales, optimiza PostgreSQL:
db:
image: postgres:16-alpine
command:
- "postgres"
- "-c"
- "shared_buffers=256MB"
- "-c"
- "effective_cache_size=512MB"
- "-c"
- "work_mem=4MB"
- "-c"
- "maintenance_work_mem=64MB"
Retención de Datos
Umami almacena todos los datos por defecto. Para sitios de alto tráfico, configura una limpieza:
# Conectar a PostgreSQL
docker exec -it umami-db psql -U umami
# Eliminar datos de más de 1 año
DELETE FROM website_event WHERE created_at < NOW() - INTERVAL '1 year';
O automatiza con una tarea cron.
Estrategia de Copias de Seguridad
Los datos de analítica son valiosos. Haz copias de seguridad.
Copia de Seguridad Automática de la Base de Datos
Crea backup.sh:
#!/bin/bash
BACKUP_DIR="/home/umami/backups"
DATE=$(date +%Y%m%d_%H%M%S)
mkdir -p $BACKUP_DIR
# Exportar PostgreSQL
docker exec umami-db pg_dump -U umami umami | gzip > $BACKUP_DIR/umami_$DATE.sql.gz
# Mantener solo las últimas 14 copias de seguridad
ls -t $BACKUP_DIR/umami_*.sql.gz | tail -n +15 | xargs -r rm
Programa con cron:
crontab -e
# Añade:
0 2 * * * /home/umami/backup.sh
Umami vs Alternativas
| Característica | Umami | Plausible | Matomo |
|---|---|---|---|
| Tamaño del Script | ~2KB | ~1KB | ~22KB |
| Uso de RAM | ~200MB | ~500MB | ~1GB+ |
| Base de datos | PostgreSQL/MySQL | ClickHouse/PostgreSQL | MySQL |
| Sin cookies | ✅ | ✅ | Opcional |
| Tiempo real | ✅ | ✅ | ✅ |
| Dificultad auto-alojamiento | Fácil | Medio | Medio |
| Auto-alojamiento gratuito | ✅ | ✅ | ✅ |
Umami gana en simplicidad. Si quieres más funcionalidades, consulta nuestra guía VPS para Plausible.
Múltiples Sitios Web
Umami gestiona múltiples sitios desde una sola instalación:
- Configuración → Sitios Web → Añadir sitio web
- Cada sitio recibe su propio código de seguimiento
- Cambia entre sitios en el panel
Un solo VPS de 5$ puede rastrear fácilmente más de 10 sitios de bajo tráfico.
Acceso a la API
Umami incluye una API REST para extraer datos de forma programática:
# Obtener token de autenticación
curl -X POST https://analytics.tudominio.com/api/auth/login \
-H "Content-Type: application/json" \
-d '{"username":"admin","password":"tu-contraseña"}'
# Obtener páginas vistas
curl https://analytics.tudominio.com/api/websites/{id}/pageviews \
-H "Authorization: Bearer tu-token" \
-G -d "startAt=1704067200000&endAt=1706745600000&unit=day"
Construye paneles personalizados o envía datos a tus propias herramientas.
Actualizar Umami
cd /home/umami/umami
# Descargar la última imagen
docker compose pull
# Reiniciar con la nueva imagen
docker compose up -d
# Limpiar imágenes antiguas
docker image prune -f
Umami gestiona las migraciones de base de datos automáticamente al iniciar.
Consejos de Seguridad
1. Cambiar las Credenciales por Defecto
Lo primero después de instalar. Usa una contraseña fuerte.
2. Restringir el Acceso de Admin
Usa Tailscale o listas de IPs permitidas para el panel de administración.
3. Solo HTTPS
La configuración de Caddy anterior lo gestiona automáticamente con Let’s Encrypt.
4. Mantener Actualizado
Umami recibe actualizaciones de seguridad regulares. Descarga nuevas imágenes como mínimo cada mes.
Uso de Recursos
Huella típica de Umami + PostgreSQL:
| Métrica | Valor |
|---|---|
| RAM | 200-400 MB |
| CPU | <5% en reposo |
| Disco | ~500 MB base + datos |
| Ancho de banda | Mínimo (script de seguimiento diminuto) |
Suficientemente ligero para compartir un VPS con otros servicios como Vaultwarden o n8n.
Preguntas Frecuentes
¿Umami usa cookies?
No. Umami es completamente libre de cookies y cumple con el RGPD por defecto.
¿Puedo importar datos de Google Analytics?
No directamente. Umami empieza desde cero — pero ese es el punto. Datos limpios desde el primer día.
¿Qué tan preciso es el seguimiento sin cookies?
Muy preciso. Umami usa un hash de IP + user agent para la detección de visitantes únicos, reiniciado diariamente. Sin seguimiento entre sitios.
¿Puedo compartir paneles públicamente?
Sí. Cada sitio web tiene una opción de “URL de compartir” para paneles públicos de solo lectura.
¿Qué pasa con los bloqueadores de anuncios?
Algunos bloquean la ruta por defecto /script.js. Puedes hacer proxy del script a través de tu propio dominio para evitar esto.
Configuración Recomendada
| Caso de Uso | VPS | Coste Mensual |
|---|---|---|
| Blog Personal | Hostinger KVM1 | 4,99$ |
| Múltiples Sitios | Hetzner CX22 | 4,35€ |
| Alto Tráfico | Hetzner CX32 | 8,49€ |
Empieza con Hostinger KVM1 — 4,99$/mes para analíticas respetuosas con la privacidad. Más barato que Plausible Cloud (9$/mes) y mantienes el control total de tus datos.
Ready to get started?
Get the best VPS hosting deal today. Hostinger offers 4GB RAM VPS starting at just $4.99/mo.
Get Hostinger VPS — $4.99/mo// up to 75% off + free domain included
// related topics
// related guides
AWS EC2 Alternatives 2026: Cheaper, Simpler VPS Hosting
Best AWS EC2 alternatives for cheaper VPS hosting. Compare Hetzner, Vultr, DigitalOcean, and more — save 70%+ with simpler billing.
reviewCheapest VPS Hosting 2026 — Best Budget Servers From $2.50
We compared 10 budget VPS providers on price, specs, and support. Here are the cheapest worth using — from $2.50/mo with real performance data.
reviewBest GPU VPS in 2026 — Cheapest NVIDIA Servers Compared
Rent GPU servers from $0.50/hr. We compare 8 GPU VPS providers for AI training, inference, and rendering — NVIDIA A100, H100, and RTX options.
reviewBest macOS VPS for iOS Development in 2026
Need a macOS VPS for iOS app development? We review the best providers offering macOS virtual servers for Xcode, Swift, and App Store publishing.
Andrius Putna
I am Andrius Putna. Geek. Since early 2000 in love tinkering with web technologies. Now AI. Bridging business and technology to drive meaningful impact. Combining expertise in customer experience, technology, and business strategy to deliver valuable insights. Father, open-source contributor, investor, 2xIronman, MBA graduate.
// last updated: March 7, 2026. Disclosure: This article may contain affiliate links.