我正在尝试将 Node.js 应用程序部署到 dotcloud。
说明可在此页面找到:
https://docs.dotcloud.com/#nodejs.html
我发现它很困惑,它没有解释您需要创建的文件的最终结果。
如果我只是做一个简单的网站,我需要“ worker ”服务吗?
如果我这样做,是否有任何关于如何使用单独的工作程序和“Web”服务对 Node.js 站点进行编程的教程?我不知道...
这是我的supervisor.conf
[program:node]
command = NODE_ENV=production node server.js
directory = /home/dotcloud/current
我的dotcloud.yml:
mynodejswebservice:
type: nodejs
这是正确的吗?我们必须更换目录吗?
最佳答案
对于 Dotcloud 上的 NodeJS,Web 服务器只是一种工作服务。
您的supervisord.conf是正确的,您不需要更改目录。虽然我不确定命令
中的“NODE_ENV=生产”。
您可以通过将其添加到supervisord.conf来添加环境变量:
environment = NODE_ENV=production
请参阅此处了解更多信息:http://supervisord.org/configuration.html?highlight=environment
请参阅此处查看 dotcloud 上的 Node supervisord.conf 示例:https://github.com/andzdroid/Batteries/blob/master/www/supervisord.conf
如果你想运行另一个工作服务,你的supervisord.conf看起来是一样的,你只需要更改命令:
[program:node]
command = node worker.js
关于node.js - 部署到 dotcloud 的 Webservice/worker 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6444712/