Последние записи
Разрабатывая проекты на strapi я долго не мог понять как заставить работать приложение на сервере постоянно. В том числе думал, что надо держать запущенной SSH консоль. Все оказалось куда как проще. Достаточно установить и воспользоваться одним из двух приложений: forever или pm2
pm2
pm2 это менеджер процессов Node.js со встроенным балансировщиком нагрузки
Установка
npm install pm2 -g
Запуск приложения
pm2 start app.js
Запуск приложения как процесс
pm2 start ./bin/www --name="app"
Перечень запущенных приложений
pm2 list
Остановить приложение
pm2 stop 0
Остановить все
pm2 stop all
Перезапустить все
pm2 restart all
Журнал
pm2 logs ['all'|app_name|app_id]
Для запуска strapi можно попробовать одну из следующих команд
pm2 start /home/bitrix/ext_www/example.ru/site --name="npm run develop"
NODE_ENV=development pm2 start strapi --no-pmx --name="site" -- start
NODE_ENV=development pm2 start strapi --no-pmx --name=site -- start
Forever
Установка
npm install -g forever
Запуск приложения
forever app.js
Запуск приложения как сервиса
forever start app.js
Ограничение кол-ва перезагрузок приложения. Например в случае сбоя
forever -m7 app.js
Перечень запущенных приложений
forever list
Остановить процесс, где число в скобках id процесса из команды forever list
forever stop 1
Перезапуск приложения
forever restart 1
Перезапуск приложения при любом изменении файла
forever -w app.js
Для запуска strapi можно попробовать команду
forever start -c "npm start" /home/bitrix/ext_www/example.ru/site
Комментарии