2013-10-15 36 views
8

我想部署sails.js(版本0.9.7)應用Openshiftgit push後,我得到這個日誌:部署Sails.js上Openshift ...應用重啓一遍又一遍

debug: Lowering sails... 
DEBUG: Starting child process with 'node app.js' 
. 
. 
. 
info: Server lifted in `/var/lib/openshift/525ccaba5973caa65100002b/app-root/runtime/repo` 
info: To see your app, visit http://127.7.215.1:8080 
info: To shut down Sails, press <CTRL> + C at any time. 
. 
. 
debug: -------------------------------------------------------- 
debug: :: Tue Oct 15 2013 03:03:56 GMT-0400 (EDT) 
debug: 
debug: Environment  : development 
debug: Host    : 127.7.215.1 
debug: Port    : 8080 
debug: -------------------------------------------------------- 
. 
. 
error: Server doesn't seem to be starting. 
error: Perhaps something else is already running on port 8080 with hostname 127.7.215.1? 
. 
. 
debug: Lowering sails... 
DEBUG: Starting child process with 'node app.js' 

在從this thread on GitHub一些技巧和還檢查樣品config/local.jshttps://gist.github.com/chrisaiv/5938158

試驗之後的任意組合的Openshift服務器剛剛重啓一遍又一遍。我還測試了8080,80,1337等幾個端口,我不認爲所有這些都很忙。我試圖運行node app.js和應用程序令人驚訝的工程端口8080,但直到我嘗試訪問views/home/index,可能是因爲從ssh我沒有足夠的權利。

以防萬一,在這裏我有多麼config/local.js文件看起來像:

module.exports = { 
     port: process.env.OPENSHIFT_NODEJS_PORT, 
     host: process.env.OPENSHIFT_NODEJS_IP 
     } 

感謝您的任何意見;-)

+0

我以前用過openshift。它只是一個麻煩......最好不要在這個網絡/雲解決方案上工作。 – Merlin

回答

1

您的應用程序將保持重啓一遍又一遍是因爲帆應用程序創建的原因一個名爲.tmp的文件夾並將所有資產放入其中。這意味着你的sails應用程序將寫入本地文件。但是Openshift使用node-supervisor來啓動節點應用程序,並node-supervisor監視啓動應用程序後的所有文件更改。如果有任何文件發生更改,node-supervisor將重新啓動服務器。

您可以試試npm i supervisor -g並通過鍵入node-supervisor app.js來查看相同的日誌來啓動您的應用程序。

我認爲解決方案是讓SailsJS停止編寫本地文件,但我不知道該怎麼做。

+0

感謝您的信息;-)可能會幫助將.tmp文件的路徑設置爲由openshift環境提供的tmp文件夾。我把我的項目移到了Hapi圖書館,工作正常,但對於下一個項目,我想回到看起來很酷的員工,謝謝你一次;-) – m1uan

相關問題