Jak zainstalować Node.js i Pm2 w Ubuntu
Node.js to popularne środowisko uruchomieniowe JavaScript, które umożliwia uruchamianie skryptów JavaScript po stronie serwera. PM2 to menedżer procesów dla Node.js, który pomaga zarządzać aplikacjami, zapewniając ich płynne działanie, automatyczne ponowne uruchamianie po awarii i pozwala na łatwe zarządzanie wieloma aplikacjami. Ten przewodnik przeprowadzi Cię przez instalację Node.js i PM2 w systemie Ubuntu.
Wymagania wstępne
- Wersja Ubuntu: Ten przewodnik działa z Ubuntu 20.04, 22.04 lub nowszym.
- Uprawnienia użytkownika: Do instalacji i konfiguracji oprogramowania na serwerze wymagany jest dostęp sudo lub root.
Krok 1: Aktualizacja pakietów systemowych
Przed rozpoczęciem upewnij się, że pakiety systemowe są aktualne:
sudo apt update
sudo apt upgrade -y
Krok 2: Zainstaluj Node.js
Istnieje wiele sposobów instalacji Node.js na Ubuntu. Najbardziej zalecane metody to użycie NodeSource lub nvm (Node Version Manager).
Metoda 1: Instalacja Node.js przy użyciu NodeSource
- Dodaj repozytorium NodeSource:Aby zainstalować najnowszą wersję LTS (Long-Term Support) Node.js, użyj następujących poleceń:
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -..
Ten skrypt doda repozytorium NodeSource do systemu i zaktualizuje listę pakietów.
- Zainstaluj Node.js:
sudo apt install nodejs -y
To polecenie instaluje zarówno Node.js, jak i
(Node Package Manager).npm
- Weryfikacja instalacji:Sprawdź, czy Node.js i npm zostały poprawnie zainstalowane, uruchamiając:
node -v
npm -v
Te polecenia powinny wyświetlić numery wersji Node.js i npm.
Metoda 2: Instalacja Node.js przy użyciu NVM
Korzystanie z nvm pozwala zarządzać wieloma wersjami Node.js na tym samym komputerze.
- Instalacja NVM:Pobierz i zainstaluj nvm za pomocą skryptu instalacyjnego:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
(Uwaga: w razie potrzeby zastąp
najnowszą wersją).wersję v0.39.5
- Przeładowanie konfiguracji powłoki:Po zainstalowaniu nvm, należy przeładować konfigurację powłoki:
source ~/.bashrc
- Zainstaluj Node.js z NVM:Aby zainstalować najnowszą wersję LTS Node.js:
nvm install --lts
- Weryfikacja instalacji Node.js i npm:
node -v
npm -v
Krok 3: Instalacja PM2
PM2 to menedżer procesów Node.js, który pozwala z łatwością zarządzać aplikacjami Node.js.
- Zainstaluj PM2 globalnie:Użyj npm, aby zainstalować PM2 globalnie:
sudo npm install -g pm2
- Weryfikacja instalacji PM2:Sprawdź, czy PM2 został poprawnie zainstalowany, uruchamiając:
pm2 -v
To polecenie powinno wyświetlić numer wersji PM2.
Krok 4: Używanie PM2 do zarządzania aplikacjami Node.js
Po zainstalowaniu PM2 można go używać do uruchamiania i zarządzania aplikacjami Node.js.
- Uruchom aplikację Node.js:Przejdź do katalogu aplikacji Node.js i użyj PM2, aby ją uruchomić:
pm2 start app.js
Zastąp
punktem wejścia aplikacji.app.js
- Wyświetlanie uruchomionych procesów: Aby wyświetlić wszystkie procesy zarządzane przez PM2, uruchom:
pm2 list
Spowoduje to wyświetlenie listy wszystkich uruchomionych aplikacji wraz z ich statusami i innymi szczegółami.
- Umożliwia ponowne uruchomienie, zatrzymanie i usunięcie aplikacji:
- Uruchom ponownie aplikację:
pm2 restart app
- Zatrzymanie aplikacji:
pm2 stop app
- Usuwanie aplikacji:
pm2 delete app
Zastąp
nazwą lub identyfikatorem aplikacji.app
- Uruchom ponownie aplikację:
- Monitoruj dzienniki: Aby zobaczyć dzienniki wszystkich aplikacji PM2, użyj:
pm2 logs
Aby zobaczyć logi dla konkretnej aplikacji:
pm2 logs app
Krok 5: Skonfiguruj PM2 do uruchamiania przy starcie systemu
Aby zapewnić automatyczne uruchamianie PM2 przy każdym ponownym uruchomieniu serwera, użyj następującego polecenia:
pm2 startup
To polecenie wyświetli polecenie, które należy uruchomić z sudo, aby skonfigurować skrypt startowy. Skopiuj i wklej to polecenie do terminala.
Po uruchomieniu polecenia zapisz bieżącą listę procesów, aby upewnić się, że aplikacje zostaną uruchomione po ponownym uruchomieniu:
pm2 save
Spowoduje to zapisanie listy aplikacji aktualnie zarządzanych przez PM2 i ich automatyczne ponowne uruchomienie po ponownym uruchomieniu serwera.
Krok 6: Wdrażanie aplikacji za pomocą PM2
PM2 może być również używany do wdrożeń bez przestojów przy użyciu funkcji zwanej plikami ekosystemu. Oto jak skonfigurować prosty plik ecosystem.config.js:
- Utwórz plik ekosystemu:
ekosystem pm2
Spowoduje to wygenerowanie pliku ecosystem.config.js z podstawową konfiguracją.
- Edycja pliku ekosystemu:Otwórz plik ecosystem.config.js i skonfiguruj go ze szczegółami aplikacji:
module.exports = {
apps: [
{
name: 'my-app',
script: 'app.js',
instancje: 2,
exec_mode: 'cluster',
env: {
NODE_ENV: 'development'
},
env_production: {
NODE_ENV: 'production'
}
}
]
};
Ten przykład uruchamia aplikację jako klaster z 2 instancjami, które mogą korzystać z wielordzeniowych procesorów.
- Uruchamianie aplikacji przy użyciu pliku ekosystemu:Aby uruchomić aplikacje przy użyciu pliku ekosystemu:
pm2 start ecosystem.config.js --env production
Krok 7: Aktualizacja Node.js i PM2
Aby zaktualizować Node.js, użyj nvm, jeśli zainstalowałeś go przy użyciu tej metody, lub uruchom ponownie skrypt instalacyjny NodeSource, jeśli użyłeś tej metody.
Aby zaktualizować PM2:
sudo npm install -g pm2@latest
pm2 update
Wnioski
Pomyślnie zainstalowałeś Node.js i PM2 na Ubuntu i nauczyłeś się, jak używać PM2 do zarządzania aplikacjami Node.js. PM2 upraszcza zarządzanie procesami, automatycznie restartując aplikacje w przypadku awarii i ułatwiając wdrażanie. Dzięki tej konfiguracji możesz upewnić się, że Twoje aplikacje Node.js działają płynnie i są gotowe do produkcji. Miłego kodowania!