Як встановити Node.js та PM2 на VPS Ubuntu

Node.js – це потужне середовище для запуску JavaScript поза браузером, що ідеально підходить для масштабованих веб-додатків. PM2, менеджер процесів для Node.js, забезпечує безперебійну роботу і спрощує управління. У цьому посібнику ви дізнаєтеся, як встановити Node.js і PM2 на VPS AvaHost Ubuntu (20.04/22.04/24.04), а також отримаєте практичні приклади для ефективного розгортання та керування додатками.

Необхідні умови

  • AvaHost VPS з Ubuntu 20.04, 22.04 або 24.04.

  • Root-доступ або привілеї sudo (див. попереднє керівництво по SSH).

  • Базові знання команд Linux.

  • Статичний IP або домен (наприклад, app.yourdomain.com).

Крок 1: Оновлення системних пакунків

Перед встановленням Node.js та PM2, оновіть список пакунків, щоб переконатися, що у вас є найновіші версії:

sudo apt update && sudo apt upgrade -y

Крок 2: Встановлення Node.js

Існує декілька способів встановити Node.js в Ubuntu 20.04. Ми скористаємося репозиторієм NodeSource, щоб отримати останню стабільну версію.

Встановлення Node.js через NodeSource

  1. Додаємо репозиторій NodeSource:
    curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -

    Замініть 18.x останньою версією LTS, якщо необхідно.

  2. Встановіть Node.js та npm:
    sudo apt install -y nodejs
  3. Перевірте встановлення:
    node -v
    npm -v

    Це повинно вивести встановлені версії Node.js та npm.

Крок 3: Встановіть PM2

PM2 – це менеджер процесів, який допомагає підтримувати роботу ваших Node.js додатків.

  1. Встановіть PM2 глобально за допомогою npm:
    sudo npm install -g pm2
  2. Перевірте встановлення:
    pm2 -v

    Це має повернути встановлену версію PM2.

Крок 4: Запустіть Node.js додаток з PM2

Для демонстрації PM2 ми створимо простий додаток Node.js і запустимо його.

  1. Створіть приклад програми:
    mkdir myapp && cd myapp
    echo "console.log('Hello from Node.js!');" > app.js
  2. Запустіть додаток за допомогою PM2:
    pm2 start app.js
  3. Перелік запущених процесів:
    pm2 list
  4. Збережіть список процесів, щоб він перезапустився після перезавантаження системи:
    pm2 save
  5. Увімкнути запуск PM2 при завантаженні:
    pm2 startup

    Дотримуйтесь інструкцій, наданих командою, щоб завершити налаштування.

Крок 5: Моніторинг та керування програмами

PM2 надає різні команди для керування та моніторингу програм:

  • Перезапустити програму:
    pm2 restart app.js
  • Зупинити програму:
    pm2 stop app.js
  • Видалити заявку з PM2:
    pm2 delete app.js
  • Перегляд журналів:
    pm2 logs

Висновок

Встановлення Node.js і PM2 на VPS AvaHost Ubuntu дуже просте і забезпечує надійне керування додатками. Такі приклади, як запуск app.js з PM2 або налаштування Nginx, гарантують масштабованість і надійність ваших додатків. Завдяки високопродуктивній інфраструктурі AvaHost ви можете впевнено розгортати додатки Node.js, забезпечуючи безперебійну роботу та легкий моніторинг. Ознайомтеся з можливостями PM2(man pm2) та планами VPS від AvaHost, щоб забезпечити потужність ваших проектів.