Как настроить автозапуск приложений через pm2 в Ubuntu

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

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

sudo apt update

sudo apt install nodejs

sudo apt install npm

После установки Node.js и npm установите pm2, выполнив команду:

npm install pm2 -g

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

pm2 start app.js

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

pm2 startup

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

Как настроить автозапуск приложений через pm2 в Ubuntu

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

Для начала необходимо установить pm2 на вашем сервере Ubuntu. Вы можете сделать это с помощью следующей команды:

sudo npm install -g pm2

Шаг 2: Создание файла конфигурации

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

{
"apps" : [
{
"name"        : "app_name",
"script"      : "path_to_app",
"log_date_format" : "YYYY-MM-DD HH:mm:ss"
}
]
}

Здесь вы должны заменить app_name на имя вашего приложения и path_to_app на путь к исполняемому файлу.

Шаг 3: Запуск приложения через pm2

Теперь, когда у вас есть файл конфигурации, вы можете запустить ваше приложение через pm2. Используйте следующую команду:

pm2 start app_config.json

Шаг 4: Автозапуск приложения

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

pm2 startup systemd

После этого вы увидите инструкцию, которую нужно выполнить, чтобы pm2 стал службой системы.

Шаг 5: Сохранение текущего состояния приложения

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

pm2 save

Шаг 6: Управление приложением

Вы можете управлять запущенным приложением через pm2 используя соответствующие команды, такие как:

  • pm2 stop app_name — остановка приложения
  • pm2 restart app_name — перезапуск приложения
  • pm2 delete app_name — удаление приложения

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