Як встановити Node.js та Pm2 в Ubuntu ⋆ ALexHost SRL
Перевірте свої навички на всіх наших хостингових послугах та отримайте знижку 15%!

Використовуйте код під час оформлення замовлення:

Skills
06.12.2024

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

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

Розіграш преміум-акаунтів Telegram

Приєднуйтесь зараз
Telegram Premium Star Star

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

  • Версія 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

  1. Додайте репозиторій NodeSource:Щоб встановити останню LTS (Long-Term Support) версію Node.js, скористайтеся наступними командами:
    curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -

    Цей скрипт додасть репозиторій NodeSource до вашої системи і оновить список пакунків.

  2. Встановіть Node.js:
    sudo apt install nodejs -y

    Ця команда встановлює як Node.js, так і npm (Node Package Manager).

  3. Перевірка встановлення:Перевірте правильність встановлення Node.js та npm шляхом запуску:
    node -v
    npm -v

    Ці команди повинні вивести номери версій Node.js і npm.

Спосіб 2: Встановлення Node.js за допомогою NVM

Використання nvm дозволяє керувати декількома версіями Node.js на одній машині.

  1. Встановлення NVM:Завантажте та встановіть nvm за допомогою інсталяційного скрипта:
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash

    (Примітка: Замініть v0.39.5 на найновішу версію, якщо потрібно).

  2. Перезавантажте конфігурацію оболонки:Після встановлення nvm вам слід перезавантажити конфігурацію оболонки:
    джерело ~/.bashrc
  3. Встановлення Node.js за допомогою NVM:Щоб встановити останню LTS версію Node.js:
    nvm install --lts
  4. Перевірте встановлення Node.js та npm:
    node -v
    npm -v

Крок 3: Встановлення PM2

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

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

    Ця команда має вивести номер версії PM2.

Крок 4: Використання PM2 для керування додатками Node.js

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

  1. Запуск програми Node.js:Перейдіть до каталогу вашої програми Node.js і запустіть її за допомогою PM2:
    pm2 start app.js

    Замініть app.js точкою входу вашої програми.

  2. Перегляд запущених процесів:Щоб побачити всі процеси, якими керує PM2, виконайте запуск:
    pm2 list

    У результаті буде показано список усіх запущених програм разом з їхніми статусами та іншими деталями.

  3. Перезапуск, зупинка та видалення програм:
    • Перезапуск програми:
      pm2 перезапустити програму
    • Зупинити програму:
      pm2 stop app
    • Видалити програму:
      pm2 delete app

    Замініть додаток назвою або ідентифікатором вашого додатка.

  4. Журнали моніторингу:Щоб переглянути журнали всіх ваших PM2-додатків, скористайтеся:
    журнали pm2

    Щоб переглянути журнали для конкретної програми:

    pm2 logs app

Крок 5: Налаштування запуску PM2 під час завантаження

Щоб переконатися, що PM2 запускається автоматично під час перезавантаження вашого сервера, скористайтеся наступною командою:

pm2 запуск

Ця команда покаже команду, яку потрібно запустити з sudo, щоб налаштувати сценарій запуску. Скопіюйте і вставте цю команду у ваш термінал.

Після запуску команди збережіть список поточних процесів, щоб ваші програми запускалися при перезавантаженні:

pm2 save

Це збереже список програм, якими наразі керує PM2, і перезапустить їх автоматично під час перезавантаження сервера.

Крок 6: Розгортання програм за допомогою PM2

PM2 також можна використовувати для розгортання з нульовим часом простою за допомогою функції, яка називається файли екосистеми. Ось як налаштувати простий файл ecosystem.config.js:

  1. Створіть файл екосистеми:
    pm2 екосистема

    Це створить файл з назвою ecosystem.config.js з базовою конфігурацією.

  2. Редагування файлу екосистеми:Відкрийте файл 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 екземплярами, який може використовувати переваги багатоядерних процесорів.

  3. Запуск програм за допомогою файлу екосистеми:Для запуску програм за допомогою файлу екосистеми:
    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 додатки у виробничому середовищі – ви також маєте інструменти для забезпечення надійності, масштабованості та ефективності, які допоможуть вашим додаткам процвітати в реальних умовах. ✨

Перевірте свої навички на всіх наших хостингових послугах та отримайте знижку 15%!

Використовуйте код під час оформлення замовлення:

Skills