PM2 è un gestore di processi potente, ampiamente utilizzato e ricco di funzionalità, pronto per la produzione per Nodo.js. Riavvio PM2 con i processi che gestisce ogni volta che il tuo server si avvia/riavvia è fondamentale. Una delle caratteristiche principali di PM2 è il supporto per uno script di avvio (generato dinamicamente in base al sistema di inizializzazione predefinito sul server), che si riavvia PM2 e i tuoi processi ad ogni riavvio del server.
[ Potrebbe piacerti anche: Come installare PM2 per eseguire le app Node.js sul server di produzione ]
Lo script di avvio viene configurato PM2 come servizio sotto il dentro sistema. Quando il server si riavvia, si riavvierà automaticamente PM2, che riavvierà quindi tutti i Applicazioni/processi Node.js sta gestendo.
In questo articolo, ti mostreremo come distribuire PM2 come servizio per gestire in modo affidabile il tuo Nodo.js app. Per questa guida, il sistema di test utilizza a sistema servizio e gestore di sistema. Tutti i comandi in questo articolo verranno eseguiti come
radice (utilizzo sudo dove necessario per a utente con privilegi invocarlo).PM2 è progettato per funzionare con l'impostazione predefinita dentro system su un sistema Linux (che può rilevare automaticamente) per generare lo script di avvio e configurare PM2 come servizio che può essere riavviato all'avvio del sistema.
Per generare lo script di avvio, esegui semplicemente il seguente comando come root:
# pm2 avvio.
Il avviare il sottocomando dice PM2 per rilevare il sistema init disponibile, generare la configurazione e abilitare il sistema di avvio.
Puoi anche specificare esplicitamente il sistema init in questo modo:
# sistemi di avvio pm2.
Per confermare che PM2 il servizio di avvio è attivo e funzionante sotto sistema, esegui il seguente comando (sostituisci il pm2-root.service con il nome effettivo del tuo servizio, controlla l'output del comando precedente):
# stato systemctl pm2-root.service.
Successivamente, vuoi iniziare il tuo Nodo.js applicazioni che utilizzano PM2 come segue. Se li hai già installati e funzionanti, avviati tramite PM2, puoi saltare questo passaggio:
# cd /var/www/backend/api-v1-staging/ # pm2 start src/bin/www.js -n api-service-staging.
Successivamente, è necessario registrare/salvare l'elenco corrente dei processi che si desidera gestire utilizzando PM2 in modo che si rigenerino all'avvio del sistema (ogni volta che è previsto o un riavvio imprevisto del server), eseguendo il seguente comando:
# pm2 salva.
Infine, è necessario verificare se l'installazione funziona correttamente. Riavvia il sistema e controlla se tutti i tuoi processi Node.js sono in esecuzione in PM2.
# pm2 ls. o. # stato pm2.
Tieni presente che puoi resuscitare manualmente i processi eseguendo il comando seguente:
# pm2 risorge.
È possibile disabilitare il sistema di avvio eseguendo il disattivazione sottocomando come mostrato.
# pm2 riavvio. O. # pm2 avvio systemd.
Per aggiornare lo script di avvio, prima disabilitalo, quindi riavvialo come mostrato.
# pm2 riavvio. # pm2 avvio.
Riferimento: Generatore di script di avvio PM2.