Node.js è un potente runtime JavaScript che consente di creare applicazioni scalabili e ad alte prestazioni. PM2 è un gestore di processi per applicazioni Node.js che consente di mantenere le applicazioni in esecuzione in modo continuo, anche dopo un riavvio del sistema. In questa guida vi mostreremo come installare Node.js e PM2 su Ubuntu.

Passo 1: Aggiornare il sistema

Prima di installare qualsiasi software, è importante aggiornare il sistema per assicurarsi che tutti i pacchetti siano aggiornati. Aprite un terminale ed eseguite il seguente comando:

sudo apt update && sudo apt upgrade -y

Passo 2: installare Node.js

Esistono diversi modi per installare Node.js su Ubuntu, ma il metodo più comune è quello di utilizzare il repository NodeSource. In questo modo si ottiene l’ultima versione LTS (Long-Term Support) di Node.js.

  1. Installare il repository NodeSource:

    Per installare Node.js, è necessario aggiungere il repository NodeSource al sistema. È possibile farlo eseguendo il seguente comando:

    curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
  2. Installare Node.js:

    Dopo aver aggiunto il repository, installare Node.js usando il gestore di pacchetti apt:

    sudo apt install -y nodejs
  3. Verificare l’installazione:

    Per verificare se Node.js e npm (Node Package Manager) sono stati installati correttamente, eseguire i seguenti comandi:

    node -v
    npm -v

    Questo visualizzerà le versioni installate di Node.js e npm.

Passo 3: installare PM2

PM2 è un popolare gestore di processi per applicazioni Node.js che aiuta a mantenere le applicazioni in esecuzione in background, a riavviarle automaticamente in caso di crash e a gestire i log.

  1. Installare PM2 a livello globale:

    È possibile installare PM2 a livello globale utilizzando npm, il gestore di pacchetti fornito con Node.js. Eseguite il seguente comando per installare PM2:

    sudo npm install -g pm2
  2. Verificare l’installazione:

    Dopo l’installazione, verificate che PM2 sia stato installato correttamente controllando la sua versione:

    pm2 -v

    Se viene visualizzato il numero di versione, PM2 è stato installato correttamente.

Passo 4: Esecuzione dell’applicazione Node.js con PM2

Ora che Node.js e PM2 sono installati, è possibile utilizzare PM2 per eseguire le applicazioni Node.js in background.

  1. Avviare l’applicazione con PM2:

    Per avviare la vostra applicazione Node.js, navigate nella directory in cui si trova la vostra applicazione e utilizzate il seguente comando:

    pm2 start app.js

    Sostituire app.js con il nome del file dell’applicazione Node.js.

  2. Controllare lo stato dell’applicazione:

    Per vedere lo stato delle applicazioni in esecuzione, utilizzate il seguente comando:

    pm2 list

    Questo visualizzerà un elenco di tutte le applicazioni gestite da PM2, compreso il loro stato e l’utilizzo della memoria.

Passo 5: mantenere PM2 in esecuzione dopo un riavvio del sistema

Per garantire che PM2 riavvii le applicazioni dopo un riavvio del sistema, utilizzare il seguente comando:

pm2 startup

Questo comando genera un comando da eseguire con sudo per configurare PM2 all’avvio. Dopo aver eseguito il comando generato, salvare l’elenco dei processi correnti:

pm2 save

Passo 6: Gestione dell’applicazione con PM2

PM2 offre molti comandi che aiutano a gestire le applicazioni. Ecco alcuni comandi utili:

  • Arrestare un’applicazione:

    pm2 stop app.js
  • Riavviare un’applicazione:

    pm2 restart app.js
  • Visualizzare i log dell’applicazione:

    pm2 logs
  • Eliminare un’applicazione:

    pm2 delete app.js

Conclusione

L’installazione di Node.js e PM2 su Ubuntu è un processo semplice che migliora la capacità di sviluppare e gestire applicazioni Node.js. Con Node.js installato, è possibile creare applicazioni lato server utilizzando JavaScript e con PM2 è possibile gestire i processi delle applicazioni in modo efficiente, garantendo che le applicazioni rimangano online anche dopo un riavvio del server.