Как установить 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 upgrade -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).
  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 restart app
    • Остановить приложение:
      pm2 stop app
    • Удалить приложение:
      pm2 delete app

    Замените

    app
    на имя или ID вашего приложения.
  4. Мониторинг журналов:Чтобы просмотреть журналы всех приложений PM2, используйте:
    pm2 logs

    Чтобы просмотреть журналы для конкретного приложения:

    pm2 logs app

Шаг 5: Настройте PM2 на запуск при загрузке

Чтобы PM2 автоматически запускался при перезагрузке сервера, выполните следующую команду:

pm2 startup

Эта команда отобразит команду, которую нужно запустить с правами sudo, чтобы настроить сценарий запуска. Скопируйте и вставьте эту команду в терминал.

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

pm2 save

Это сохранит список приложений, управляемых PM2 в данный момент, и автоматически перезапустит их при перезагрузке сервера.

Шаг 6: Развертывание приложений с помощью PM2

PM2 также можно использовать для развертывания с нулевым временем простоя с помощью функции, называемой файлами экосистемы. Вот как настроить простой файл ecosystem.config.js:

  1. Создайте файл экосистемы:
    pm2 ecosystem

    В результате будет создан файл ecosystem.config.js с базовой конфигурацией.

  2. Редактирование файла Ecosystem:Откройте файл ecosystem.config.js и настройте его с учетом данных вашего приложения:
    module.exports = {
    apps: [
    {
    name: 'my-app',
    скрипт: 'app.js',
    экземпляры: 2,
    exec_mode: 'cluster',
    окружение: {
    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