Anexo: Opções de hospedagem
Este guia apresenta as diferentes opções para hospedar sua API Spring Boot, do desenvolvimento local até a produção.
1. Desenvolvimento local (Gratuito)
Para desenvolvimento e testes, você não precisa de nada além do seu computador.
| Componente | Solução local |
|---|---|
| Aplicação | ./mvnw spring-boot:run |
| Banco de dados | H2 (em memória) |
| Emails | MailHog (Docker) |
# Iniciar o MailHog para testar emails
docker run -d -p 1025:1025 -p 8025:8025 mailhog/mailhog
# Iniciar a aplicação
./mvnw spring-boot:run
# Acessar a API: http://localhost:8080
# Ver os emails: http://localhost:8025
Custo: 0$
2. Por que não Vercel?
Vercel é excelente para frontends (React, Next.js, Vue) mas não suporta Spring Boot:
| Critério | Vercel | Spring Boot |
|---|---|---|
| Linguagens | Node.js, Python, Go | Java |
| Tipo | Serverless / Frontend | Backend tradicional |
| JVM | Não suportado | Requerido |
Vercel = Frontend | Railway/Render/Heroku = Backend Java
Se você tem um frontend React + backend Spring Boot:
- Frontend → Vercel (gratuito)
- Backend → Railway ou Render (gratuito)
3. Opções Cloud gratuitas (limitadas)
Railway
| Característica | Detalhe |
|---|---|
| URL | https://railway.app |
| Gratuito | 500 horas/mês + 5$ crédito |
| PostgreSQL | Incluso gratuitamente |
| Deploy | Conexão automática com GitHub |
| Dificuldade | Fácil |
# Deploy no Railway
# 1. Conectar seu repositório GitHub
# 2. Railway detecta Spring Boot automaticamente
# 3. Adicionar as variáveis de ambiente
# 4. Deploy automático!
Render
| Característica | Detalhe |
|---|---|
| URL | https://render.com |
| Gratuito | 750 horas/mês (desliga após 15 min) |
| PostgreSQL | Gratuito por 90 dias |
| Deploy | GitHub ou Docker |
| Dificuldade | Fácil |
Fly.io
| Característica | Detalhe |
|---|---|
| URL | https://fly.io |
| Gratuito | 3 VMs compartilhadas |
| PostgreSQL | 3GB gratuito |
| Deploy | CLI ou Dockerfile |
| Dificuldade | Médio |
4. Hospedagem VPS barata
Hostinger VPS
| Plano | RAM | CPU | Armazenamento | Preço |
|---|---|---|---|---|
| KVM 1 | 4 GB | 1 vCPU | 50 GB | 4.99$/mês |
| KVM 2 | 8 GB | 2 vCPU | 100 GB | 8.99$/mês |
| KVM 4 | 16 GB | 4 vCPU | 200 GB | 14.99$/mês |
Vantagens Hostinger:
- Preços muito competitivos
- Painel de gestão simples
- Suporte 24/7
- Snapshots gratuitos
Instalação no Hostinger VPS:
# 1. Conectar via SSH
ssh root@seu-ip
# 2. Instalar Docker
curl -fsSL https://get.docker.com | sh
# 3. Instalar Docker Compose
apt install docker-compose -y
# 4. Clonar seu projeto
git clone https://github.com/seu-user/seu-projeto.git
cd seu-projeto
# 5. Iniciar com Docker
docker-compose up -d
DigitalOcean
| Plano | RAM | CPU | Armazenamento | Preço |
|---|---|---|---|---|
| Basic | 1 GB | 1 vCPU | 25 GB | 6$/mês |
| Basic | 2 GB | 1 vCPU | 50 GB | 12$/mês |
| Basic | 4 GB | 2 vCPU | 80 GB | 24$/mês |
Bônus: 200$ de crédito gratuito para estudantes via GitHub Education.
Hetzner
| Plano | RAM | CPU | Armazenamento | Preço |
|---|---|---|---|---|
| CX11 | 2 GB | 1 vCPU | 20 GB | 3.29€/mês |
| CX21 | 4 GB | 2 vCPU | 40 GB | 5.83€/mês |
| CX31 | 8 GB | 2 vCPU | 80 GB | 10.59€/mês |
O mais barato da Europa!
OVH
| Plano | RAM | CPU | Armazenamento | Preço |
|---|---|---|---|---|
| Starter | 2 GB | 1 vCPU | 20 GB | 3.50€/mês |
| Essential | 4 GB | 2 vCPU | 40 GB | 6.50€/mês |
5. Platform as a Service (PaaS)
Heroku
| Plano | Detalhe | Preço |
|---|---|---|
| Eco | 1000 horas/mês compartilhadas | 5$/mês |
| Basic | Sempre ativo | 7$/mês |
| Standard | Performance | 25$/mês |
PostgreSQL Heroku:
- Mini: Gratuito (10K linhas)
- Basic: 9$/mês
- Standard: 50$/mês
Google Cloud Run
| Característica | Detalhe |
|---|---|
| Gratuito | 2 milhões de requisições/mês |
| Preço | 0.00002$/requisição após |
| Scaling | Automático (0 a N) |
Ideal se você tem pouco tráfego!
6. Comparativo de preços
Opções mais baratas
| Posição | Serviço | Preço/mês | 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 |
Gratuito para estudantes
| Serviço | Oferta estudantil |
|---|---|
| GitHub Education | DigitalOcean 200$, Heroku, etc. |
| Azure for Students | 100$ crédito |
| Google Cloud | 300$ crédito |
| AWS Educate | Crédito variável |
7. Recomendações por caso de uso
Para um projeto estudantil
Recomendado: Railway ou Render (gratuito)
Alternativa: Heroku Eco (5$/mês)
Para um portfólio pessoal
Recomendado: Hostinger VPS (4.99$/mês)
Alternativa: Hetzner (3.29€/mês)
Para uma startup / produção
Recomendado: DigitalOcean ou Hetzner
Alternativa: Google Cloud Run (pay-per-use)
8. Configuração para produção
Variáveis de ambiente obrigatórias
# Banco de dados
DB_HOST=localhost
DB_PORT=5432
DB_NAME=contactdb
DB_USER=postgres
DB_PASSWORD=senha_segura
# Email (exemplo com Gmail)
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USER=seu@gmail.com
MAIL_PASSWORD=app_password
# JWT
JWT_SECRET=sua_chave_secreta_base64_256bits
JWT_EXPIRATION=86400000
# Admin
ADMIN_EMAIL=admin@seudominio.com
Com Nginx (reverse proxy)
server {
listen 80;
server_name api.seudominio.com;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
Com HTTPS (Let's Encrypt)
# Instalar Certbot
apt install certbot python3-certbot-nginx -y
# Obter certificado SSL gratuito
certbot --nginx -d api.seudominio.com
9. Checklist de deploy
- Escolher um provedor de hospedagem
- Criar o servidor/instância
- Instalar Docker
- Configurar as variáveis de ambiente
- Fazer deploy com
docker-compose up -d - Configurar um domínio (opcional)
- Ativar HTTPS (opcional, mas recomendado)
- Testar os endpoints
10. Domínios baratos
| Registrador | Preço .com | Preço .dev |
|---|---|---|
| Namecheap | ~9$/ano | ~15$/ano |
| Porkbun | ~9$/ano | ~13$/ano |
| Cloudflare | ~9$/ano (custo) | ~11$/ano |
| OVH | ~10€/ano | ~15€/ano |
Dica: Cloudflare vende domínios a preço de custo (sem margem).
Resumo
| Orçamento | Recomendação |
|---|---|
| 0$ | Railway / Render / Local |
| ~5$/mês | Heroku Eco ou Hostinger |
| ~10$/mês | DigitalOcean ou Hetzner |
| Estudante | GitHub Education (200$ gratuito) |