Служба Webservice / работника, внедряемая в dotcloud - PullRequest
2 голосов
/ 22 июня 2011

Я пытаюсь развернуть приложение node.js в dotcloud.

На этой странице находятся инструкции:

https://docs.dotcloud.com/#nodejs.html

Мне показалось, что это сбивает с толку, это не объясняет окончательный результат файлов, которые вам нужно создать.

Если я просто работаю на простом веб-сайте, нужен ли мне «рабочий» сервис?

Если я это сделаю, есть ли какие-нибудь учебные пособия о том, как программировать сайты node.js с отдельными работниками и «веб-службами»? Понятия не имею ...

Это мой супервайзер.конф

[program:node]
command = NODE_ENV=production node server.js
directory = /home/dotcloud/current

Мой dotcloud.yml:

mynodejswebservice:
  type: nodejs

Это правильно? Должны ли мы заменить каталог?

1 Ответ

1 голос
/ 23 июня 2011

Для NodeJS в Dotcloud, веб-сервер - это просто тип рабочей службы.

Ваш supervisord.conf правильный, вам не нужно менять каталог.Хотя я не уверен насчет «NODE_ENV = production» внутри command.

. Вы можете добавить переменные окружения, добавив это в supervisord.conf:

environment = NODE_ENV=production

См. Здесьдля получения дополнительной информации: http://supervisord.org/configuration.html?highlight=environment

См. здесь пример узла supervisord.conf в dotcloud: https://github.com/andzdroid/Batteries/blob/master/www/supervisord.conf

Если вы хотите запустить другую рабочую службу, ваш supervisord.conf будетВыглядите так же, вам просто нужно изменить команду:

[program:node]
command = node worker.js
...