Como hospedar API Node.js em VPS no Brasil
API em produção pede process manager, proxy reverso, HTTPS e monitoramento. VPS no Brasil reduz latência para apps e integrações voltadas ao mercado local.
Por que VPS local
Latência importa para apps mobile, integrações PIX e webhooks que conversam com serviços brasileiros. Hospedar em São Paulo reduz round trip em dezenas de milissegundos comparado a região dos EUA. Usuários percebem como app mais responsivo, mesmo sem mudar código.
Stack recomendada
- Node.js LTS + PM2 (restart automático)
- Nginx terminando TLS e cache estático leve
- Variáveis de ambiente fora do repositório Git
- Logrotate ou PM2 log management
PM2 em bots Discord segue lógica parecida. Veja deploy bot Discord com PM2.
Deploy passo a passo
- Contrate VPS e configure SSH seguro.
- Instale Node.js, clone repositório, npm ci --production.
- Exporte PORT, DATABASE_URL e secrets via .env protegido.
- pm2 start e pm2 save; valide healthcheck /health.
- Configure Nginx + Certbot; teste curl externo em HTTPS.
- Ative UFW e monitore restarts por 7 dias.
- Healthcheck respondendo 200
- Rate limit na borda se API pública
- Backup de .env e schema de banco
- Alerta se PM2 restart > 3 por hora
Ryzen ou Xeon para API
APIs I/O bound com muitas conexões simultâneas se saem bem em VPS Xeon. Workloads com WebSocket pesado ou single thread intenso podem preferir VPS Ryzen. Compare planos VPS e reforce segurança com firewall UFW e SSH seguro.
Registre p95 de latência antes e depois do deploy. Número concreto convence stakeholders mais que "está rápido".
Perguntas frequentes
- 2 GB de RAM bastam para API pequena?
- Sim para Express/Fastify enxutos com poucas dependências e tráfego moderado. Deixe margem se usar Prisma, Redis ou workers na mesma VM.
- Preciso de Docker?
- Não obrigatoriamente. PM2 + Nginx resolve bem para um serviço. Docker ajuda quando há vários microserviços ou CI/CD padronizado.
- API e banco na mesma VPS?
- Aceitável em MVP. Em produção, separe banco gerenciado ou segunda VPS Xeon quando carga de disco e conexões crescer.
Próximo passo
Ver VPS Ryzen
VPS Ryzen 9 9950X em SP com root, NVMe e AntiDDoS gamer.
Guias relacionados
SSH seguro em VPS Linux: chaves, senhas, fail2ban e hábitos que evitam invasão
SSH costuma ser o primeiro alvo em qualquer VPS com IP público. Este guia mostra um fluxo prático para reduzir risco sem complicar a rotina: chave ED25519, login sem senha, acesso administrativo com sudo, bloqueio de tentativas automáticas e revisão periódica de chaves autorizadas.
Firewall UFW em VPS Ubuntu: regras seguras sem travar o servidor
UFW facilita a configuração de firewall no Ubuntu, mas a ordem das regras continua sendo decisiva. Este guia mostra como ativar sem perder acesso SSH, como liberar apenas o necessário e como revisar regras quando Docker e serviços web entram em cena.
Deploy de bot Discord Node.js com PM2: variáveis de ambiente e restart automático
PM2 é gerenciador de processos Node popular para bots Discord porque reinicia após crash, persiste entre reboots quando combinado com startup hook e centraliza logs mínimos sem montar Kubernetes inteiro. Este guia cobre arquivo ecosystem, env vars para token e integração com hospedagem BR.