Implantando aplicativo de nó usando pm2

Implantando aplicativo de nó usando pm2

PM2 é um gerente avançado de processos de produção para o nó.Aplicações JS. Neste tutorial, você aprenderá a implantar seu nó.Aplicativos JS em um servidor de produção usando a ferramenta PM2. PM2 ajuda a monitorar aplicativos, memória e CPU usa. Além disso, forneça comandos fáceis para parar/iniciar/reiniciar todos os aplicativos ou aplicativos individuais.

Etapa 1 - Instale o nó.JS

Primeiro, você precisa nó.O JS PPA em nosso sistema fornece pelo site oficial do NodeJS. Também precisamos instalar o pacote Python-Software-Properties, se não estiver instalado.

sudo apt install python-software-properties curl -sl https: // Deb.Sodesource.com/setup_16.x | SUDO -E BASH - 

Depois de adicionar o arquivo PPA necessário, vamos instalar o pacote NodeJS. NPM também será instalado com o nó.JS. Este comando também instalará muitos outros pacotes dependentes em seu sistema.

sudo apt install nodejs 

Etapa 2 - Instale PM2

Agora, use o NPM para instalar o gerenciador de processos para o nó.JS usando o seguinte comando. Isso instalará a versão mais recente do PM2 em seu sistema.

SUDO NPM Install [Email Protected] -g 

Etapa 3 - Inicie o aplicativo com PM2

Agora crie um arquivo de configuração PM2. Para este tutorial, eu tenho dois nós.Aplicativos JS para host no servidor de produção. Os aplicativos de código-fonte estão disponíveis em/var/www/parse-apps/App1 e/var/www/parse-apps/App2 diretórios. Crie um arquivo de análise de configuração.Config.JS com o seguinte conteúdo. Ambos os aplicativos têm um índice.arquivo javascript js startup para executar meu aplicativo.

módulo.exports = apps: [name: "meu app 1", script: "Índice.JS ", Watch: True, Merge_logs: True, CWD:"/var/www/parse-apps/App1/",, name:" My App 2 ", Script:" Index.JS ", Watch: True, Merge_logs: True, CWD:"/var/www/parse-apps/App2/",] 

Agora use o seguinte comando para iniciar o aplicativo com PM2. No comando abaixo, estamos passando os aplicativos.Config.Nome do arquivo de configuração JS. PM2 lerá o arquivo de configuração e iniciará todos os aplicativos e atribuirá um ID exclusivo.

PM2 Iniciar o APPS.Config.JS 

Etapa 4 - Gerenciar processos com PM2

Para listar todos os processos registrados no PM2 usando o seguinte comando. Isso também exibirá o status do aplicativo, ID do processo e outras informações úteis.

Lista de sudo pm2 

Para visualizar mais detalhes do processo específico, você pode usar o comando abaixo, seguido de ID ou Nome do aplicativo de processo.

sudo pm2 show 1 

Você também pode monitorar todos os processos de CPU e usos de memória em tempo real.

sudo pm2 monit