Node.js em Produção: PM2, Reverse Proxy e boas práticas

Rodar 'node app.js' no terminal não é deploy. Aprenda a usar o PM2 para manter sua aplicação viva e o Nginx para servir como porta de entrada segura.

O Erro do Iniciante

Muitos devs sobem uma aplicação Node.js rodando node index.js e deixam o terminal aberto. Se o terminal fechar ou o app quebrar, o site cai. Em produção, precisamos de robustez.

Gerenciando Processos com PM2

O PM2 é um gerenciador de processos para Node.js. Ele mantém seu app rodando 24/7, reinicia em caso de crash e permite clusters.

npm install pm2 -g
pm2 start index.js --name "meu-app"
pm2 startup
pm2 save

Agora seu app sobrevive até a reinicializações do servidor.

Nginx como Reverse Proxy

Nunca exponha o Node.js (porta 3000) diretamente para a web. Use o Nginx na frente para lidar com SSL, compressão Gzip e manter a segurança.

Configuração do Nginx:

location / {
    proxy_pass http://localhost:3000;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
}

Com essa dupla, sua aplicação Node.js ganha performance e estabilidade profissional.

Hospedagem para Node.js

Artigo Anterior Python e Django: Deploy simplificado com Gunicorn e Nginx
Próximo Artigo Como hospedar múltiplos sites com Nginx e SSL gratuito

Comentários (0)

Nenhum comentário ainda. Seja o primeiro a comentar!

Deixe seu comentário

Mínimo 10 caracteres, máximo 2000 caracteres.