Як встановити Node.js та Pm2 в Ubuntu
Node.js – популярне середовище виконання JavaScript, яке дозволяє запускати JavaScript на стороні сервера. PM2 – це менеджер процесів для Node.js, який допомагає керувати вашими додатками, забезпечуючи їхню безперебійну роботу, автоматичний перезапуск після збоїв і дозволяє легко керувати кількома додатками. Цей посібник допоможе вам встановити Node.js та PM2 в системі Ubuntu.
Необхідні умови
- Версія Ubuntu: Цей посібник працює з Ubuntu 20.04, 22.04 або новіших версій.
- Привілеї користувача: Для встановлення та налаштування програмного забезпечення на сервері вам потрібен доступ sudo або root.
Крок 1: Оновлення системних пакетів
Перш ніж почати, переконайтеся, що ваші системні пакунки оновлені:
sudo apt update
sudo apt update -y
Крок 2: Встановіть Node.js
Існує декілька способів встановити Node.js в Ubuntu. Найбільш рекомендованими методами є використання NodeSource або nvm (Node Version Manager).
Спосіб 1: Встановлення Node.js за допомогою NodeSource
- Додайте репозиторій NodeSource:Щоб встановити останню LTS (Long-Term Support) версію Node.js, скористайтеся наступними командами:
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
Цей скрипт додасть репозиторій NodeSource до вашої системи і оновить список пакунків.
- Встановіть Node.js:
sudo apt install nodejs -y
Ця команда встановлює як Node.js, так і
(Node Package Manager).npm
- Перевірка встановлення:Перевірте правильність встановлення Node.js та npm шляхом запуску:
node -v
npm -v
Ці команди повинні вивести номери версій Node.js і npm.
Спосіб 2: Встановлення Node.js за допомогою NVM
Використання nvm дозволяє керувати декількома версіями Node.js на одній машині.
- Встановлення NVM:Завантажте та встановіть nvm за допомогою інсталяційного скрипта:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
(Примітка: Замініть
на найновішу версію, якщо потрібно).v0.39.5
- Перезавантажте конфігурацію оболонки:Після встановлення nvm вам слід перезавантажити конфігурацію оболонки:
джерело ~/.bashrc
- Встановлення Node.js за допомогою NVM:Щоб встановити останню LTS версію Node.js:
nvm install --lts
- Перевірте встановлення Node.js та npm:
node -v
npm -v
Крок 3: Встановлення PM2
PM2 – це менеджер процесів Node.js, який дозволяє вам легко керувати вашими Node.js додатками.
- Глобальне встановлення PM2: Використовуйте npm для глобального встановлення PM2:
sudo npm install -g pm2
- Перевірка встановлення PM2:Перевірте правильність встановлення PM2 шляхом запуску:
pm2 -v
Ця команда має вивести номер версії PM2.
Крок 4: Використання PM2 для керування додатками Node.js
Після встановлення PM2 ви можете використовувати його для запуску та керування вашими Node.js додатками.
- Запуск програми Node.js:Перейдіть до каталогу вашої програми Node.js і запустіть її за допомогою PM2:
pm2 start app.js
Замініть
точкою входу вашої програми.app.js
- Перегляд запущених процесів:Щоб побачити всі процеси, якими керує PM2, виконайте запуск:
pm2 list
У результаті буде показано список усіх запущених програм разом з їхніми статусами та іншими деталями.
- Перезапуск, зупинка та видалення програм:
- Перезапуск програми:
pm2 перезапустити програму
- Зупинити програму:
pm2 stop app
- Видалити програму:
pm2 delete app
Замініть
назвою або ідентифікатором вашого додатка.додаток
- Перезапуск програми:
- Журнали моніторингу:Щоб переглянути журнали всіх ваших PM2-додатків, скористайтеся:
журнали pm2
Щоб переглянути журнали для конкретної програми:
pm2 logs app
Крок 5: Налаштуйте PM2 на запуск під час завантаження
Щоб переконатися, що PM2 запускається автоматично під час перезавантаження вашого сервера, скористайтеся наступною командою:
pm2 запуск
Ця команда покаже команду, яку потрібно запустити з sudo, щоб налаштувати сценарій запуску. Скопіюйте і вставте цю команду у ваш термінал.
Після запуску команди збережіть список поточних процесів, щоб ваші програми запускалися при перезавантаженні:
pm2 save
Це збереже список програм, якими наразі керує PM2, і перезапустить їх автоматично під час перезавантаження сервера.
Крок 6: Розгортання програм за допомогою PM2
PM2 також можна використовувати для розгортання з нульовим часом простою за допомогою функції, яка називається файли екосистеми. Ось як налаштувати простий файл ecosystem.config.js:
- Створіть файл екосистеми:
pm2 екосистема
Це створить файл з назвою ecosystem.config.js з базовою конфігурацією.
- Редагування файлу екосистеми:Відкрийте файл ecosystem.config.js і налаштуйте його за допомогою даних вашої програми:
module.exports = {
apps: [
{
name: 'my-app',
script: 'app.js',
instances: 2,
exec_mode: 'cluster',
env: {
NODE_ENV: 'development'
},
env_production: {
NODE_ENV: 'production'
}
}
]
};
Цей приклад запускає вашу програму як кластер з 2 екземплярами, який може використовувати переваги багатоядерних процесорів.
- Запуск програм за допомогою файлу екосистеми:Для запуску програм за допомогою файлу екосистеми:
pm2 start ecosystem.config.js --env production
Крок 7: Оновлення Node.js та PM2
Щоб оновити Node.js, скористайтеся nvm, якщо ви встановлювали його цим методом, або запустіть скрипт встановлення NodeSource ще раз, якщо ви використовували цей метод.
Щоб оновити PM2:
sudo npm install -g pm2@latest
оновлення pm2
Висновок
Ви успішно встановили Node.js і PM2 в Ubuntu і навчилися використовувати PM2 для керування вашими Node.js додатками. PM2 спрощує управління процесами, автоматично перезапускаючи ваші додатки у разі збою і полегшуючи розгортання. Завдяки цьому налаштуванню ви зможете забезпечити безперебійну роботу ваших Node.js-додатків і їхню готовність до запуску. Щасливого кодування!