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
- Додайте репозиторій NodeSource:
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -Замініть
18.xна останню версію LTS, якщо необхідно. - Встановіть Node.js і npm:
sudo apt install -y nodejs - Перевірте встановлення:
node -v npm -vЦе повинно вивести встановлені версії Node.js і npm.
Крок 3: Встановіть PM2
PM2 – це менеджер процесів, який допомагає підтримувати роботу ваших Node.js додатків.
- Встановіть PM2 глобально за допомогою npm:
sudo npm install -g pm2 - Перевірте встановлення:
pm2 -vЦе має повернути встановлену версію PM2.
Крок 4: Запустіть Node.js додаток з PM2
Для демонстрації PM2 ми створимо простий додаток Node.js і запустимо його.
- Створіть приклад програми:
mkdir myapp && cd myapp echo "console.log('Hello from Node.js!');" > app.js - Запустіть додаток за допомогою PM2:
pm2 start app.js - Виводимо список запущених процесів:
pm2 list - Збережіть список процесів, щоб він перезапустився при перезавантаженні системи:
pm2 save - Увімкнути запуск 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-додатків, їх автоматичний перезапуск і створення корисних логів для налагодження. Таке налаштування ідеально підходить для виробничих середовищ, де час безперебійної роботи та стабільність мають вирішальне значення.


