Як встановити 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.

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

  • Версія 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 і навчилися використовувати PM2 для керування вашими Node.js додатками. PM2 спрощує управління процесами, автоматично перезапускаючи ваші додатки у разі збою і полегшуючи розгортання. Завдяки цьому налаштуванню ви зможете забезпечити безперебійну роботу ваших Node.js-додатків і їхню готовність до запуску. Щасливого кодування!

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

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

Skills