【问题标题】:Webservice/worker service deploying to dotcloudWebservice/worker 服务部署到 dotcloud
【发布时间】:2011-06-22 18:28:17
【问题描述】:

我正在尝试将 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

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

【问题讨论】:

    标签: node.js dotcloud


    【解决方案1】:

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

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

    您可以通过将其添加到 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

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

    [program:node]
    command = node worker.js
    

    【讨论】: