2015-08-17 5 views
0

Интересно, хорош ли мой способ развертывания приложения node.js или его можно улучшить, а также, и если есть несколько лучших практик.Развертывание серверного приложения node.js (лучшая практика)

Считайте, что это большое приложение и может содержать необработанное исправление, которое приведет к сбою сервера узла (даже с использованием модульного теста, мы не уверены, что это 100% -ная защита от сбоев). Я использую навсегда, чтобы сервер всегда работал (я мог также используйте pm2, но нагнетание - то же самое). Поэтому я создаю сценарий systemd для использования в качестве службы, например, «service nodeapp start | stop | status»

Я думаю, что лучшим решением является запуск узла «raw» без навсегда или pm2, все еще использующий systemd, но я думаю, что риск из-за сбоев он слишком высок.

Сервер за прокси-сервером nginx, и я также добавил скрипт logrotate для ведения журнала.

Любые советы и предложения будут с благодарностью

Благодаря

ответ

0

Есть много контрольных перечней как в Интернете, и здесь на StackOverflow. Мой личный контрольный список:

  • установка node_env для постановки
  • запустить все модульные тесты
  • развернуть на перевалочный окр
  • всех скриптов на сервере
  • если тесты проходит изменения node_env по продукту и развертыванию

Если вы хотите пропустить некоторые тесты и убедитесь, что среда одинакова на dev nd prod есть довольно новые вещи, называемые докеры, но в первый раз добавит некоторую сложность. Надеюсь, когда вы все настроитесь на докер, это не должно быть слишком навязчивым.

Ps. Используйте навсегда, если вы используете докер, вы можете перезапустить контейнер, но это не так уж хорошо

Смежные вопросы