Jak zainstalować Node.js i PM2 na VPS Ubuntu

Node.js to potężne środowisko uruchomieniowe do uruchamiania JavaScript poza przeglądarką, idealne do skalowalnych aplikacji webowych. PM2, menedżer procesów dla Node.js, zapewnia ciągłość działania i upraszcza zarządzanie. Ten przewodnik przeprowadzi Cię przez instalację Node.js i PM2 na AvaHost Ubuntu VPS (20.04/22.04/24.04), z praktycznymi przykładami do efektywnego wdrażania i zarządzania aplikacjami.

Wymagania wstępne

  • VPS AvaHost z Ubuntu 20.04, 22.04 lub 24.04.

  • Dostęp root lub sudo uprawnienia (zobacz wcześniejszy przewodnik SSH).

  • Podstawowa wiedza o poleceniach Linux.

  • A statyczny adres IP lub domena (np. app.yourdomain.com).

Krok 1: Zaktualizuj pakiety systemowe

Przed instalacją Node.js i PM2 zaktualizuj listę pakietów, aby upewnić się, że masz dostępne najnowsze wersje:

sudo apt update && sudo apt upgrade -y

Krok 2: Zainstaluj Node.js

Istnieje wiele sposobów na zainstalowanie Node.js na Ubuntu 20.04. Użyjemy repozytorium NodeSource, aby uzyskać najnowszą stabilną wersję.

Zainstaluj Node.js za pomocą NodeSource

  1. Dodaj repozytorium NodeSource:
    curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -

    Zastąp 18.x najnowszą wersją LTS, jeśli to konieczne.

  2. Zainstaluj Node.js i npm:
    sudo apt install -y nodejs
  3. Zweryfikuj instalację:
    node -v
    npm -v

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

Krok 3: Zainstaluj PM2

PM2 to menedżer procesów, który pomaga utrzymać działanie aplikacji Node.js.

  1. Zainstaluj PM2 globalnie za pomocą npm:
    sudo npm install -g pm2
  2. Zweryfikuj instalację:
    pm2 -v

    To powinno zwrócić zainstalowaną wersję PM2.

Krok 4: Uruchom aplikację Node.js za pomocą PM2

Aby zademonstrować PM2, stworzymy prostą aplikację Node.js i uruchomimy ją.

  1. Stwórz przykładową aplikację:
    mkdir myapp && cd myapp
    echo "console.log('Hello from Node.js!');" > app.js
  2. Uruchom aplikację za pomocą PM2:
    pm2 start app.js
  3. Wyświetl uruchomione procesy:
    pm2 list
  4. Zapisz listę procesów, aby uruchomiły się po ponownym uruchomieniu systemu:
    pm2 save
  5. Włącz PM2 do uruchamiania przy starcie:
    pm2 startup

    Postępuj zgodnie z instrukcjami podanymi przez polecenie, aby zakończyć konfigurację.

Krok 5: Monitoruj i zarządzaj aplikacjami

PM2 oferuje różne polecenia do zarządzania i monitorowania aplikacji:

  • Restartuj aplikację:
    pm2 restart app.js
  • Zatrzymaj aplikację:
    pm2 stop app.js
  • Usuń aplikację z PM2:
    pm2 delete app.js
  • Wyświetl logi:
    pm2 logs

Podsumowanie

Instalacja Node.js i PM2 na VPS AvaHost jest prosta i umożliwia solidne zarządzanie aplikacjami. Przykłady, takie jak uruchamianie app.js za pomocą PM2 lub konfiguracja Nginx, zapewniają, że Twoje aplikacje są skalowalne i niezawodne. Dzięki infrastrukturze o wysokiej wydajności AvaHost możesz z pewnością wdrażać aplikacje Node.js, zapewniając ciągłość działania i łatwe monitorowanie. Poznaj funkcje PM2 (man pm2) i plany VPS AvaHost, aby wspierać swoje projekty.