Desplegar una API REST en hosting compartido y VPS
Una API REST requiere un servidor que pueda ejecutar código backend de forma continua. El hosting compartido genérico no funciona — necesitas VPS, PaaS o serverless. Guía completa de opciones, precios y deployment paso a paso.
¿Por qué una API REST necesita hosting especial?
Una API REST es un servidor que responde a requests HTTP (GET, POST, PUT, DELETE) de forma continua. A diferencia de un sitio HTML estático, una API necesita:
- ✓ Proceso de larga duración: tu código debe estar ejecutándose 24/7, escuchando requests
- ✓ Runtime de tu lenguaje: Node.js, Python, Go, etc. — no es suficiente PHP clásico
- ✓ Acceso a puerto específico: típicamente puerto 3000, 5000 o 8000 (no solo 80/443 HTTP estándar)
- ✓ Reinicio automático: si tu API falla, debe levantarse nuevamente sin intervención manual
- ✓ Base de datos dedicada: acceso a MySQL, PostgreSQL o NoSQL sin límites de conexiones
Hosting compartido (cPanel) NO funciona — mata procesos que corren más de X segundos y no permite lenguajes como Node.js de forma nativa.
Comparativa: 4 enfoques para desplegar API REST
| Enfoque | Lenguajes | Dificultad | Precio/mes |
|---|---|---|---|
| Hosting compartido PHP | Solo PHP 7+ | Fácil | €8-20 |
| VPS no administrado | Todos (Node, Python, Go) | Avanzado | €10-40 |
| VPS administrado | Todos (con GUI) | Intermedio | €35-100 |
| PaaS (Railway, Render) | Todos (nativo) | Muy fácil | €5-50 |
| Serverless (AWS Lambda) | Todos | Intermedio | Pago por uso |
Opción 1: Hosting compartido con PHP (presupuesto limitado)
Si tu API es pequeña y usas PHP, el hosting compartido es viable. Costs desde €8/mes.
Proveedores españoles que lo soportan:
- → SiteGround: PHP 7.4 - 8.4, MySQL ilimitadas, desde €3.99/mes (primer año)
- → Webempresa: PHP 8.x, PostgreSQL, desde €6.95/mes
- → Raiola: PHP nativo + opciones avanzadas, desde €4.99/mes
Limitación importante: el timeout de ejecución es ~30 segundos. Si tu API debe procesar datos durante 5 minutos, no funcionará en hosting compartido.
Opción 2: VPS no administrado (máximo control, máximo trabajo)
Para Node.js, Python o Go, necesitas VPS. Costo €10-40/mes, pero requiere configuración manual.
Pasos de deployment:
1. SSH a tu VPS y clona el repo:
2. Instala PM2 (process manager) para reinicio automático:
3. Configura Nginx como reverse proxy (escucha puerto 80, redirige a 3000):
Contenido mínimo de Nginx:
4. Activa SSL (Let's Encrypt) y reinicia:
Proveedores VPS españoles recomendados:
- → Webempresa: VPS SSD, 2GB RAM, 2 vCPU desde €15/mes
- → Raiola: VPS managed, Ubuntu 22.04, desde €12/mes
- → DigitalOcean: Droplets 512MB SSD desde €5/mes (facturación por horas)
Opción 3: PaaS (Railway, Render) — Recomendado para inicio
La forma más fácil de desplegar una API en 2026. Costo €5-50/mes, cero configuración de servidor.
Pasos en Railway:
1. Conecta tu repo GitHub
2. Railway detecta automáticamente Node.js / Python
3. Define PORT en tu app.js: const PORT = process.env.PORT || 3000;
4. Commit & push — Railway deploya automáticamente
URL pública + SSL incluido, base de datos integrada (MongoDB, PostgreSQL).
PaaS comparativa:
- → Railway: Hasta €5 gratis/mes, luego pago por uso (CPU/RAM/BD), mejor relación precio-rendimiento
- → Render: Free tier con límite 15 min inactividad, paid desde €7/mes
- → Fly.io: Free tier generoso (3 máquinas compartidas), pago por uso para escala
Opción 4: Serverless (AWS Lambda, Google Cloud Run)
Para APIs que reciben tráfico esporádico o variable. Pagas SOLO por uso (milisegundos ejecutados).
Ventajas y limitaciones:
- ✓ Escala infinita: si tu API recibe 1 request o 1 millón, el hosting ajusta automáticamente
- ✓ Pago por uso: si nadie usa tu API, pagas casi $0
- ⚠️ Cold start: primer request tarda 1-3 segundos (función "despierta")
- ⚠️ Timeout máximo: Lambda 15 min, Cloud Run 1 hora (no API de larga duración)
Framework: usa Vercel Edge Functions (Next.js API Routes) o CloudFlare Workers (más rápido, menor cold start).
Ejemplo completo: API Express en 10 líneas
Archivo: app.js
Deploy en Railway: conecta el repo, Railway ejecuta npm start automáticamente — listo.
Análisis de costos: ¿cuál es más barato?
Para una API pequeña (500 requests/día, ~100 GB datos/mes):
- PHP compartido: €10/mes (pero limitado a 30 seg ejecución)
- VPS DigitalOcean: €5/mes (+ tiempo administración tuyo)
- Railway: €5/mes gratis + pago por uso (típicamente €10-20 si crece)
- AWS Lambda: €0.02 por millón requests + BD separada (€10-50 dependiendo BD)
Ganador por presupuesto: VPS no administrado (~€5). Ganador por facilidad: Railway (~€5 gratis + escala automática).
FAQ: preguntas frecuentes
+ ¿Puedo desplegar una API REST en hosting compartido?
Depende. Si usas PHP, sí — algunos hosting compartidos soportan. Si usas Node.js, Python o Go, necesitas VPS o PaaS. La mayoría de hosting compartido genérico no permite procesos de larga duración.
+ ¿Cuál es la diferencia entre desplegar en VPS y en PaaS?
VPS: tú controlas todo (instalas Node, bases de datos, deploy), es más barato pero requiere conocimiento. PaaS (Railway, Render): "push and forget", todo automatizado, más caro pero cero mantenimiento.
+ ¿Qué proceso manager usar en VPS para Node.js?
PM2 es el estándar: pm2 start app.js --name "api" lanza tu app, reinicia automáticamente si falla, sobrevive reinicios del servidor. Alternativa más robusta: systemd (más complejo pero integrado en el SO).
+ ¿Es necesario usar Docker para desplegar una API?
No es obligatorio, pero es recomendado en VPS. Docker aísla tu app, facilita deploy en múltiples servidores. En PaaS como Railway o Render, Docker es opcional — ellos lo manejan internamente.
+ ¿Cuántos recursos necesita una API REST pequeña?
Mínimo: 512 MB RAM, 1 vCPU. Para producción con algo de tráfico: 2 GB RAM, 2 vCPU. Si esperas escala (1000+ req/segundo), necesitas load balancing y múltiples instancias.
Recomendaciones finales según tu perfil
💡 Desarrollador principiante
Elige: Railway o Render. Deploy automático desde GitHub, cero configuración de servidor, escalado automático. Precio justo para el valor.
⚡ Control total y presupuesto ajustado
Elige: VPS no administrado (DigitalOcean, Hetzner, Webempresa). Máximo control, aprendes Linux/sysadmin, costo ultra bajo (~€5-15).
📊 Tráfico impredecible o esporádico
Elige: Serverless (AWS Lambda, CloudFlare Workers, Vercel Edge). Pagas solo por lo que usas, escala infinita automática.
🔐 Máxima confiabilidad y SLA garantizado
Elige: VPS administrado (Webempresa, Raiola). Soporte técnico 24h, backups automáticos, certificados SSL incluidos.
Artículos relacionados
Hosting Node.js y Python
Comparativa completa de proveedores, frameworks y deployment
Docker en hosting
Qué proveedores soportan Docker y cómo desplegar
Bases de datos en hosting
MySQL, PostgreSQL, Redis según tu proyecto
VPS para desarrolladores
Stack ideal y herramientas para desarrollo profesional
¿Aún no sabes cuál elegir?
Nuestra herramienta de recomendación analiza tu proyecto (lenguaje, tráfico esperado, presupuesto) y te sugiere la opción perfecta en menos de 2 minutos.
Usa la herramienta de recomendación →