Web服务/工作服务部署到dotcloud
我正在尝试将node.js应用程序部署到dotcloud。
说明可在此页面find:
https://docs.dotcloud.com/#nodejs.html
我发现它很混乱,它不能解释你需要创build的文件的最终结果。
如果我只是做一个简单的网站,我需要一个“工人”服务吗?
如果我这样做,是否有任何教程如何编程node.js网站与单独的工人和“networking”服务? 我不知道…
这是我的supervisor.conf
[program:node] command = NODE_ENV=production node server.js directory = /home/dotcloud/current
我的dotcloud.yml:
mynodejswebservice: type: nodejs
它是否正确? 我们必须更换目录吗?
对于Dotcloud上的NodeJS,Web服务器只是一种工作服务types。
你的supervisord.conf是正确的,你不需要改变目录。 虽然我不确定command
的“NODE_ENV = production”。
您可以通过将这个添加到supervisord.conf来添加环境variables:
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