Jak włączyć PM2 do automatycznego wysiłku węzła.Aplikacja JS w systemie
- 963
- 278
- Klaudia Woś
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 initMoż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-SERVICEUruchom 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 ZapiszZapisz 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.
- « Jak zainstalować najnowszą libreOffice na komputerach Linux
- Szybko - przetestuj prędkość pobierania Internetu z terminalu Linux »