Как на Node.js заставить приложение работать постоянно, в том числе strapi
Rus
Eng
Как на Node.js заставить приложение работать постоянно, в том числе strapi

Разрабатывая проекты на 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

Комментарии

Комментариев еще нет, Вы можете стать первым кто его оставит

Оставьте комментарий

На сайте используется система премодерирования комментариев, поэтому ваше сообщение будет опубликовано лишь после одобрения модератором

Вы отвечаете на комментарий пользователя

Отправить

ОБРАТНАЯ СВЯЗЬ

Напишите мне

Вы разрабатываете новый сервис, вносите доработки в существующий и хотите лучше чем у конкурентов? Вы обратились по адресу. Предлагаю вам комплексную разработку сайтов студийного уровня. У меня вы можете заказать дизайн, верстку, програмированние, разработку нетрадиционного функционала, реализацию связи между CMS, CRM и Data Analitics, а так же все остальное касаемое сайтов, кроме продвижения.

Обращайтесь, я всегда проконсультирую по всем вопросам и помогу подобрать наиболее эффективное решение для Вашего бизнеса. Я занимаюсь созданием сайтов в Новосибирске и в других регионах России, также работаю со странами СНГ. Вы останетесь довольны нашим сотрудничеством

Во время отправки произошла ошибка, пожалуйста попробуйте еще раз через некоторое время
Сообщение отправлено успешно

Телефоны

+7(993) 007-18-96

Email

info@tichiy.ru

Адрес

Россия, г. Москва

Отправляя форму Вы автоматически подтверждаете, что ознакомились и принимаете Политику конфиденциальности сайта

Написать мне
Отправить
Отправляя форму Вы автоматически подтверждаете, что ознакомились и принимаете Политику конфиденциальности сайта
Отправка успешна!
Thank you for your feedback. I will answer you within the next working hours
Отправка не удалась
Во время отправки запроса произошла ошибка. Пожалуйста, подождите и попробуйте снова через некоторое время или свяжитесь со мной