как настроить nodejs webapp как сервис? - PullRequest
3 голосов
/ 12 апреля 2011

У меня установлены nodejs, npm, модули и коды моего приложения. На моем компьютере разработчика я просто набираю node app.js в папке своего приложения, чтобы запустить сервер разработки, но теперь пришло время развернуть его на реальном сервере, у меня возникла проблема.

  1. Где находится обычная папка для размещения кодов моего приложения.
  2. Какой пользователь должен использовать для запуска моего приложения nodejs. и как заставить пользователя иметь разрешение только на выполнение кодов приложений и 80, 443, 843 порта.
  3. Как написать служебный скрипт и остановить сервер с помощью kill pid?

Ответы [ 2 ]

4 голосов
/ 12 апреля 2011

порты определяются тем, какой порт слушает ваше приложение.Если у вас есть физический доступ через ssh к серверу, у вас есть права суперпользователя и т. Д., Вы можете просто рассматривать его как dev-сервер.

Я бы порекомендовал forever для его работы и, возможно, записибалансировщик для обработки нескольких узловых приложений одновременно.

Обработка разрешений должна выполняться на основе подключения.Пользователь подключается к вашему сервису, а вы аутентифицируете его по уровням разрешений.Это сделано вручную.

Папка, которую вы размещаете, не очень актуальна.

Если у вас есть сервер no.de, вы можете узнать, как использовать их интеллектуальные машины.Есть аналогичные руководства, скажем, для Amazon EC2.

1 голос
/ 14 апреля 2011

Я рекомендую Monit с Upstart.Вы можете прочитать об этом решении здесь и здесь .Вы также можете сделать простой балансировщик нагрузки в nginx.

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