Saltar al contenido principal

Anexo: Opciones de alojamiento

Esta guía presenta las diferentes opciones para alojar su API Spring Boot, desde el desarrollo local hasta la producción.


1. Desarrollo local (Gratis)​

Para el desarrollo y las pruebas, no necesita nada más que su computadora.

ComponenteSolución local
Aplicación./mvnw spring-boot:run
Base de datosH2 (en memoria)
Correos electrónicosMailHog (Docker)
# Iniciar MailHog para probar los correos electrónicos
docker run -d -p 1025:1025 -p 8025:8025 mailhog/mailhog

# Iniciar la aplicación
./mvnw spring-boot:run

# Acceder a la API: http://localhost:8080
# Ver los correos electrónicos: http://localhost:8025

Costo: 0$


2. ¿Por qué no Vercel?​

Vercel es excelente para los frontends (React, Next.js, Vue) pero no soporta Spring Boot:

CriterioVercelSpring Boot
LenguajesNode.js, Python, GoJava
TipoServerless / FrontendBackend tradicional
JVMNo soportadoRequerido

Vercel = Frontend | Railway/Render/Heroku = Backend Java

Si tiene un frontend React + backend Spring Boot:

  • Frontend → Vercel (gratis)
  • Backend → Railway o Render (gratis)

3. Opciones Cloud gratuitas (limitadas)​

Railway​

CaracterísticaDetalle
URLhttps://railway.app
Gratis500 horas/mes + 5$ crédito
PostgreSQLIncluido gratis
DespliegueConexión automática con GitHub
DificultadFácil
# Desplegar en Railway
# 1. Conectar su repositorio de GitHub
# 2. Railway detecta Spring Boot automáticamente
# 3. Agregar las variables de entorno
# 4. ¡Despliegue automático!

Render​

CaracterísticaDetalle
URLhttps://render.com
Gratis750 horas/mes (se apaga después de 15 min)
PostgreSQLGratis 90 días
DespliegueGitHub o Docker
DificultadFácil

Fly.io​

CaracterísticaDetalle
URLhttps://fly.io
Gratis3 VMs compartidas
PostgreSQL3GB gratis
DespliegueCLI o Dockerfile
DificultadMedia

4. Alojamiento VPS económico​

Hostinger VPS​

PlanRAMCPUAlmacenamientoPrecio
KVM 14 GB1 vCPU50 GB4.99$/mes
KVM 28 GB2 vCPU100 GB8.99$/mes
KVM 416 GB4 vCPU200 GB14.99$/mes

Ventajas de Hostinger:

  • Precios muy competitivos
  • Panel de gestión sencillo
  • Soporte 24/7
  • Snapshots gratuitos

Instalación en Hostinger VPS:

# 1. Conectar por SSH
ssh root@su-ip

# 2. Instalar Docker
curl -fsSL https://get.docker.com | sh

# 3. Instalar Docker Compose
apt install docker-compose -y

# 4. Clonar su proyecto
git clone https://github.com/su-usuario/su-proyecto.git
cd su-proyecto

# 5. Iniciar con Docker
docker-compose up -d

DigitalOcean​

PlanRAMCPUAlmacenamientoPrecio
Basic1 GB1 vCPU25 GB6$/mes
Basic2 GB1 vCPU50 GB12$/mes
Basic4 GB2 vCPU80 GB24$/mes

Bonus: 200$ de crédito gratis para estudiantes vía GitHub Education.

Hetzner​

PlanRAMCPUAlmacenamientoPrecio
CX112 GB1 vCPU20 GB3.29€/mes
CX214 GB2 vCPU40 GB5.83€/mes
CX318 GB2 vCPU80 GB10.59€/mes

¡El más barato de Europa!

OVH​

PlanRAMCPUAlmacenamientoPrecio
Starter2 GB1 vCPU20 GB3.50€/mes
Essential4 GB2 vCPU40 GB6.50€/mes

5. Platform as a Service (PaaS)​

Heroku​

PlanDetallePrecio
Eco1000 horas/mes compartidas5$/mes
BasicSiempre activo7$/mes
StandardRendimiento25$/mes

PostgreSQL Heroku:

  • Mini: Gratis (10K filas)
  • Basic: 9$/mes
  • Standard: 50$/mes

Google Cloud Run​

CaracterísticaDetalle
Gratis2 millones de solicitudes/mes
Precio0.00002$/solicitud después
EscaladoAutomático (0 a N)

¡Ideal si tiene poco tráfico!


6. Comparativa de precios​

Opciones más económicas​

RangoServicioPrecio/mesTipo
1Hetzner CX113.29€VPS
2OVH Starter3.50€VPS
3Hostinger KVM 14.99$VPS
4Railway5$ créditoCloud
5Heroku Eco5$PaaS
6DigitalOcean6$VPS

Gratis para estudiantes​

ServicioOferta para estudiantes
GitHub EducationDigitalOcean 200$, Heroku, etc.
Azure for Students100$ crédito
Google Cloud300$ crédito
AWS EducateCrédito variable

7. Recomendaciones por caso de uso​

Para un proyecto estudiantil​

Recomendado: Railway o Render (gratis)
Alternativa: Heroku Eco (5$/mes)

Para un portafolio personal​

Recomendado: Hostinger VPS (4.99$/mes)
Alternativa: Hetzner (3.29€/mes)

Para una startup / producción​

Recomendado: DigitalOcean o Hetzner
Alternativa: Google Cloud Run (pago por uso)

8. Configuración para producción​

Variables de entorno requeridas​

# Base de datos
DB_HOST=localhost
DB_PORT=5432
DB_NAME=contactdb
DB_USER=postgres
DB_PASSWORD=motdepasse_securise

# Email (ejemplo con Gmail)
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USER=su@gmail.com
MAIL_PASSWORD=app_password

# JWT
JWT_SECRET=su_clave_secreta_base64_256bits
JWT_EXPIRATION=86400000

# Admin
ADMIN_EMAIL=admin@sudominio.com

Con Nginx (reverse proxy)​

server {
listen 80;
server_name api.sudominio.com;

location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}

Con HTTPS (Let's Encrypt)​

# Instalar Certbot
apt install certbot python3-certbot-nginx -y

# Obtener certificado SSL gratuito
certbot --nginx -d api.sudominio.com

9. Checklist de despliegue​

  • Elegir un proveedor de alojamiento
  • Crear el servidor/instancia
  • Instalar Docker
  • Configurar las variables de entorno
  • Desplegar con docker-compose up -d
  • Configurar un nombre de dominio (opcional)
  • Activar HTTPS (opcional pero recomendado)
  • Probar los endpoints

10. Dominios económicos​

RegistradorPrecio .comPrecio .dev
Namecheap~9$/año~15$/año
Porkbun~9$/año~13$/año
Cloudflare~9$/año (costo)~11$/año
OVH~10€/año~15€/año

Consejo: Cloudflare vende los dominios al precio de costo (sin margen).


Resumen​

PresupuestoRecomendación
0$Railway / Render / Local
~5$/mesHeroku Eco o Hostinger
~10$/mesDigitalOcean o Hetzner
EstudianteGitHub Education (200$ gratis)

Volver a la Opción E