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, выполните следующие шаги:
- Откройте терминал и выполните команду:
sudo npm install -g pm2
- Дождитесь завершения установки.
После успешной установки вы сможете использовать 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 будет автоматически запускаться при загрузке системы и восстанавливать все ваши приложения.