Ibm cloud 在Bluemix上部署NodeB应用程序时出错。如何修复它并成功部署?
我想使用Compose for Redis服务在Bluemix上部署NodeB。我按照以下设置说明进行操作: 但当我将应用程序推到Bluemix时,应用程序无法启动。我犯了一个错误。请参考下面的链接 然而,nodeb应用程序在我本地的macbook上运行良好Ibm cloud 在Bluemix上部署NodeB应用程序时出错。如何修复它并成功部署?,ibm-cloud,nodebb,Ibm Cloud,Nodebb,我想使用Compose for Redis服务在Bluemix上部署NodeB。我按照以下设置说明进行操作: 但当我将应用程序推到Bluemix时,应用程序无法启动。我犯了一个错误。请参考下面的链接 然而,nodeb应用程序在我本地的macbook上运行良好 如何解决此错误。请告诉我如何在Bluemix上成功部署NodeB?此错误表示在暂存应用程序上找不到public/uploads/sounds文件夹。它不会与其他应用程序文件一起推送 nodeb应用程序使用此文件夹在运行时复制声音文件。要确
如何解决此错误。请告诉我如何在Bluemix上成功部署NodeB?此错误表示在暂存应用程序上找不到public/uploads/sounds文件夹。它不会与其他应用程序文件一起推送 nodeb应用程序使用此文件夹在运行时复制声音文件。要确保将空的公用文件夹推送到Bluemix,请创建一个.cfignore文件。添加以下行
!/public此错误表示在暂存应用程序上找不到public/uploads/sounds文件夹。它不会与其他应用程序文件一起推送 nodeb应用程序使用此文件夹在运行时复制声音文件。要确保将空的公用文件夹推送到Bluemix,请创建一个.cfignore文件。添加以下行
!/public以下错误可能会阻止nodeb应用程序在Bluemix上运行 1) 如果为Redis编写的凭据设置不正确,或者在Bluemix中无法编写Redis 为了正确设置Redis连接,请在Bluemix中创建Compose For 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: PASSWORD@sl-us-dal-9-portal.0.dblayer.com:PORT”
}
PORT represents Redis port number and PASSWORD represents Redis password
运行命令时,请使用凭据正确更新config.json。/nodeb setup[在Unix或Mac上]
确保Compose for Redis服务已启动并正在运行。否则,当您启动nodeb应用程序时,它将导致连接错误
2) 如果在将应用程序推送到Bluemix之前,nodeb应用程序可以在Bluemix上侦听的端口未更新为app.js,则会导致应用程序无法在Bluemix上启动
更新
nconf.set('port',urlObject.port | | nconf.get('port')| | nconf.get('port')| | | | | | | | | |(nconf.get('port_ENV| VAR')):false)| | 4567)
nconf.set('port',process.env.VCAP_APP|u port | urlObject.port | nconf.get('port')| | nconf.get('port_env_VAR')?nconf.get(nconf.get('port_env_VAR')):false)| 456;
3) 在将应用程序推送到Bluemix之前,确保应用程序在本地计算机上运行,没有任何错误。命令:./nodeb start或node app.js
可以在此处找到在本地上设置和运行NodeB的说明ttps://docs.nodebb.org/en/latest/installing/os/osx-mavericks.html以下错误可能会阻止NodeB应用程序在Bluemix上运行 1) 如果为Redis编写的凭据设置不正确,或者在Bluemix中无法编写Redis 为了正确设置Redis连接,请在Bluemix中创建Compose For 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: PASSWORD@sl-us-dal-9-portal.0.dblayer.com:PORT”
}
PORT represents Redis port number and PASSWORD represents Redis password
运行命令时,请使用凭据正确更新config.json。/nodeb setup[在Unix或Mac上]
确保Compose for Redis服务已启动并正在运行。否则,当您启动nodeb应用程序时,它将导致连接错误
2) 如果在将应用程序推送到Bluemix之前,nodeb应用程序可以在Bluemix上侦听的端口未更新为app.js,则会导致应用程序无法在Bluemix上启动
更新
nconf.set('port',urlObject.port | | nconf.get('port')| | nconf.get('port')| | | | | | | | | |(nconf.get('port_ENV| VAR')):false)| | 4567)
nconf.set('port',process.env.VCAP_APP|u port | urlObject.port | nconf.get('port')| | nconf.get('port_env_VAR')?nconf.get(nconf.get('port_env_VAR')):false)| 456;
3) 在将应用程序推送到Bluemix之前,确保应用程序在本地计算机上运行,没有任何错误。命令:./nodeb start或node app.js
可以在此处找到在本地上设置和运行NodeB的说明ttps://docs.nodebb.org/en/latest/installing/os/osx-mavericks.html