Node.js – популярне середовище виконання, яке дозволяє запускати JavaScript-код поза браузером. Воно широко використовується для створення масштабованих і високопродуктивних додатків. PM2 – це менеджер процесів для додатків Node.js, який забезпечує безперебійну роботу і допомагає в моніторингу та управлінні.

У цьому посібнику ми розглянемо кроки зі встановлення Node.js та PM2 в Ubuntu 20.04.

Крок 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 логи

Висновок

Ви успішно встановили Node.js і PM2 в Ubuntu 20.04. За допомогою PM2 ви можете забезпечити безперервну роботу ваших Node.js-додатків, їх автоматичний перезапуск і створення корисних логів для налагодження. Таке налаштування ідеально підходить для виробничих середовищ, де час безперебійної роботи та стабільність мають вирішальне значення.