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

时间:2011-06-22 18:28:18

标签: node.js dotcloud

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

说明可在此页面找到:

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

我发现它令人困惑,但它并不能解释您需要创建的文件的最终结果。

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

如果我这样做,是否有任何关于如何使用单独的工作人员和“网络”服务对node.js网站进行编程的教程?我不知道......

这是我的supervisor.conf

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

我的dotcloud.yml:

mynodejswebservice:
  type: nodejs

这是对的吗?我们必须替换目录吗?

1 个答案:

答案 0 :(得分:1)

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

您的supervisord.conf是正确的,您无需更改目录。虽然我不确定command内的“NODE_ENV =生产”。

您可以通过将其添加到supervisord.conf来添加环境变量:

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