wils@web ~ $ cat ~/ajuda/como-escalar-aplicacoes-node-js-em-producao-com-pm2-e-docker.md

Desenvolvimento

Como escalar aplicações Node.js em produção com PM2 e Docker

atualizado em 03/08/2026

Introdução

Escalar aplicações Node.js em produção é essencial para garantir desempenho e disponibilidade. Neste manual, abordaremos como utilizar o PM2 e o Docker para facilitar essa escalabilidade.

Pré-requisitos

  • Node.js instalado
  • Docker instalado
  • PM2 instalado globalmente

Passo a Passo

1. Instalar PM2

Primeiro, instale o PM2 globalmente:

npm install -g pm2

2. Criar a Aplicação Node.js

Crie um arquivo simples de aplicação Node.js:

const express = require('express');
const app = express();
const PORT = process.env.PORT || 3000;

app.get('/', (req, res) => {
  res.send('Hello World!');
});

app.listen(PORT, () => {
  console.log(`Server is running on port ${PORT}`);
});

3. Iniciar a Aplicação com PM2

Inicie a aplicação utilizando o PM2:

pm2 start app.js --name myapp

4. Configurar Docker

Crie um arquivo Dockerfile para a aplicação:

FROM node:14
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD [ "pm2-runtime", "start", "app.js", "--name", "myapp" ]

5. Criar a Imagem Docker

Construa a imagem Docker:

docker build -t myapp .

6. Executar o Container

Execute o container da aplicação:

docker run -d -p 3000:3000 myapp

Conclusão

Utilizando PM2 e Docker, você pode escalar suas aplicações Node.js de forma eficiente. Uma dica importante é monitorar o desempenho da aplicação e ajustar a configuração do PM2 conforme necessário.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.