Node.js è un popolare ambiente di runtime che consente di eseguire codice JavaScript al di fuori del browser. È ampiamente utilizzato per creare applicazioni scalabili e ad alte prestazioni. PM2 è un gestore di processi per le applicazioni Node.js che garantisce l’uptime e aiuta nel monitoraggio e nella gestione.

In questa guida, illustreremo i passaggi per l’installazione di Node.js e PM2 su Ubuntu 20.04.

Passo 1: Aggiornare i pacchetti di sistema

Prima di installare Node.js e PM2, aggiornate l’elenco dei pacchetti per assicurarvi di avere le ultime versioni disponibili:

sudo apt update && sudo apt upgrade -y

Passo 2: installare Node.js

Ci sono diversi modi per installare Node.js su Ubuntu 20.04. Utilizzeremo il repository NodeSource per ottenere l’ultima versione stabile.

Installare Node.js tramite NodeSource

  1. Aggiungere il repository NodeSource:
    curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -

    Sostituire 18.x con l’ultima versione LTS, se necessario.

  2. Installare Node.js e npm:
    sudo apt install -y nodejs
  3. Verificare l’installazione:
    node -v
    npm -v

    Questo dovrebbe mostrare le versioni installate di Node.js e npm.

Passo 3: installare PM2

PM2 è un gestore di processi che aiuta a mantenere in esecuzione le applicazioni Node.js.

  1. Installate PM2 a livello globale usando npm:
    sudo npm install -g pm2
  2. Verificare l’installazione:
    pm2 -v

    Questo dovrebbe restituire la versione installata di PM2.

Passo 4: Eseguire un’applicazione Node.js con PM2

Per dimostrare PM2, creeremo una semplice applicazione Node.js e la eseguiremo.

  1. Creare un’applicazione di esempio:
    mkdir myapp && cd myapp
    echo "console.log('Ciao da Node.js!');" > app.js
  2. Avviare l’applicazione utilizzando PM2:
    pm2 start app.js
  3. Elencare i processi in esecuzione:
    pm2 list
  4. Salvare l’elenco dei processi in modo che si riavvii al riavvio del sistema:
    pm2 save
  5. Abilita l’avvio di PM2 all’avvio:
    pm2 startup

    Seguire le istruzioni fornite dal comando per completare la configurazione.

Passo 5: Monitoraggio e gestione delle applicazioni

PM2 fornisce vari comandi per gestire e monitorare le applicazioni:

  • Riavviare un’applicazione:
    pm2 restart app.js
  • Arrestare un’applicazione:
    pm2 stop app.js
  • Eliminare un’applicazione da PM2:
    pm2 delete app.js
  • Visualizzare i log:
    pm2 logs

Conclusione

L’installazione di Node.js e PM2 su Ubuntu 20.04 è stata completata con successo. Con PM2, è possibile garantire che le applicazioni Node.js vengano eseguite in modo continuo, si riavviino automaticamente e forniscano log utili per il debug. Questa configurazione è ideale per gli ambienti di produzione dove i tempi di attività e la stabilità sono fondamentali.