2011-06-22 42 views
2

我想部署一個node.js應用程序到dotcloud。部署到dotcloud的Webservice/worker服務

中的說明在本頁面發現:

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 

這是正確的嗎?我們必須替換目錄嗎?

回答

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