2012-10-06 22 views
2

我在運行NodeJS 0.8.11的Ubuntu 12.04上安裝了Cloud9 IDE。它工作得很好,如果我在本地運行它(即本地主機:3131)。遠程連接時,如何讓Cloud9脫離只讀模式?

但是,如果我嘗試從我自己的網絡上的遠程計算機上打開它,它只會以只讀模式打開。我可以打開所有文件,移動光標,但無法輸入或創建新文件。

我知道這是某種權限問題,但我無法弄清楚如何解決它。我嘗試以root身份,我自己的用戶帳戶和apache的用戶帳戶(www-data)啓動cloud9。與他們中的任何人都沒有運氣。

我有一個Apache反向代理設置爲訪問cloud9實例。在虛擬主機條目看起來是這樣的:

<VirtualHost *:80> 
    ServerName c9.mk802 
    ProxyPreserveHost On 
    ProxyPass/http://localhost:3131/ 
    ProxyPassReverse/http://localhost:3131/ 
</VirtualHost> 

我不知道這是否是一個Apache的問題,一個問題CLOUD9或Ubuntu的問題。任何幫助?

回答

0

找到解決方案。打開cloud9/configs/default.js並將「localhost」的所有實例更改爲「0.0.0.0」。這將允許Apache連接反向代理中指定的任何域名。

這可能不是很安全,所以請確保cloud9服務器不暴露在您的網絡之外。

1

configs/default.js默認的文件邏輯如下:

var host = argv.l || process.env.IP || "localhost"; 

其結果,就可以實現上述相同的答案不必通過使用-l開關,像這樣來修改默認的配置:

cloud9 $> node server.js -l 0.0.0.0 

這會導致cloud9啓動,但監聽所有流量。