我正在尝试在Bluemix PaaS上部署Kibana。由于Kibana是Node.js应用程序,因此可以在Bluemix上进行部署。我所要做的就是:
提供一个简单的manifest.yml
文件,详细说明应用名称和其他一些内容
提供Procfile
只有一行web: bin/kibana --port=$PORT
因此,我可以在Bluemix上运行Kibana。请注意,这是通过Cloud Foundry推送的。
此外,我还可以为Kibana安装marvel
和sense
插件。
现在,我安装了shield
插件。此插件需要运行ssl key
和ssl cert
文件。必须在kibana.yml
文件中提供这些文件的路径。
安装完成后,我本身测试了屏蔽插件,效果很好。
以下是目录结构的布局:
bin(d)
config(d)
installedPlugins(d)
node_modules(d)
sslFiles(d)
manifest.yml
Procfile
(d)代表目录。 sslFiles
文件夹包含ssl key
和ssl cert
个文件。
在我推送到Bluemix之前,我知道SSL文件的路径必须与Bluemix中的应用程序相关。因此,在kibana.yml
文件中,我将它们指定为:
kibana.ssl.key:app/sslFiles/kibana.key
kibana.ssl.cert:app/sslFiles/kibana.cert
我在Bluemix中这样做,我可以看到以下目录结构:
app(d)
bin(d)
config(d)
installedPlugins(d)
node_modules(d)
sslFiles(d)
manifest.yml
Procfile
缩进代表遏制。所以,我使用Cloud Foundry将它推送到Bluemi,但现在我收到502 Bad Gateway: Registered endpoint failed to handle the request
错误。我尝试将路径更改为sslFiles/kibana.key
,但后来出现了cannot find path sslFiles/kibana.key
暂存错误。
我的502错误是什么原因造成的?它是sslFiles的路径吗?如果是这样,我该如何正确提供路径?