pm2
Zarządzaj aplikacjami Node.js w produkcji — automatyczne restartowanie, monitoring i load balancing
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
PM2 to menedżer procesów dla Node.js, który pozwala uruchamiać, monitorować i automatycznie restartować aplikacje w środowisku produkcyjnym. Obsługuje wiele procesów jednocześnie, wyświetlanie logów, konfigurację auto-startu przy rozruchu systemu oraz równoważenie obciążenia. Idealne do wdrażania aplikacji Express, Next.js i innych serwerów Node.js bez przestojów.
Jak używać
Zainstaluj PM2 globalnie na swoim serwerze: npm install -g pm2. To narzędzie będzie dostępne w linii poleceń na całym systemie.
Uruchom swoją aplikację Node.js za pomocą PM2. Jeśli używasz skryptu npm, wpisz: pm2 start npm --name "moja-app" -- start. Zastąp "moja-app" nazwą, którą chcesz nadać procesowi. Możesz też uruchomić bezpośrednio plik: pm2 start app.js.
Sprawdzaj status i logi aplikacji. Wpisz pm2 list, aby zobaczyć wszystkie uruchomione procesy, ich status i zużycie zasobów. Aby wyświetlić logi: pm2 logs moja-app dla konkretnej aplikacji lub pm2 logs dla wszystkich.
Skonfiguruj auto-start przy rozruchu systemu. Wpisz pm2 save, aby zapisać bieżącą listę procesów, a następnie pm2 startup. Skopiuj i wykonaj wygenerowaną komendę z sudo — PM2 będzie teraz automatycznie uruchamiać aplikacje po restarcie serwera.
Zarządzaj procesami w trakcie działania. Użyj pm2 restart moja-app do restartu, pm2 stop moja-app do zatrzymania lub pm2 reload moja-app do restartowania bez przestojów (zero-downtime reload).
Dla zaawansowanej konfiguracji utwórz plik ecosystem.config.js z ustawieniami zmiennych środowiskowych, ścieżek i portów, a następnie uruchom: pm2 start ecosystem.config.js.