Jak włączyć PM2 do automatycznego wysiłku węzła.Aplikacja JS w systemie

Jak włączyć PM2 do automatycznego wysiłku węzła.Aplikacja JS w systemie

PM2 jest potężnym, szeroko stosowanym i bogatym w funkcje, menedżerem procesów gotowych do produkcji Węzeł.JS. Ponowne uruchomienie PM2 z procesami, które zarządza, za każdym razem, gdy buty/ponowne uruchomienie serwera jest krytyczne. Jedną z kluczowych funkcji PM2 jest obsługa skryptu startupowego (generowana dynamicznie na podstawie domyślnego systemu init na serwerze), który ponownie uruchamia PM2 i twoje procesy na każdym ponownym uruchomieniu serwera.

[Możesz także polub: jak zainstalować PM2, aby uruchomić węzeł.Aplikacje JS na serwerze produkcyjnym]

Skrypt startowy konfiguruje PM2 jako usługa w ramach w tym system. Po ponownym uruchomieniu serwera automatycznie uruchomi się PM2, który następnie ponownie uruchomi cały węzeł.aplikacje/procesy JS, którym zarządza.

W tym artykule pokażemy, jak wdrożyć PM2 jako usługa niezawodnie zarządzania swoim Węzeł.JS aplikacje. W tym przewodniku system testowy używa Systemd Service and System Manager. Wszystkie polecenia w tym artykule zostaną wykonane jako źródło (używać sudo w razie potrzeby użytkownika z uprawnieniami do wywołania go).

Wygeneruj skrypt startowy PM2 dla systemu init

PM2 jest zaprojektowany do pracy z domyślnymi w tym System w systemie Linux (który może automatycznie wykryć) w celu wygenerowania skryptu uruchamiania i skonfigurowania PM2 jako usługa, którą można zrestartować w systemie.

Aby wygenerować skrypt uruchamiania, po prostu uruchom następujące polecenie jako root:

# PM2 Startup 

uruchomienie Podspółmander mówi PM2 Aby wykryć dostępny system init, wygeneruj konfigurację i włącz system uruchamiania.

Utwórz skrypt start PM2 dla init

Możesz także wyraźnie określić system init, tak:

# PM2 Systemy startupowe 

Aby potwierdzić, że PM2 Usługa uruchamiania jest uruchomiona w ramach Systemd, Uruchom następujące polecenie (wymień pm2-root.praca Z rzeczywistością nazwy Twojej usługi sprawdź wyjście poprzedniego polecenia):

# Status SystemCtl PM2-root.praca 

Rozpocznij węzeł.Aplikacje/procesy JS

Następnie chcesz zacząć Węzeł.JS aplikacje za pomocą PM2 następująco. Jeśli już je uruchomiłeś, zaczął za pośrednictwem PM2, Możesz pominąć ten krok:

# cd/var/www/backend/api-v1-staging/ # pm2 start src/bin/www.JS -N API-SERVICE-SERVICE 
Uruchom aplikację Nodejs

Następnie musisz zarejestrować/zapisać bieżącą listę procesów, które chcesz zarządzać PM2 tak, aby ponownie zapadli w rozruch systemu (za każdym razem, gdy jest oczekiwany lub nieoczekiwany restart serwer), uruchamiając następujące polecenie:

# pm2 Zapisz 
Zapisz listę procesów

Sprawdź węzeł początkowy Auto PM2.Aplikacje JS w BOOT

Na koniec musisz sprawdzić, czy konfiguracja działa dobrze. Uruchom ponownie system i sprawdź, czy cały Twój węzeł.Procesy JS działają w ramach PM2.

# PM2 LS lub # PM2 Status 

Zauważ, że możesz ręcznie wskrzesić procesy, uruchamiając następujące polecenie:

# pm2 Resurrect 

Wyłącz system startupów

Możesz wyłączyć system startupów, uruchamiając Unstartup Podmiot, jak pokazano.

# PM2 UNTARTUP lub # PM2 STARUP SYSTEMD 

Aby najpierw zaktualizować skrypt startupowy, wyłącz go, a następnie rozpocznij ponownie, jak pokazano.

# PM2 UNTARTUP # PM2 STARUP 

Odniesienie: generator skryptu uruchamiania PM2.