Web服务/工作服务部署到dotcloud

我正在尝试将node.js应用程序部署到dotcloud。

说明可在此页面find:

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

我发现它很混乱,它不能解释你需要创build的文件的最终结果。

如果我只是做一个简单的网站,我需要一个“工人”服务吗?

如果我这样做,是否有任何教程如何编程node.js网站与单独的工人和“networking”服务? 我不知道…

这是我的supervisor.conf

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

我的dotcloud.yml:

 mynodejswebservice: type: nodejs 

它是否正确? 我们必须更换目录吗?

对于Dotcloud上的NodeJS,Web服务器只是一种工作服务types。

你的supervisord.conf是正确的,你不需要改变目录。 虽然我不确定command的“NODE_ENV = production”。

您可以通过将这个添加到supervisord.conf来添加环境variables:

 environment = NODE_ENV=production 

请参阅此处了解更多信息: http : //supervisord.org/configuration.html? highlight= environment

在这里查看dotcloud上supervisord.conf的一个例子: https : //github.com/andzdroid/Batteries/blob/master/www/supervisord.conf

如果你想运行另一个工作服务,你的supervisord.conf看起来是一样的,你只需要改变命令:

 [program:node] command = node worker.js