Node.js – это мощная среда выполнения JavaScript, позволяющая создавать масштабируемые и высокопроизводительные приложения. PM2 – это менеджер процессов для приложений Node.js, который позволяет поддерживать непрерывную работу приложений даже после перезагрузки системы. В этом руководстве мы покажем вам, как установить Node.js и PM2 на Ubuntu.

Шаг 1: Обновите систему

Перед установкой любого программного обеспечения важно обновить систему, чтобы убедиться, что все ваши пакеты актуальны. Откройте терминал и выполните следующую команду:

sudo apt update && sudo apt upgrade -y

Шаг 2: Установите Node.js

Существует несколько способов установки Node.js на Ubuntu, но наиболее распространенным является использование репозитория NodeSource. Это гарантирует, что вы получите последнюю LTS (Long-Term Support) версию Node.js.

  1. Установите репозиторий NodeSource:

    Чтобы установить Node.js, вам нужно сначала добавить репозиторий NodeSource в свою систему. Это можно сделать, выполнив следующую команду:

    curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -..
  2. Установите Node.js:

    После добавления репозитория установите Node.js с помощью менеджера пакетов apt:

    sudo apt install -y nodejs
  3. Проверьте установку:

    Чтобы проверить, успешно ли были установлены Node.js и npm (менеджер пакетов Node), выполните следующие команды:

    node -v
    npm -v

    Это покажет установленные версии Node.js и npm.

Шаг 3: Установите PM2

PM2 – это популярный менеджер процессов для приложений Node.js, который помогает вам поддерживать работу приложений в фоновом режиме, автоматически перезапускать их в случае сбоя и управлять логами.

  1. Установите PM2 глобально:

    Вы можете установить PM2 глобально с помощью npm, менеджера пакетов, который поставляется вместе с Node.js. Выполните следующую команду для установки PM2:

    sudo npm install -g pm2
  2. Проверьте установку:

    После установки убедитесь, что PM2 был установлен правильно, проверив его версию:

    pm2 -v

    Если номер версии отображается, значит PM2 установлен успешно.

Шаг 4: Запуск приложения Node.js с помощью PM2

Теперь, когда у вас установлены Node.js и PM2, вы можете использовать PM2 для запуска ваших Node.js-приложений в фоновом режиме.

  1. Запустите свое приложение с помощью PM2:

    Чтобы запустить ваше приложение Node.js, перейдите в каталог, где находится ваше приложение, и выполните следующую команду:

    pm2 start app.js

    Замените app.js на имя файла вашего Node.js-приложения.

  2. Проверьте состояние приложения:

    Чтобы узнать статус запущенных приложений, выполните следующую команду:

    pm2 list

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

Шаг 5: Обеспечение работы PM2 после перезагрузки системы

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

pm2 startup

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

pm2 save

Шаг 6: Управление приложением с помощью PM2

PM2 предлагает множество команд, которые помогут вам управлять приложениями. Вот некоторые полезные команды:

  • Остановить приложение:

    pm2 stop app.js
  • Перезапустить приложение:

    pm2 restart app.js
  • Просмотр журналов приложения:

    pm2 logs
  • Удалить приложение:

    pm2 delete app.js

Заключение

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