4 menedżerowie procesów dla węzła.Aplikacje JS w Linux

4 menedżerowie procesów dla węzła.Aplikacje JS w Linux

A Węzeł.JS Process Manager jest użytecznym narzędziem, aby zapewnić, że Węzeł.JS proces lub skrypt działa w sposób ciągły (na zawsze) i może włączyć go do automatycznego startowania w systemie.

Umożliwia monitorowanie działających usług i ułatwia wspólne zadania administracyjne systemu (takie jak ponowne uruchomienie niepowodzenia, zatrzymanie, ponowne załadowanie konfiguracji bez przestojów, modyfikowanie zmiennych/ustawień środowiskowych, pokazujące wskaźniki wydajności i wiele więcej). Obsługuje także rejestrowanie aplikacji, klastrowanie i równoważenie obciążenia oraz wiele innych przydatnych funkcji zarządzania procesami.

Przeczytaj także: 14 najlepszych frameworków NodeJS dla programistów w 2019 roku

Menedżer pakietów jest przydatny szczególnie do wdrażania Węzeł.JS Zastosowania w środowisku produkcyjnym. W tym artykule przejrzymy czterech menedżerów procesów Węzeł.JS Zarządzanie aplikacjami w systemie Linux.

1. PM2

PM2 to open source, zaawansowany, bogaty w funkcje, wieloplatformowy i najpopularniejszy menedżer procesów na poziomie produkcyjnym dla Węzeł.JS z wbudowanym równoważnikiem obciążenia. Pozwala na listę, monitorowanie i działanie na wszystkich uruchomiono NodeJS procesy i obsługuje tryb klastra.

Zainstaluj PM2, aby uruchomić aplikacje Nodejs w Linux

Obsługuje monitorowanie aplikacji: oferuje prosty sposób monitorowania wykorzystania zasobów (pamięci i procesora). Obsługuje przepływ pracy zarządzania procesem, umożliwiając konfigurację i dostrojenie zachowania każdej aplikacji za pomocą pliku procesu (obsługiwane formaty obejmują JavaScript, JSON, I Yaml).

Dzienniki aplikacji są zawsze kluczowe w środowisku produkcyjnym, pod tym względem PM2 pozwala łatwo zarządzać dziennikami aplikacji. Zapewnia różne sposoby i formaty odpowiednio do obsługi i wyświetlania dzienników. Możesz wyświetlać dzienniki w czasie rzeczywistym, wypłukać je i ponownie załadować w razie potrzeby.

Co ważne, PM2 Obsługuje skrypty uruchamiania, które można skonfigurować, aby automatycznie uruchomić procesy w oczekiwanych lub nieoczekiwanych restauracjach maszynowych. Obsługuje również automatyczne reestartowanie aplikacji, gdy plik jest modyfikowany w bieżącym katalogu lub podwodnych.

Ponadto, PM2 W zestawie system modułów, który umożliwia użytkownikom tworzenie niestandardowych modułów do zarządzania procesami NodeJS. Na przykład możesz utworzyć moduł modułu obrotu dziennika lub równoważenia obciążenia i wiele więcej.

Wreszcie, jeśli używasz kontenerów Docker, PM2 pozwala na integrację kontenerów i oferuje system API, który umożliwia korzystanie z niego programowo.

2. Strongloop PM

StrongLoop PM jest również zaawansowanym menedżerem procesu produkcyjnego dla open source Węzeł.JS Aplikacje z wbudowanym równoważeniem obciążenia tak jak PM2 i można go używać za pomocą linii poleceń lub interfejsu graficznego.

StrongLoop PM Process Manager dla NodeJS

Obsługuje monitorowanie aplikacji (widok wskaźniki wydajności, takie jak czasy pętli zdarzeń, zużycie procesora i pamięć), wdrożenie wielu hosta, tryb klastra, uruchomienie aplikacji zero-downTime, ulepszenia, automatyczne ponowne ponowne uruchomienie procesu oraz agregacja logarów i zarządzanie i zarządzanie.

Ponadto, wysyła z Doker Obsługa, pozwala eksportować wskaźniki wydajności do serwerów kompatybilnych o statSD i oglądanie w konsolach na trzecich stronach, takich jak Datadog, Grafit, Splunk, a także pliki dziennika Syslog i Raw.

3. Na zawsze

Forever to open source, proste i konfigurowalne narzędzie interfejsu wiersza poleceń do ciągłego uruchamiania danego skryptu (na zawsze). Nadaje się do prowadzenia mniejszych wdrożeń Węzeł.JS Aplikacje i skrypty. Możesz użyć na zawsze na dwa sposoby: poprzez linię polecenia lub osadzenie go w kodzie.

Forever Uruchom skrypty w sposób ciągły

Pozwala zarządzać (start, list, list, zatrzymaj, zatrzymaj wszystkie, ponownie uruchomić, ponownie uruchomić wszystkie itp.) Węzeł.JS Procesy i obserwuje obserwowanie zmian plików, trybu debugowania, dzienników aplikacji, zabijania procesu i dostosowywania sygnału wyjściowego oraz wiele więcej. Ponadto obsługuje kilka opcji użytkowania, które można przekazać bezpośrednio z wiersza poleceń lub passe w pliku JSON.

4. SystemD - Service and System Manager

W systemie Linux systemd to demon zarządzający zasobami systemowymi, takimi jak procesy i inne komponenty systemu plików. Wszelkie zasoby zarządzane przez Systemd jest znany jako jednostka. Istnieją różne rodzaje jednostki w tym usługa, urządzenie, gniazdo, mocowanie, cel i wiele innych jednostek.

Systemd zarządza jednostkami za pomocą pliku konfiguracyjnego znanego jako jednostka plik. Dlatego w celu zarządzania swoim Węzeł.JS serwer jak każde inne usługi systemowe, musisz utworzyć dla niego plik jednostki, który w tym przypadku będzie plik serwisowy.

Po utworzeniu pliku serwisowego dla swojego Węzeł.JS Serwer, możesz go uruchomić, włączyć automatyczne start w czasie uruchamiania systemu, sprawdzić jego status, ponownie uruchomić (zatrzymaj się i uruchom ponownie) lub ponownie załaduj jego konfigurację, a nawet zatrzymać jak każde inne usługi systemowe.

Aby uzyskać więcej informacji, zobacz: Jak tworzyć i uruchomić nowe jednostki serwisowe w Systemd za pomocą skryptu Shell

Streszczenie

A Węzeł.JS Menedżer pakietów to przydatne narzędzie do wdrażania projektu w środowisku produkcyjnym. Utrzymuje aplikację przy życiu na zawsze i upraszcza, w jaki sposób możesz ją kontrolować. W tym artykule przejrzeliśmy czterech menedżerów pakietów Węzeł.JS. Jeśli masz jakieś dodatki lub pytania, skorzystaj z poniższego formularza opinii, aby się z nami skontaktować.