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 -yPasso 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
- Aggiungere il repository NodeSource:
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -Sostituire
18.xcon l’ultima versione LTS, se necessario. - Installare Node.js e npm:
sudo apt install -y nodejs - Verificare l’installazione:
node -v npm -vQuesto 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.
- Installate PM2 a livello globale usando npm:
sudo npm install -g pm2 - Verificare l’installazione:
pm2 -vQuesto 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.
- Creare un’applicazione di esempio:
mkdir myapp && cd myapp echo "console.log('Ciao da Node.js!');" > app.js - Avviare l’applicazione utilizzando PM2:
pm2 start app.js - Elencare i processi in esecuzione:
pm2 list - Salvare l’elenco dei processi in modo che si riavvii al riavvio del sistema:
pm2 save - Abilita l’avvio di PM2 all’avvio:
pm2 startupSeguire 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.