Hetzner vs DigitalOcean vs OVH: comparativa de VPS en 2026
Tres proveedores de VPS dominantes para self-hosting. Cuál elegir depende de tu caso. Esta guía te ayuda a decidir.
—
TL;DR — Lo que vas a tener al final
Tiempo de setup: 30 minutos a 2 horas dependiendo de la complejidad del entorno.
Requisitos: Acceso root, Linux moderno, conexión a internet para descargar dependencias.
Resultado: Servicio funcional y estable, documentado paso a paso.
Troubleshooting: Logs estándar en /var/log/, comandos de verificación al final de cada sección.
Resumen ejecutivo
Hetzner: mejor relación precio/rendimiento. Alemania/Finlandia/USA.
DigitalOcean: mejor UX y comunidad. Datacenters globales.
OVH: más barato en Europa, opciones de dedicated servers.
Para la mayoría de proyectos self-hosted: Hetzner.
—
Comparativa de precios (agosto 2026)
Precios y especificaciones varían por región y se actualizan frecuentemente. Verificar pricing actual en hetzner.com, digitalocean.com y ovh.com antes de comprar.
Datacenters en USA/Europa principalmente (menos LATAM)
OVH
Pros:
Muy barato en Europa
Datacenters en LATAM (Brasil)
Dedicated servers muy baratos
VPS de alta RAM (hasta 240 GB)
Contras:
UI confusa
Soporte variable
Algunos datacenters tienen reputación mixta
—
API y automatismo
Hetzner
Llamada directa a la API REST de Hetzner Cloud para crear un servidor. El -X POST define el método, los headers llevan el token de autenticación (Bearer) y el Content-Type que el server espera para parsear el JSON. El body declara server_type, image (snapshot OS) y name que identifica el server en el panel.
# Crear server via API
curl -X POST
-H "Authorization: Bearer $HETZNER_TOKEN"
-H "Content-Type: application/json"
-d '{"name":"mi-servidor","server_type":"cx22","image":"ubuntu-24.04"}'
https://api.hetzner.cloud/v1/servers
Reemplazá $HETZNER_TOKEN por un API token real, exportado como variable de entorno desde un lugar seguro (~/.bashrc o un secret manager). El token lo generas en el panel de Hetzner bajo Security → API Tokens con permisos de lectura/escritura. Si la llamada devuelve 401/403, el token está mal o no tiene los scopes necesarios; si devuelve 422, el body JSON tiene un campo inválido (generalmente image o server_type con un nombre que no existe). API REST limpia, bien documentada, Terraform provider oficial.
DigitalOcean
doctl es la CLI oficial de DigitalOcean; evita que tengas que armar curl a mano con el JSON correcto. Las flags --size, --image y --region son obligatorias: sin ellas, la API devuelve error porque no puede adivinar qué droplet quieres.
Antes de correrlo necesitas autenticar: doctl auth init te pide el API token (lo sacás del panel de DO en API → Tokens/Apps) y lo guarda en ~/.config/doctl/config.yaml. Si el comando devuelve Unauthorized, corré doctl auth list para ver qué cuenta está activa y rotar tokens vencidos. CLI doctl muy pulido. Terraform provider oficial.
OVH
La API de OVH necesita cuatro headers específicos: Application key, Consumer key, una firma HMAC-SHA1 calculada con tu Application secret, y un timestamp. El endpoint cambia según la región del contrato (eu.api.ovh.com para Europa, ca.api.ovh.com para Canadá).
# API más compleja
curl -X POST
-H "X-Ovh-Application: $APP_KEY"
-H "X-Ovh-Consumer: $CONSUMER_KEY"
-H "X-Ovh-Signature: $SIGNATURE"
-H "X-Ovh-Timestamp: $TIMESTAMP"
-d '{...}'
https://eu.api.ovh.com/1.0/vps/vps
El cálculo de la firma es lo más frágil: hay que generarla en el momento (+10s desde epoch) con un algoritmo específico que OVH documenta en sus guías de auth. Si te falla con 403 Forbidden, casi siempre es timestamp viejo o firma mal calculada; cualquier lenguaje moderno tiene ejemplos listos en la doc oficial. API funcional pero más verbosa.
—
Ancho de banda y tráfico
Proveedor
Transferencia incluida
Costo extra
Hetzner
20 TB (CX22)
€1/TB después (verificar hetzner.com/cloud)
DigitalOcean
2-6 TB (básicos)
~$0.009/GB (verificar pricing actual en digitalocean.com/pricing)
OVH
Ilimitado*
€0.06/GB en algunos planes
*OVH marca “tráfico ilimitado” pero tiene throttling si excedes.
—
Soporte
Hetzner
Email + ticket
Respuesta en 12-24h típicamente
No hay chat en vivo
Documentación excelente
DigitalOcean
Chat 24/7 con humanos reales
Tiempo de respuesta < 5 min para paid users
Tutoriales y community forums
OVH
Ticket
Variable: 1-48h según severidad
Telefónico en planes premium
Ganador: DigitalOcean. Hetzner es “do it yourself” sin chat.
—
Casos de uso recomendados
Blog personal / sitio estático (Hetzner CX22)
$5/mes
2 GB RAM suficiente
CDN gratis con Cloudflare
Aplicación pequeña/startup (DigitalOcean Basic)
$6-12/mes
App Platform incluido
Soporte 24/7
Self-hosting casero (Hetzner CX22)
Bajo costo
Datacenters cerca de Europa
Backups por €1.5/mes
Aplicación europea seria (OVH)
Precio más bajo
Datacenters en múltiples ciudades europeas
Cumplimiento GDPR
Kubernetes managed (DigitalOcean)
DOKS (DigitalOcean Kubernetes Service)
$12/mes cluster mínimo
Integración con App Platform
—
Resumen
Caso
Recomendación
Mejor precio
Hetzner (40-60% más barato)
Mejor UX
DigitalOcean
Mejor cobertura global
DigitalOcean (más regiones)
Mejor para LATAM
OVH (datacenter en Brasil)
Mejor para Europa (self-hosting)
Hetzner
Mejor managed services
DigitalOcean
Mejor para dedicated servers
Hetzner (AX line) o OVH
Mi recomendación personal para 2026: Hetzner Cloud para self-hosting, DigitalOcean para apps con managed services.
¿Por qué Hetzner vs DigitalOcean vs OVH: comparativa de VPS en 2026 es relevante para sysadmins Linux?
Forma parte del flujo diario de administración. Los conceptos explicados se aplican directamente a servidores en producción y resuelven problemas reales que enfrentan sysadmins hispanohablantes.
¿Qué necesito para empezar con Hetzner vs DigitalOcean vs OVH:?
Distribución Linux actualizada (Debian, Ubuntu, RHEL, Fedora o Arch), acceso root, y conexión a internet. Para producción: entorno de staging separado antes de aplicar cambios.
¿Cuáles son los errores más comunes con Hetzner vs DigitalOcean vs OVH:?
Los tres más frecuentes: (1) saltar la lectura de logs, (2) aplicar cambios directos en producción sin probar, (3) olvidar permisos y ownership. La documentación y un plan de rollback siempre.
¿Cuándo usar Hetzner vs DigitalOcean vs OVH: y cuándo una alternativa?
Esta solución es ideal para el caso descrito. Alternativas como Docker, Ansible o configuración manual pueden ser mejores según contexto: portabilidad, escala y reproducibilidad son los factores clave.
¿Cómo migro desde una configuración previa a Hetzner vs DigitalOcean vs OVH:?
Documentar el estado actual, probar la nueva configuración en staging, validar funcionalmente, y aplicar en producción con rollback plan listo. Los posts de SoyLinux incluyen troubleshooting para los problemas más comunes.
Soy Alfonso, sysadmin senior con RHCE y más de 10 años administrando sistemas Linux para empresas y proyectos personales. Me especializo en infraestructura, redes, virtualización, monitoring, automation y self-hosting.
Sobre SoyLinux.com
SoyLinux.com es un blog técnico en español sobre Linux, software libre y self-hosting. Lo mantengo en mi tiempo libre.
Áreas de expertise
- Linux server administration: RHEL, CentOS, Rocky, Alma, Fedora, Debian, Ubuntu
- Network services: Postfix, BIND, Samba, NFS, Squid
- Virtualización y containers: KVM, Proxmox, Docker, Podman
- Monitoring: Prometheus, Grafana, Zabbix
- Automation: Ansible, Bash scripting
- Self-hosting: Vaultwarden, Nextcloud, Jellyfin, Immich, Homelab
Contacto
- Email: [email protected]
One thought on “Hetzner vs DigitalOcean vs OVH: comparativa de VPS en 2026”
Usamos cookies propias para que el sitio funcione y cookies de terceros (Google AdSense, Google Analytics) para medir el uso y mostrar anuncios personalizados.
Puedes aceptar todas las cookies o solo las estrictamente necesarias.
Más información en nuestra Política de Privacidad.
Estrictamente necesariasSesión, seguridad, preferencias. No se pueden desactivar.
Analítica (Google Analytics)Métricas anónimas de uso para mejorar el sitio.
Publicidad (Google AdSense)Anuncios personalizados. Sin esto, verás anuncios genéricos.
Pingback: Terraform desde cero en 2026: Infrastructure as Code para principiantes - Soy Linux