Pular para o conteúdo principal

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.

ComponenteSolução local
Aplicação./mvnw spring-boot:run
Banco de dadosH2 (em memória)
EmailsMailHog (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érioVercelSpring Boot
LinguagensNode.js, Python, GoJava
TipoServerless / FrontendBackend tradicional
JVMNão suportadoRequerido

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ísticaDetalhe
URLhttps://railway.app
Gratuito500 horas/mês + 5$ crédito
PostgreSQLIncluso gratuitamente
DeployConexão automática com GitHub
DificuldadeFá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ísticaDetalhe
URLhttps://render.com
Gratuito750 horas/mês (desliga após 15 min)
PostgreSQLGratuito por 90 dias
DeployGitHub ou Docker
DificuldadeFácil

Fly.io​

CaracterísticaDetalhe
URLhttps://fly.io
Gratuito3 VMs compartilhadas
PostgreSQL3GB gratuito
DeployCLI ou Dockerfile
DificuldadeMédio

4. Hospedagem VPS barata​

Hostinger VPS​

PlanoRAMCPUArmazenamentoPreço
KVM 14 GB1 vCPU50 GB4.99$/mês
KVM 28 GB2 vCPU100 GB8.99$/mês
KVM 416 GB4 vCPU200 GB14.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​

PlanoRAMCPUArmazenamentoPreço
Basic1 GB1 vCPU25 GB6$/mês
Basic2 GB1 vCPU50 GB12$/mês
Basic4 GB2 vCPU80 GB24$/mês

Bônus: 200$ de crédito gratuito para estudantes via GitHub Education.

Hetzner​

PlanoRAMCPUArmazenamentoPreço
CX112 GB1 vCPU20 GB3.29€/mês
CX214 GB2 vCPU40 GB5.83€/mês
CX318 GB2 vCPU80 GB10.59€/mês

O mais barato da Europa!

OVH​

PlanoRAMCPUArmazenamentoPreço
Starter2 GB1 vCPU20 GB3.50€/mês
Essential4 GB2 vCPU40 GB6.50€/mês

5. Platform as a Service (PaaS)​

Heroku​

PlanoDetalhePreço
Eco1000 horas/mês compartilhadas5$/mês
BasicSempre ativo7$/mês
StandardPerformance25$/mês

PostgreSQL Heroku:

  • Mini: Gratuito (10K linhas)
  • Basic: 9$/mês
  • Standard: 50$/mês

Google Cloud Run​

CaracterísticaDetalhe
Gratuito2 milhões de requisições/mês
Preço0.00002$/requisição após
ScalingAutomático (0 a N)

Ideal se você tem pouco tráfego!


6. Comparativo de preços​

Opções mais baratas​

PosiçãoServiçoPreço/mêsTipo
1Hetzner CX113.29€VPS
2OVH Starter3.50€VPS
3Hostinger KVM 14.99$VPS
4Railway5$ créditoCloud
5Heroku Eco5$PaaS
6DigitalOcean6$VPS

Gratuito para estudantes​

ServiçoOferta estudantil
GitHub EducationDigitalOcean 200$, Heroku, etc.
Azure for Students100$ crédito
Google Cloud300$ crédito
AWS EducateCré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​

RegistradorPreço .comPreç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çamentoRecomendação
0$Railway / Render / Local
~5$/mêsHeroku Eco ou Hostinger
~10$/mêsDigitalOcean ou Hetzner
EstudanteGitHub Education (200$ gratuito)

Voltar para a Opção E