我在样板IBM云上与node-red
合作。我知道有一种方法,可以更改环境变量(NODE_RED_USERNAME和NODE_RED_PASSWORD)的值,以更改编辑器流程的用户名和密码。但是,UI仪表板怎么样?我的意思是使用仪表板节点。禁止访问
https://noderedservicename.mybluemix.net/ui/
我知道在代码上,更改文件httpNodeAuth
上的变量settings.js
我可以做我想要的。在IBM Cloud上执行此操作的方式是什么?
提前谢谢!
答案 0 :(得分:3)
您需要添加httpNodeAuth
(不是httpAdminAuth
,因为这是用于控制对Node-RED编辑器的访问,并且可以使用其他答案中讨论的环境变量来完成)。 {1}}档案。
这样的事情:
app/bluemix-settings.js
可以找到如何生成...
httpStatic: path.join(__dirname,"public"),
httpNodeAuth: {user:"user",pass:"$2a$08$zZWtXTja0fB1pzD4sHCMyOCMYz2Z6dNbM6tl8sJogENOMcxWV9DN."},
functionGlobalContext: { },
...
的详情here
您可以通过多种方式编辑文件,其中一些方法包括将Node-RED部署链接到git存储库或下载整个应用程序,编辑文件并将其推送回Bluemix(首次部署Node时) -RED来自初学者包,它为您提供了如何下载源以进行更改然后将其推回的说明。您可以通过单击Node-RED Bluemix控制台页面中的“入门”链接来获取这些说明。
但最快/最简单/最脏的方法可能只是SSH进入实例并用vi之类的东西更改文件。有关如何ssh到应用程序实例的详细信息,请参见here。但以下情况应该有效:
pass
编辑完文件后,您需要告诉bluemix重新启动应用程序。您可以从Web控制台或cf命令行工具执行此操作。
(如果应用程序被重新启动,此方法所做的更改将无法生效,或者bluemix决定在内部将您的实例移动到另一台计算机,因为它将从推送的源重建应用程序。永久解决方案是下载源,编辑并推回)
答案 1 :(得分:-2)
此链接可以帮助您,但它是用日语写的。 http://dotnsf.blog.jp/archives/1030376575.html
摘要
您可以定义"用户定义的"通过IBM Cloud仪表板的环境变量。 它包含保护Node-RED GUI的变量。 你必须设置如下
NODE_RED_USERNAME:用户名
NODE_RED_PASSWORD:密码