Node.js to potężne środowisko uruchomieniowe JavaScript, które pozwala na budowanie skalowalnych i wydajnych aplikacji. PM2 to menedżer procesów dla aplikacji Node.js, który umożliwia ciągłe uruchamianie aplikacji, nawet po ponownym uruchomieniu systemu. W tym przewodniku pokażemy, jak zainstalować Node.js i PM2 na Ubuntu.

Krok 1: Zaktualizuj swój system

Przed zainstalowaniem jakiegokolwiek oprogramowania ważne jest, aby zaktualizować system, aby upewnić się, że wszystkie pakiety są aktualne. Otwórz terminal i uruchom następujące polecenie:

sudo apt update && sudo apt upgrade -y

Krok 2: Zainstaluj Node.js

Istnieje kilka sposobów na zainstalowanie Node.js na Ubuntu, ale najczęściej stosowaną metodą jest użycie repozytorium NodeSource. Zapewnia to, że otrzymasz najnowszą wersję LTS (Long-Term Support) Node.js.

  1. Zainstaluj repozytorium NodeSource:

    Aby zainstalować Node.js, musisz najpierw dodać repozytorium NodeSource do swojego systemu. Możesz to zrobić, uruchamiając następujące polecenie:

    curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
  2. Zainstaluj Node.js:

    Po dodaniu repozytorium zainstaluj Node.js za pomocą menedżera pakietów apt:

    sudo apt install -y nodejs
  3. Zweryfikuj instalację:

    Aby sprawdzić, czy Node.js i npm (Node Package Manager) zostały pomyślnie zainstalowane, uruchom następujące polecenia:

    node -v
    npm -v

    To wyświetli zainstalowane wersje Node.js i npm.

Krok 3: Zainstaluj PM2

PM2 to popularny menedżer procesów dla aplikacji Node.js, który pomaga utrzymać aplikacje w tle, automatycznie je restartować w przypadku awarii i zarządzać logami.

  1. Zainstaluj PM2 globalnie:

    Możesz zainstalować PM2 globalnie za pomocą npm, menedżera pakietów, który jest dostarczany z Node.js. Uruchom następujące polecenie, aby zainstalować PM2:

    sudo npm install -g pm2
  2. Zweryfikuj instalację:

    Po instalacji zweryfikuj, czy PM2 został poprawnie zainstalowany, sprawdzając jego wersję:

    pm2 -v

    Jeśli numer wersji jest wyświetlany, PM2 został pomyślnie zainstalowany.

Krok 4: Uruchamianie aplikacji Node.js za pomocą PM2

Teraz, gdy masz zainstalowane Node.js i PM2, możesz użyć PM2 do uruchamiania aplikacji Node.js w tle.

  1. Uruchom swoją aplikację za pomocą PM2:

    Aby uruchomić swoją aplikację Node.js, przejdź do katalogu, w którym znajduje się twoja aplikacja i użyj następującego polecenia:

    pm2 start app.js

    Zastąp app.js nazwą pliku swojej aplikacji Node.js.

  2. Sprawdź status swojej aplikacji:

    Aby zobaczyć status uruchomionych aplikacji, użyj następującego polecenia:

    pm2 list

    To wyświetli listę wszystkich aplikacji zarządzanych przez PM2, w tym ich status i zużycie pamięci.

Krok 5: Utrzymanie PM2 w działaniu po ponownym uruchomieniu systemu

Aby upewnić się, że PM2 ponownie uruchamia twoje aplikacje po ponownym uruchomieniu systemu, użyj następującego polecenia:

pm2 startup

To polecenie generuje polecenie, które musisz uruchomić z sudo, aby skonfigurować PM2 do uruchamiania przy starcie. Po uruchomieniu wygenerowanego polecenia zapisz aktualną listę procesów:

pm2 save

Krok 6: Zarządzanie aplikacją za pomocą PM2

PM2 oferuje wiele poleceń, które pomagają w zarządzaniu aplikacjami. Oto kilka przydatnych poleceń:

  • Zatrzymaj aplikację:

    pm2 stop app.js
  • Zrestartuj aplikację:

    pm2 restart app.js
  • Wyświetl logi aplikacji:

    pm2 logs
  • Usuń aplikację:

    pm2 delete app.js

Podsumowanie

Instalacja Node.js i PM2 na Ubuntu jest prostym procesem, który zwiększa twoje możliwości w zakresie tworzenia i zarządzania aplikacjami Node.js. Z zainstalowanym Node.js możesz tworzyć aplikacje po stronie serwera przy użyciu JavaScript, a z PM2 możesz efektywnie zarządzać procesami aplikacji, zapewniając, że twoje aplikacje pozostaną online nawet po ponownym uruchomieniu serwera.