Стек развертывания Node.js - PullRequest
5 голосов
/ 04 января 2011

Каков наилучший стек развертывания node.js? Я собираюсь использовать Nginx, взаимодействующий с node.js при фуге через пакеты unix domain socket + mongodb + NPM, установленные у себя дома. Есть что-то лучше?

Кстати, разве у узла не должно быть чего-то вроде стойки, которая будет обрабатывать конфигурацию сервера и начинать прослушивать порт или сокет, которые будут вынуждены использовать серверное программное обеспечение? Теперь я делаю сумасшедшую функцию hi-jacking server.listen, чтобы получить сервер и запустить его фугой. У вас есть какой-нибудь опыт развертывания узлов?

Ответы [ 4 ]

2 голосов
/ 10 марта 2011

В настоящее время разрабатывается несколько проектов, направленных на решение этой проблемы:

навсегда и кластер ( видео вступление для кластера )оба довольно хорошие решения.Я заметил небольшие расхождения в обоих , когда попробовал их - это означает, что у них, возможно, больше не будет проблем.

При выборе развертывания необходимо учитывать 2 основных момента:

  1. демонизация приложения узла
  2. перезапуск приложения узла в случае сбоя

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

И последнее, с чем я пока не знаю, как справиться: безопасность.Последнее, что я проверил, вы не можете использовать SSL по-настоящему стабильно, если вы не используете что-то вроде nginx, и я также не знаю о дырах в безопасности в узле.

1 голос
/ 04 января 2011

Отказ от ответственности: не эксперт по узлам

Я полагаю, что Connect считается аналогом Rack.

Обратите внимание, что поддержка SSL в Node, по словам его создателя, в значительной степени нарушена, и работа-прогресс, поэтому, если вашему приложению требуется поддержка SSL - а какое профессиональное приложение - нет? - вам нужно будет запустить Node в сотрудничестве с другим компонентом, обычно nginx AFAIK.

Я рекомендую посмотреть рассылкусписок разработок в этой области и информация о распространенных конфигурациях.

0 голосов
/ 06 августа 2013

для более точной установки вы можете попробовать средний стек.У меня был хороший опыт работы с Express (http://expressjs.com) и mongo (http://mongodb.com).). Вот страница с кратким руководством по установке среднего стека: http://mean.io

Конечно, вы можетепросто используйте навсегда или выскочки, как указано выше: http://jacobmumm.com/2011/08/29/node-as-a-service-in-ubuntu-11-04-with-upstart-monit-and-forever-js/

0 голосов
/ 04 января 2011

Большинство развертываний Node.js, которые я видел, служат непосредственно из самого кода javascript с использованием http.createServer.Другими словами, большинство скриптов node.js, которые я видел, являются веб-серверами, а не просто веб-приложениями.Несколько сред, написанных для Node.js, предполагают это.

В этом и заключается весь смысл Node.js - обслуживать ваш контент с помощью неблокирующего однопоточного сервера, управляемого событиями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...