GNU/Linux >> Linux Esercitazione >  >> Linux

Gestione di un'applicazione nodo tramite PM2

Ciao amici. In questo post imparerai come gestire le applicazioni Node usando PM2. Anche se molti sviluppatori dovrebbero già sapere che grazie a PM2 saremo in grado di controllare l'applicazione che abbiamo già realizzato utilizzando NodeJS.

Introduzione a PM2

Secondo il sito Web PM2

PM2 è un daemon process manager che ti aiuterà a gestire e mantenere la tua applicazione online 24 ore su 24, 7 giorni su 7.

Quindi, la funzione principale di PM2 è quella di gestire (avvio, arresto, verifica dello stato) di un'applicazione realizzata in Node.

Oltre a ciò, include una funzione che ci consente di monitorare il funzionamento dell'applicazione. Dove possiamo controllare i log e i metadati degli stessi.

PM2 è una libreria gratuita in grado di gestire enormi quantità di traffico con un consumo di risorse davvero basso. Ciò lo rende ideale e necessario per il corretto funzionamento dei nostri progetti su qualsiasi server.

Quindi proviamoci. Dopo questo post, dovresti avere le basi su come utilizzare PM2 e gestire la tua applicazione Node.

Installa PM2 sul sistema

PM2 richiede l'utilizzo e l'installazione di Node. Quindi, il primo passo è installare NodeJS su Linux.

Successivamente, con l'aiuto di npm puoi installarlo

sudo npm install pm2 -g

Questo è sufficiente per iniziare a utilizzare PM2 sul sistema.

Gestione delle applicazioni di un nodo con pm2

Per avviare un'applicazione NodeJS utilizzando PM2 devi eseguire

pm2 start [initial-project-file]

Ad esempio

pm2 start app.js

Una caratteristica utile di PM2 è che possiamo assegnare un nome al processo che stiamo avviando con l'applicazione.

Per fare ciò, devi seguire questa sintassi

pm2 start app.js --name "my-app"

In questo modo quando dobbiamo fare un'operazione relativa al nostro processo.

Una cosa che devi tenere a mente è che se non hai assegnato esplicitamente un nome al processo quando esegui pm2 start con il --name opzione, gli verrà comunque assegnato un nome.

Se vuoi interrompere il processo della tua applicazione devi eseguire

pm2 stop [process-name]

Oppure riavvialo:

pm2 restart [process-name]

Inoltre, puoi rimuoverlo dal registro del processo.

pm2 delete [process-name]

Altre funzioni PM2

Se esegui il seguente comando otterrai un elenco di tutte le applicazioni attive

pm2 list

Oltre a questo, sono incluse alcune informazioni utili su di loro come app name , mode , ID , PID . Puoi anche scoprire da quanto tempo è in esecuzione e quanta memoria è stata utilizzata.

Nel restart colonna puoi trovare un contatore con il numero di volte che il processo è stato riavviato. Se il numero aumenta, è segno che qualcosa non va nell'applicazione perché PM2 ha dovuto riavviarla.

Questo comando è abbastanza utile ma non ci mostra cosa sta succedendo internamente all'applicazione. Per questo, è importante consultare i logs .

pm2 log

Questo comando ti mostrerà i log più recenti e rimarrà attivo, mostrando i nuovi messaggi che i processi inviano come output della console.

Un'altra funzione interessante è specificare il numero di righe per quando abbiamo troppe applicazioni.

pm2 logs --lines 200

In questo caso, verranno visualizzate solo fino a 200 righe. Sentiti libero di modificare questo valore.

Inoltre, puoi controllare le risorse (memoria, utilizzo della CPU) gestite dalle applicazioni. Questo è possibile con il comando

pm2 monit

Ecco com'è facile usare PM2.

Aggiorna PM2 all'ultima versione stabile

È sempre importante disporre dell'ultima versione stabile di PM2 per non perdere le nuove funzionalità. Per fare ciò, devi correre

npm install pm2@latest -g

E poi,

pm2 update

per eseguire un aggiornamento della memoria.

Quindi, con questo, hai le utilità di base PM2 ma ricorda che ce ne sono ancora molte altre.

Conclusione – Applicazione nodo con PM2

PM2 è uno strumento di lavoro per la gestione delle applicazioni Node e in questo post hai un rapido riferimento su come usarlo in modo semplice.

Quindi, divertiti.


Linux
  1. 3 approcci alla gestione dei segreti per le applicazioni Flatpak

  2. Come distribuire le applicazioni Node.js con pm2 e Nginx su Ubuntu

  3. Come migliorare il tempo di avvio dell'applicazione in Linux

  4. Node.js Conflitti:/sbin/node Vs /usr/bin/node?

  5. Disinstallare Node.JS utilizzando la riga di comando di Linux?

Autorizzazioni dell'applicazione Snap

Integra AppImages nel menu dell'applicazione utilizzando AppImageLauncher

Come monitorare le applicazioni Node.js utilizzando il dashboard Web PM2

L'applicazione non può connettersi al database

NGINX come proxy inverso per applicazioni Node o Angular

Utilizzo di Ajenti nella gestione dei server Linux