我在
Ubuntu Server
上运行 Amazon EC2 Service
。我正在使用 Node-RED
在云上创建物联网项目。
我成功地以适合我的项目的方式配置了一台机器。我的问题是当我克隆这台机器时(创建原始服务器的
Amazon Machine Image
并将其作为新机器启动)。我不知道为什么当我克隆我的 Ubuntu 服务器时,我在图形界面上用Node-RED
创建的所有节点都消失了。在我克隆的服务器上,当我访问 Node-RED 时,我只看到一个空白页面,就好像我从未在原始服务器上创建过任何节点一样:
Node-RED
的问题,因为我还在同一台服务器上运行一个 Kibana
实例,并且所有 Kibana's graphical configurations
都与 cloned server
. 一起保存
有人知道为什么会这样吗?我必须更改 Node-RED 上的特定配置以允许克隆其图形界面吗?
OBS:我知道我可以使用 Node-RED 导入/导出工具将我在原始服务器上所做的一切导出到我的克隆服务器......但是我打算多次克隆我的原始服务器,所以它会如果我克隆机器时一切都完全相同,而不需要手动工作,那就更好了。
Node-RED 将流存储在运行该实例的用户
~/.node-red/
目录中的文件中,文件名基于机器的主机名。
例如在树莓派上,默认流文件名为:
/home/pi/.node-red/flows_raspberrypi.json
因此假设当您“克隆”机器时主机名发生更改,Node-RED 将无法找到与主机名匹配的流文件,因此以空流开始。
有几种方法可以解决这个问题。
node-red flow.json
~/.node-red/settings.js
以包含一个 flowFile
键,该键保存要使用的流的名称。