2016-11-30 55 views
0

我想使用Compose for Redis服務在Bluemix上部署NodeBB。我遵循https://docs.nodebb.org/en/latest/installing/os/osx-mavericks.html的設置說明在Bluemix上部署nodeBB應用程序時出錯。如何修復和部署成功?

但是,當我將應用程序推送到Bluemix時,應用程序無法啓動。我收到一個錯誤。請參閱下面的鏈接。

Error on pushing nodeBB on Bluemix

然而nodeBB應用程序運行在我的本地的MacBook罰款。

如何解決此錯誤。請讓我知道如何在Bluemix上成功部署nodeBB?

回答

1

該錯誤指示在暫存的應用程序中找不到public/uploads/sounds文件夾。它不會與其他應用程序文件一起推送。

該文件夾被nodeBB應用程序用於在運行時複製聲音文件。要確保將空公用文件夾推送到Bluemix,請創建一個.cfignore文件。添加下面一行到它

!/公共

1

下面的錯誤可能會阻止nodeBB應用程序在運行Bluemix。

1)如果憑證撰寫了Redis的不正確設置或Redis的的撰寫是Bluemix

對於Redis的連接設置正確創建Bluemix一個撰寫了Redis的服務不可用。然後從服務憑證中複製Redis憑證,如下所示。

{ 
    "db_type": "redis", 
    "name": "bmix_dal_yp_94747ceb_7c86_4319_b7be_88c2e9c829eb", 
    "uri_cli": "redis-cli -h sl-us-dal-9-portal.0.dblayer.com -p PORT -a PASSWORD」, 
    "deployment_id": "583e1bea52de460017000124", 
    "uri": "redis://admin: [email protected]:PORT」 
} 

PORT represents Redis port number and PASSWORD represents Redis password 

使用的憑據正確地更新config.json當您運行命令./nodebb設置[在Unix或Mac]

確保撰寫了Redis的服務是啓動和運行。否則,當您啓動它時,您將從nodebb應用程序中收到連接錯誤。

2)如果在將應用程序推送到Bluemix之前,Nodebb應用程序可以在Bluemix上偵聽的端口未更新爲app.js,那麼它將導致應用程序無法在Bluemix上啓動。

更新

nconf.set( '端口',urlObject.port || nconf.get( '端口')|| nconf.get( 'PORT')||(nconf.get( 'PORT_ENV_VAR' )?nconf.get(nconf.get('PORT_ENV_VAR')):false)|| 4567);

TO 

nconf.set( '端口',process.env.VCAP_APP_PORT || || urlObject.port nconf.get( '端口')|| nconf.get( 'PORT')||(nconf中。 get('PORT_ENV_VAR')?nconf.get(nconf.get('PORT_ENV_VAR')):false)|| 4567);

3)確保應用程序在本地計算機上運行時沒有任何錯誤,然後再將其推送到Bluemix。命令:./nodebb start OR節點app.js

在本地設置和運行nodeBB的指令可以在這裏找到ttps://docs.nodebb.org/en/latest/installing/os/osx-mavericks。 html

相關問題