Como instalar o Node.js e o Pm2 no Ubuntu ⋆ ALexHost SRL

Teste suas habilidades em todos os nossos serviços de hospedagem e ganhe 15% de desconto!

Utilizar o código no ato da compra:

Skills
06.12.2024

Como instalar o Node.js e o Pm2 no Ubuntu

O Node.js é um tempo de execução JavaScript popular que permite executar JavaScript no lado do servidor. O PM2 é um gerenciador de processos para o Node.js que ajuda a gerenciar seus aplicativos, garantindo que eles sejam executados sem problemas, reiniciem automaticamente em caso de falhas e permitam o gerenciamento fácil de vários aplicativos. Este guia o orientará na instalação do Node.js e do PM2 em um sistema Ubuntu.

Pré-requisitos

  • Versão do Ubuntu: Este guia funciona com o Ubuntu 20.04, 22.04 ou mais recente.
  • Privilégios de usuário: Você precisa de acesso sudo ou root para instalar e configurar o software em seu servidor.

Etapa 1: Atualizar os pacotes do sistema

Antes de começar, certifique-se de que os pacotes do sistema estejam atualizados:

sudo apt update
sudo apt upgrade -y

Etapa 2: Instalar o Node.js

Há várias maneiras de instalar o Node.js no Ubuntu. Os métodos mais recomendados são usar o NodeSource ou o nvm (Node Version Manager).

Método 1: instalar o Node.js usando o NodeSource

  1. Adicionar o repositório NodeSource:Para instalar a versão mais recente do Node.js com suporte a longo prazo (LTS), use os seguintes comandos:
    curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -

    Esse script adicionará o repositório do NodeSource ao seu sistema e atualizará a lista de pacotes.

  2. Instale o Node.js:
    sudo apt install nodejs -y

    Esse comando instala o Node.js e

    o npm
    (Node Package Manager).
  3. Verifique a instalação:Verifique se o Node.js e o npm foram instalados corretamente executando:
    node -v
    npm -v

    Esses comandos devem mostrar os números de versão do Node.js e do npm.

Método 2: instalar o Node.js usando o NVM

O uso do nvm permite que você gerencie várias versões do Node.js na mesma máquina.

  1. Instalar o NVM:Faça o download e instale o nvm usando o script de instalação:
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash

    (Observação: substitua

    a v0.39.5
    pela versão mais recente, se necessário).
  2. Recarregar a configuração do shell: Depois de instalar o nvm, você precisa recarregar a configuração do shell:
    fonte ~/.bashrc
  3. Instalar o Node.js com o NVM:Para instalar a versão LTS mais recente do Node.js:
    nvm install --lts
  4. Verifique a instalação do Node.js e do npm:
    node -v
    npm -v

Etapa 3: instalar o PM2

O PM2 é um gerenciador de processos do Node.js que permite gerenciar seus aplicativos Node.js com facilidade.

  1. Instale o PM2 globalmente: Use o npm para instalar o PM2 globalmente:
    sudo npm install -g pm2
  2. Verificar a instalação do PM2:Verifique se o PM2 foi instalado corretamente executando:
    pm2 -v

    Esse comando deve exibir o número da versão do PM2.

Etapa 4: Uso do PM2 para gerenciar aplicativos Node.js

Depois que o PM2 estiver instalado, você poderá usá-lo para executar e gerenciar seus aplicativos Node.js.

  1. Iniciar um aplicativo Node.js:Navegue até o diretório do seu aplicativo Node.js e use o PM2 para iniciá-lo:
    pm2 start app.js

    Substitua

    app.js
    pelo ponto de entrada do seu aplicativo.
  2. Exibir processos em execução: Para ver todos os processos gerenciados pelo PM2, execute:
    pm2 list

    Isso exibirá uma lista de todos os aplicativos em execução, juntamente com seus status e outros detalhes.

  3. Reinicie, pare e exclua aplicativos:
    • Reiniciar um aplicativo:
      pm2 restart app
    • Interromper um aplicativo:
      pm2 stop app
    • Excluir um aplicativo:
      pm2 delete app

    Substitua

    app
    pelo nome ou ID do seu aplicativo.
  4. Monitorar logs: Para ver os logs de todos os aplicativos PM2, use:
    logs do pm2

    Para ver os registros de um aplicativo específico:

    pm2 logs app

Etapa 5: Configurar o PM2 para iniciar na inicialização

Para garantir que o PM2 seja iniciado automaticamente sempre que o servidor for reiniciado, use o seguinte comando:

pm2 startup

Esse comando exibirá um comando que você precisa executar com o sudo para configurar o script de inicialização. Copie e cole esse comando em seu terminal.

Depois de executar o comando, salve a lista de processos atual para garantir que seus aplicativos sejam iniciados na reinicialização:

pm2 save

Isso salva a lista de aplicativos atualmente gerenciados pelo PM2 e os reiniciará automaticamente quando o servidor for reiniciado.

Etapa 6: Implantação de aplicativos com o PM2

O PM2 também pode ser usado para implantações sem tempo de inatividade usando um recurso chamado arquivos de ecossistema. Veja como configurar um arquivo ecosystem.config.js simples:

  1. Criar o arquivo de ecossistema:
    ecossistema do pm2

    Isso gera um arquivo chamado ecosystem.config.js com uma configuração básica.

  2. Edite o arquivo do ecossistema:Abra o arquivo ecosystem.config.js e configure-o com os detalhes do seu aplicativo:
    module.exports = {
    apps: [
    {
    nome: 'my-app',
    script: 'app.js',
    instances: 2,
    exec_mode: 'cluster',
    env: {
    NODE_ENV: 'development'
    },
    env_production: {
    NODE_ENV: 'production'
    }
    }
    ]
    };

    Esse exemplo executa seu aplicativo como um cluster com 2 instâncias, que pode aproveitar os processadores de vários núcleos.

  3. Iniciar aplicativos usando o arquivo de ecossistema:Para iniciar seus aplicativos usando o arquivo de ecossistema:
    pm2 start ecosystem.config.js --env production

Etapa 7: Atualização do Node.js e do PM2

Para atualizar o Node.js, use o nvm se o tiver instalado usando esse método ou execute o script de configuração do NodeSource novamente se tiver usado esse método.

Para atualizar o PM2:

sudo npm install -g pm2@latest
pm2 update

Conclusão

Agora você instalou com êxito o Node.js e o PM2 no Ubuntu e aprendeu a usar o PM2 para gerenciar seus aplicativos Node.js. O PM2 simplifica o gerenciamento de processos, reiniciando automaticamente os aplicativos se eles falharem e facilitando as implantações. Com essa configuração, você pode garantir que seus aplicativos Node.js sejam executados sem problemas e estejam prontos para a produção. Boa codificação!

Teste suas habilidades em todos os nossos serviços de hospedagem e ganhe 15% de desconto!

Utilizar o código no ato da compra:

Skills