PM2 il process manager per le applicazioni Node.js. PM2 gestisce fondamentalmente le applicazioni (eseguile in background come servizio). Quindi è così che installiamo PM2 a livello globale con l'account sudo permissions
sudo npm install -g pm2
L'opzione -g indica a npm di installare il modulo a livello globale, in modo che sia disponibile a livello di sistema. Una volta installato, controlla il percorso di installazione come:
whereis pm2
pm2: /opt/node/bin/pm2 /opt/node/lib/node_modules/pm2/bin/pm2
Ora, dobbiamo aggiungere questo percorso nello script bash di avvio. Aggiungi aggiungi la seguente riga ovunque nel file ~/.bashrc.
export PATH=$PATH:/opt/node/lib/node_modules/pm2/bin
Ora accedi nuovamente o crea lo script bash come segue (in modo che lo script bash venga eseguito e il percorso sia impostato)
source ~/.bashrc
e ora dovrebbe funzionare. controlla lo stato di pm2
pm2 status
Installa PM2 a livello globale:
esegui come root:
npm i -g pm2
o se l'utente è sudo-er
sudo npm i -g pm2
e poi torna all'utente (o rimani in root se è stato creato dall'utente root) ed eseguilo:
pm2 start server.js
Nel mio caso, ho MacOs Big Sur in esecuzione con zsh shell. La prima cosa che devi fare è ottenere il prefisso del tuo percorso npm-global:
npm config get prefix
Quindi verrà restituito qualcosa del genere:
/Users/your_user/npm-global
Copia questo percorso e aggiungi /bin alla fine -> /Users/tuo_utente/npm-global/bin . Quindi esporteremo questo percorso nelle configurazioni di bash.
export PATH=$PATH:/Users/your_user/npm-global/bin
Credo che tutti i tuoi pacchetti npm globali funzioneranno bene ora.