Actualizado mayo 2026

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.

⏱️ Lectura: 10 min 🔧 4 enfoques comparados 💰 Precios desde €5/mes

¿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:

ssh root@tu-vps.com
apt update && apt install -y nodejs npm
git clone https://github.com/tu-repo/api.git
cd api && npm install

2. Instala PM2 (process manager) para reinicio automático:

npm install -g pm2
pm2 start app.js --name "api"
pm2 startup
pm2 save

3. Configura Nginx como reverse proxy (escucha puerto 80, redirige a 3000):

apt install nginx
nano /etc/nginx/sites-available/default

Contenido mínimo de Nginx:

server {​
listen 80;
server_name tu-dominio.com;
location / {​
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
}​
}​

4. Activa SSL (Let's Encrypt) y reinicia:

apt install certbot python3-certbot-nginx
certbot --nginx -d tu-dominio.com
systemctl restart nginx

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

const express = require('express');
const app = express();
const PORT = process.env.PORT || 3000;
app.get('/api/users', (req, res) => {​
res.json([{​ id: 1, name: 'Juan' }​]);
}​);
app.post('/api/users', (req, res) => {​
res.json({​ message: 'Usuario creado' }​);
}​);
app.listen(PORT, () => console.log(`API en puerto ${PORT}​`));

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

¿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 →