我正在尝试将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
这是对的吗?我们必须替换目录吗?
答案 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