Установка и настройка pm2 на Ubuntu 22.04 — подробное руководство

pm2 — это мощный процесс-менеджер для Node.js, который позволяет запускать, управлять и масштабировать приложения на вашем сервере. Установка и настройка pm2 на Ubuntu 22.04 не являются сложными процессами, и в этом подробном руководстве мы рассмотрим все шаги.

Прежде чем начать установку, убедитесь, что у вас установлен Node.js и npm на вашем сервере. Если у вас их нет, вы можете установить их, следуя инструкциям на официальном сайте Node.js.

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

npm install pm2 -g

После успешной установки pm2, вы можете запустить ваше приложение, используя команду:

pm2 start app.js

Важно отметить, что ваше приложение должно быть запущено в том же каталоге, в котором находится файл pm2. Если ваше приложение находится в другом каталоге, вы должны указать полный путь к файлу приложения.

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

pm2 startup

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

Теперь вы знаете, как установить и настроить pm2 на Ubuntu 22.04. Вы можете использовать этот процесс-менеджер для управления вашими приложениями Node.js и обеспечивать их стабильную работу.

Установка и настройка pm2 на Ubuntu 22.04

Шаг 1: Установка Node.js

Перед установкой pm2, необходимо убедиться, что у вас установлен Node.js. Если его нет, выполните следующую команду в терминале:

sudo apt update
sudo apt install nodejs
sudo apt install npm

Шаг 2: Установка pm2

После установки Node.js, можно приступить к установке pm2. Выполните следующую команду:

sudo npm install pm2 -g

Эта команда установит pm2 глобально на вашей системе.

Шаг 3: Запуск приложений с помощью pm2

После установки pm2, вы можете запускать приложения с его помощью. Например, для запуска приложения index.js в фоновом режиме, выполните следующую команду:

pm2 start index.js

Вы также можете использовать pm2 для запуска приложений в режиме кластера или в режиме балансировщика нагрузки. Информацию о дополнительных возможностях pm2 вы можете найти в его официальной документации.

В этой статье мы рассмотрели базовый процесс установки и настройки pm2 на Ubuntu 22.04. Теперь вы можете использовать pm2 для запуска и управления вашими Node.js приложениями.

Шаг 1: Установка Node.js

Node.js можно установить с помощью пакетного менеджера NVM (Node Version Manager), который позволяет управлять версиями Node.js на вашей системе.

Следуйте приведенным ниже шагам, чтобы установить NVM и Node.js:

ШагКоманда
Шаг 1Установите curl, если оно еще не установлено:
sudo apt install curl
Шаг 2Установите NVM с помощью следующей команды curl:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
Шаг 3Перезагрузите терминал или выполнив следующую команду:
source ~/.bashrc
Шаг 4Проверьте, что NVM успешно установлено:
nvm --version
Шаг 5Установите последнюю стабильную версию Node.js, выполнив следующую команду:
nvm install --lts
Шаг 6Проверьте, что Node.js успешно установлено:
node --version

Теперь у вас должны быть установлены NVM и Node.js на вашей системе Ubuntu 22.04. Вы готовы приступить к установке и настройке pm2.

Шаг 2: Установка pm2

Для установки pm2 на Ubuntu 22.04, выполните следующие шаги:

  1. Откройте терминал и выполните команду:
    sudo npm install -g pm2
  2. Дождитесь завершения установки.

После успешной установки вы сможете использовать pm2 для управления и запуска ваших приложений.

Шаг 3: Настройка pm2 для автозапуска при загрузке системы

Чтобы pm2 автоматически запускался при загрузке системы, мы настроим его как службу с помощью Systemd.

1. Создайте новый файл конфигурации для службы pm2 с помощью команды:

sudo nano /etc/systemd/system/pm2.service

2. Вставьте следующий код в файл конфигурации службы:

[Unit]
Description=PM2
Documentation=https://pm2.keymetrics.io/
After=network.target
[Service]
Type=forking
User=your_username
Restart=always
RestartSec=3
ExecStart=/usr/local/lib/nodejs/node-v14.17.0-linux-x64/bin/pm2 resurrect
ExecReload=/usr/local/lib/nodejs/node-v14.17.0-linux-x64/bin/pm2 reload all
ExecStop=/usr/local/lib/nodejs/node-v14.17.0-linux-x64/bin/pm2 delete all
[Install]
WantedBy=multi-user.target

Примечание: Замените your_username на ваше имя пользователя.

3. Сохраните файл и закройте редактор.

4. Обновите список служб и включите новую службу pm2:

sudo systemctl daemon-reload
sudo systemctl enable pm2

5. Перезагрузите систему, чтобы убедиться, что pm2 автоматически запускается при загрузке:

sudo reboot

Теперь pm2 будет автоматически запускаться при загрузке системы и восстанавливать все ваши приложения.

Оцените статью