2016-11-30 63 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