2

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

说明可在此页面上找到:

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

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

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

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

这是我的主管.conf

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

我的 dotcloud.yml:

mynodejswebservice:
  type: nodejs

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

4

1 回答 1

1

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

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

您可以通过将其添加到 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
于 2011-06-22T22:19:29.413 回答