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. Это позволит вам удобно управлять вашими приложениями и обеспечить их автоматический запуск при старте системы.