Як встановити 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, так і npm (Node Package Manager).
- Перевірка встановлення:Перевірте правильність встановлення 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, ви заклали основу для надійного та ефективного виробничого середовища для ваших Node.js додатків. ?
PM2 – це більше, ніж просто менеджер процесів; це потужний інструмент, який гарантує, що ваші додатки залишатимуться стійкими та доступними навіть під час несподіваних збоїв або простоїв. Завдяки автоматичним перезапускам PM2, ваш додаток може продовжувати працювати безперебійно без ручного втручання, зменшуючи потенційні перебої для ваших користувачів. ?
Більше того, PM2 робить розгортання та масштабування набагато простішим. Завдяки таким функціям, як моніторинг процесів, ведення журналів і можливість запуску додатків у фоновому режимі, ви отримуєте більший контроль над виробничим середовищем. Це також дозволяє легко масштабувати додатки, керуючи кількома екземплярами, забезпечуючи оптимальну продуктивність у періоди високого трафіку. ?
Використання PM2 для управління додатками також надає цінну інформацію про їх продуктивність за допомогою детальних журналів та інструментів моніторингу. Це дозволяє вам виявляти проблеми на ранній стадії та вирішувати їх до того, як вони вплинуть на якість роботи користувачів. ?
Завдяки цьому налаштуванню ви не просто готові запускати свої Node.js додатки у виробничому середовищі – ви також маєте інструменти для забезпечення надійності, масштабованості та ефективності, які допоможуть вашим додаткам процвітати в реальних умовах. ✨