На сервере Windows инструмент PM2 не регистрируется как служба автоматически. Поэтому, когда сервер перезагружается по какой-либо причине, он не запускается без вмешательства человека.
Выполните следующие шаги, чтобы зарегистрироваться в качестве службы, которая автоматически запускает приложение nodejs при перезапуске системы.
Шаг 1:
Загрузите NSSM - Non-Sucking Service Manager на свой компьютер и распакуйте его на диск C. Добавьте 64-битный двоичный путь к переменной среды, чтобы к ней можно было получить доступ из командной строки, набрав nssm.
Шаг 2:
Установите службу, введя следующую команду.
nssm install {service name}
Он откроет всплывающее окно и попросит вас настроить путь к приложению, путь к каталогу запуска и аргументы.
Введите следующую команду, чтобы узнать полный путь к инструменту pm2.
where pm2 C:\Users\Administrator\AppData\Roaming\npm\pm2.cmd
Путь указывает на указанное выше двоичное расположение PM2 и указывает каталог запуска на рабочий каталог проекта. Затем введите команду start FileName в разделе аргументов.
Шаг 3:
Перейдите в раздел «Действия при выходе» и выберите «Нет действий», если приложение закрывается.
Это необходимо, поскольку PM2 просто выходит из cmd после запуска и работает в фоновом режиме. Затем щелкните по установке службы.
Шаг 4:
Откройте диспетчер задач Windows и найдите установленную службу с именем. По умолчанию он находится в состоянии «Остановлен». Щелкните правой кнопкой мыши имя службы и запустите ее. Затем он перейдет в состояние «Работает».
Теперь вы успешно установили PM2 как службу на Windows с помощью инструмента NSSM. Вы можете перезапустить окна, и служба будет перезапущена автоматически.