Node.js precisa de processo e proxy
Publicar uma aplicação Node.js em uma VPS não deve ser feito apenas rodando node app.js no terminal e deixando a sessão aberta. Quando você fecha o SSH, o processo pode parar. Se a aplicação cair, ninguém reinicia. Para produção, é comum usar PM2 para gerenciar o processo e Nginx como proxy reverso para receber o tráfego HTTP/HTTPS.
Essa combinação é simples e muito usada: PM2 mantém a aplicação viva, Nginx cuida do domínio, SSL e entrada pública.
Prepare o ambiente
Antes de publicar, instale uma versão adequada do Node.js, configure usuário de deploy, clone ou envie o projeto, instale dependências e defina variáveis de ambiente. Não coloque senhas diretamente no código. Use arquivo de ambiente protegido ou mecanismo seguro conforme a aplicação.
Também confirme se a aplicação escuta em endereço local, como 127.0.0.1, e em uma porta interna, como 3000. Ela não precisa ficar exposta diretamente para a internet.
PM2 para gerenciar o processo
PM2 permite iniciar, reiniciar, listar e monitorar aplicações Node. Ele também pode configurar startup para subir a aplicação após reboot. Isso evita que o site fique fora do ar quando a VPS reinicia. A documentação oficial está em pm2.keymetrics.io.
Use nomes claros para processos e acompanhe logs. Se a aplicação reinicia o tempo todo, não ignore. Veja erro, memória, conexão com banco e variáveis faltando.
Nginx como proxy reverso
O Nginx recebe requisições em seudominio.com e encaminha para a aplicação Node interna. Assim, o usuário acessa o domínio normal em HTTPS, sem informar porta. O Nginx também permite redirecionar HTTP para HTTPS, configurar cabeçalhos, controlar upload e hospedar múltiplas aplicações.
Depois de configurar o proxy, instale SSL com Let’s Encrypt ou ferramenta do painel. Teste domínio, HTTPS e logs.
Deploy com cuidado
Ao atualizar a aplicação, faça backup quando houver mudanças importantes, rode testes, instale dependências e reinicie o processo com PM2. Em projetos profissionais, use Git, branch, pipeline ou script de deploy. Evite editar arquivos direto em produção sem controle.
Se há banco de dados com migrations, planeje ordem de execução. Deploy mal feito pode deixar aplicação nova tentando usar tabela antiga ou o contrário.
Monitoramento
Monitore CPU, memória, logs, tempo de resposta e erros. Aplicações Node podem ter vazamento de memória, loops ou problemas de conexão. PM2 ajuda, mas não substitui observabilidade. Configure alertas para saber quando o serviço cair.
Conclusão
Para publicar Node.js em VPS, use PM2 para gerenciar o processo e Nginx como proxy reverso para domínio e HTTPS. Proteja variáveis, monitore logs, automatize startup e tenha rotina de deploy. Com essa base, a aplicação fica muito mais estável do que um processo rodando manualmente no terminal.
Nenhum comentário ainda. Seja o primeiro a comentar!