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.
| Componente | Solución local |
|---|---|
| Aplicación | ./mvnw spring-boot:run |
| Base de datos | H2 (en memoria) |
| Correos electrónicos | MailHog (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:
| Criterio | Vercel | Spring Boot |
|---|---|---|
| Lenguajes | Node.js, Python, Go | Java |
| Tipo | Serverless / Frontend | Backend tradicional |
| JVM | No soportado | Requerido |
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ística | Detalle |
|---|---|
| URL | https://railway.app |
| Gratis | 500 horas/mes + 5$ crédito |
| PostgreSQL | Incluido gratis |
| Despliegue | Conexión automática con GitHub |
| Dificultad | Fá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ística | Detalle |
|---|---|
| URL | https://render.com |
| Gratis | 750 horas/mes (se apaga después de 15 min) |
| PostgreSQL | Gratis 90 días |
| Despliegue | GitHub o Docker |
| Dificultad | Fácil |
Fly.io
| Característica | Detalle |
|---|---|
| URL | https://fly.io |
| Gratis | 3 VMs compartidas |
| PostgreSQL | 3GB gratis |
| Despliegue | CLI o Dockerfile |
| Dificultad | Media |
4. Alojamiento VPS económico
Hostinger VPS
| Plan | RAM | CPU | Almacenamiento | Precio |
|---|---|---|---|---|
| KVM 1 | 4 GB | 1 vCPU | 50 GB | 4.99$/mes |
| KVM 2 | 8 GB | 2 vCPU | 100 GB | 8.99$/mes |
| KVM 4 | 16 GB | 4 vCPU | 200 GB | 14.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
| Plan | RAM | CPU | Almacenamiento | Precio |
|---|---|---|---|---|
| Basic | 1 GB | 1 vCPU | 25 GB | 6$/mes |
| Basic | 2 GB | 1 vCPU | 50 GB | 12$/mes |
| Basic | 4 GB | 2 vCPU | 80 GB | 24$/mes |
Bonus: 200$ de crédito gratis para estudiantes vía GitHub Education.
Hetzner
| Plan | RAM | CPU | Almacenamiento | Precio |
|---|---|---|---|---|
| CX11 | 2 GB | 1 vCPU | 20 GB | 3.29€/mes |
| CX21 | 4 GB | 2 vCPU | 40 GB | 5.83€/mes |
| CX31 | 8 GB | 2 vCPU | 80 GB | 10.59€/mes |
¡El más barato de Europa!
OVH
| Plan | RAM | CPU | Almacenamiento | Precio |
|---|---|---|---|---|
| Starter | 2 GB | 1 vCPU | 20 GB | 3.50€/mes |
| Essential | 4 GB | 2 vCPU | 40 GB | 6.50€/mes |
5. Platform as a Service (PaaS)
Heroku
| Plan | Detalle | Precio |
|---|---|---|
| Eco | 1000 horas/mes compartidas | 5$/mes |
| Basic | Siempre activo | 7$/mes |
| Standard | Rendimiento | 25$/mes |
PostgreSQL Heroku:
- Mini: Gratis (10K filas)
- Basic: 9$/mes
- Standard: 50$/mes
Google Cloud Run
| Característica | Detalle |
|---|---|
| Gratis | 2 millones de solicitudes/mes |
| Precio | 0.00002$/solicitud después |
| Escalado | Automático (0 a N) |
¡Ideal si tiene poco tráfico!
6. Comparativa de precios
Opciones más económicas
| Rango | Servicio | Precio/mes | Tipo |
|---|---|---|---|
| 1 | Hetzner CX11 | 3.29€ | VPS |
| 2 | OVH Starter | 3.50€ | VPS |
| 3 | Hostinger KVM 1 | 4.99$ | VPS |
| 4 | Railway | 5$ crédito | Cloud |
| 5 | Heroku Eco | 5$ | PaaS |
| 6 | DigitalOcean | 6$ | VPS |
Gratis para estudiantes
| Servicio | Oferta para estudiantes |
|---|---|
| GitHub Education | DigitalOcean 200$, Heroku, etc. |
| Azure for Students | 100$ crédito |
| Google Cloud | 300$ crédito |
| AWS Educate | Cré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
| Registrador | Precio .com | Precio .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
| Presupuesto | Recomendación |
|---|---|
| 0$ | Railway / Render / Local |
| ~5$/mes | Heroku Eco o Hostinger |
| ~10$/mes | DigitalOcean o Hetzner |
| Estudiante | GitHub Education (200$ gratis) |