Как запустить hapijs в качестве сервера deamon на Linux-боксе? Прямо сейчас я запускаю его как пользовательский процесс для разработки с помощью команды node index.js
для главной страницы, но в конечном итоге это должно быть www-data
или любой другой пользователь, который запускает этот процесс.Запуск hapijs как deamon
ответ
Я использую supervisord, и он отлично работает.
Одним словом, вы должны настроить supervisord для запуска приложения hapijs. Кроме того, вам нужно настроить nginx или apache для обратного запроса прокси-сервера в ваше приложение hapijs.
Вы можете найти подробные инструкции о настройке на http://blog.risingstack.com/operating-node-in-production/
PM2 является лучшим вариантом руки вниз. Он масштабируется от местного развития до производства без проблем.
Первый шаг:
npm install -g pm2
Флаг -g
просто для установки в глобальном масштабе, так это доступно в качестве системной команды.
Второй шаг:
pm2 start index.js
Команда начала просто заменяет node index.js
За кулисами он запускает процесс узла, но как демон.
PM2 Фактическое использование Case
cd projects/my-app
npm install -g pm2
npm install
NODE_ENV=development pm2 start index.js -n my-app
pm2 stop my-app
pm2 restart my-app
pm2 status
pm2 logs my-app
pm2 m
Они должны быть достаточно, чтобы ты. Хорошая вещь о PM2 - отлично работает в среде CI/CD, так как вы можете вспомнить процесс по имени. Наконец, из коробки это вращение журнала и несколько других удивительных вещей, чтобы держать вас в движении, даже если материал идет на юг. Приложения также будут автоматически перезагружаться, если они будут аварийно завершены (obv. Configurable).
Дополнительная конфигурация позволяет PM2 просматривать файлы на диске и перезапускать приложение по мере их изменения. Это отлично подходит для разработки, так как вы можете закодировать + сохранять файлы, а API, который вы создаете в HapiJS, будет просто перезагружен и ваши изменения будут жить.
Чувствуется странным предлагать инструмент, если вы его явно не задали. nohup-ing процесс и работа в фоновом режиме - это вариант, который не требует новых инструментов, но для чего он стоит, я бы предложил Docker-izing приложение и позволить docker обрабатывать все. У Docker есть несколько встроенных функций, и хотя это не просто для создания демона (он делает это намного больше), вы можете использовать функцию restart = 'always', чтобы поддерживать процесс.
Надеюсь, что это поможет.
- 1. hapijs индекс инкремента hapijs
- 2. Бутстрапирование докер Deamon
- 3. OneNote Classbook - Deamon App
- 4. Как сделать обратную маршрутизацию hapijs?
- 5. Как реализовать oauth2orize в hapijs
- 6. как превратить программу в Deamon программы
- 7. Как создать python socket listner deamon
- 8. ASP.NET Core RC2 как linux deamon
- 9. Microsoft API API REST APIФото как deamon
- 10. Цель C Deamon not start
- 11. Несколько методов обработчика hapijs
- 12. Hapijs route registration pattern
- 13. Hapijs cookie not setting
- 14. Nodejs/HapiJs с Angular.js
- 15. Префикс глобального пути HapiJS
- 16. Hapijs onPreResponse, направил ответ
- 17. Несколько макетов в hapijs
- 18. HapiJS обслуживающий файл
- 19. Параметры запроса Hapijs undefined
- 20. HapiJS Proxy Trouble
- 21. hapijs получение данных формы
- 22. Лодашский эквивалент hoek.reach (hapijs)?
- 23. HapiJS Запрос Жизненный цикл
- 24. Заголовки Hapijs недействительны json
- 25. Hapijs-response-views setup
- 26. HapiJS JSON Форматирование
- 27. вопросы тестирования hapijs плагин
- 28. Hapijs: настройка производительности для множества одновременных запросов
- 29. hapijs визуализации XML как Sitemaps, питает
- 30. как назначить сообщение пользователям в Hapijs