reComputer R1000 与 FlowFuse
介绍
FlowFuse 通过添加协作开发、管理远程部署、支持 DevOps 交付管道和托管 Node-RED 应用程序的功能来增强 Node-RED。它作为专门为 Node-RED 应用程序的开发和交付而设计的 DevOps 平台,使团队更容易协作并高效部署他们的项目。
开始使用
在开始这个项目之前,您可能需要按照此处描述的方式提前准备硬件和软件。
硬件准备
reComputer R1000 |
---|
![]() |
软件准备
在 reComputer 上为 FlowFuse 安装 Node.js
要为 FlowFuse 准备您的 reComputer,您需要安装 Node.js。按照以下步骤安装 Node.js 版本 20:
- 准备 Node.js 仓库
首先,更新您的软件包列表并安装必要的证书和工具:
sudo apt update
sudo apt install -y ca-certificates curl gnupg
- Setting Up the NodeSource Repository
Next, set up the NodeSource repository on your reComputer:
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/nodesource.gpg
- 添加 Node.js 仓库
根据 FlowFuse 文档,建议安装 Node.js 版本 20。将 NODE_MAJOR
变量设置为 20:
NODE_MAJOR=20
Add the Node.js repository to your reComputer’s sources list:
echo "deb [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list
Update your package list again to include the Node.js repository:
sudo apt update
- Installing Node.js
Finally, install Node.js:
sudo apt install nodejs
现在您的设备上已安装了 Node.js 版本 20。
要开始使用 FlowFuse,您需要创建一个账户并验证您的邮箱。请按照以下简单步骤操作:
创建账户
-
访问注册页面:
- 前往 FlowFuse 账户创建。
-
填写注册表单:
- 用户名:选择一个唯一的用户名。
- 全名:输入您的全名。
- 邮箱:提供一个有效的邮箱地址。
- 密码:创建一个强密码。
-
提交表单:
- 填写完所有必填字段后,点击"创建账户"按钮。
-
检查您的邮箱:
- 前往您的邮箱收件箱,查找来自 FlowFuse 的验证邮件。
-
打开验证邮件:
- 打开邮件并使用验证码验证邮箱。
-
返回 FlowFuse 登录页面:
- 前往 FlowFuse 登录页面。
-
输入您的凭据:
- 用户名/邮箱:输入您注册时使用的用户名或邮箱。
- 密码:输入您的密码。
- 登录:
- 点击
Login
按钮访问您的 FlowFuse 账户。系统可能会要求您创建一个团队。
- 点击
在 FlowFuse 中创建应用程序
为了组织您的 Node-RED 实例,它们被分组在应用程序中。在您的应用程序内,您可以拥有一个或多个 Node-RED 实例。实例是 Node-RED 的定制版本,包含各种 FlowFuse 插件以将其与平台集成。
- 导航到应用程序部分:
- 在 FlowFuse 仪表板上,点击
Create Application
。
- 在 FlowFuse 仪表板上,点击
- 填写应用程序详细信息:
- 名称:为您的应用程序输入一个名称。
- 描述:提供应用程序的简要描述。
- 实例名称:为您的 Node-RED 实例选择一个名称。
- 蓝图:选择
Blank Workspace
作为蓝图。 - Node-RED 版本:从下拉菜单中选择最新的 Node-RED 版本。
- 创建应用程序:
- 填写完所有详细信息后,点击
Create
按钮。
- 填写完所有详细信息后,点击
在 FlowFuse 中创建流程
让我们在 Node-RED 中创建一个流程来生成随机数并在仪表板上显示它。如果您是 Node-RED 的新手,可以访问我们的 Node-RED 入门指南。创建流程的步骤
- 打开 Node-RED 编辑器:
- 前往您的实例并选择您刚创建的实例。
- 点击
Open Editor
启动 Node-RED 编辑器。

- 安装所需节点:
- 默认情况下您可能看不到
random
节点和gauge
节点。要安装这些节点: - 前往右上角菜单,选择
Manage palette
。 - 前往
Install
选项卡。 - 搜索
Random
和Dashboard
节点并安装它们。
- 默认情况下您可能看不到
- 创建流程:
- 复制以下流程并将其导入到您的 Node-RED 编辑器中以节省时间:
[
{
"id": "fd017c5f719054f5",
"type": "tab",
"label": "Flow 1",
"disabled": false,
"info": "",
"env": []
},
{
"id": "45888468a69bbabb",
"type": "random",
"z": "fd017c5f719054f5",
"name": "Random",
"low": 1,
"high": "100",
"inte": "true",
"property": "payload",
"x": 340,
"y": 160,
"wires": [
[
"ce3820147521aaa6"
]
]
},
{
"id": "5e571c440b2340e9",
"type": "inject",
"z": "fd017c5f719054f5",
"name": "",
"props": [
{
"p": "payload"
},
{
"p": "topic",
"vt": "str"
}
],
"repeat": "5",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "",
"payloadType": "date",
"x": 130,
"y": 160,
"wires": [
[
"45888468a69bbabb"
]
]
},
{
"id": "ce3820147521aaa6",
"type": "ui_gauge",
"z": "fd017c5f719054f5",
"name": "",
"group": "7ac87662e9cf0550",
"order": 0,
"width": 0,
"height": 0,
"gtype": "gage",
"title": "Random Number",
"label": "units",
"format": "{{value}}",
"min": 0,
"max": "100",
"colors": [
"#00b500",
"#e6e600",
"#ca3838"
],
"seg1": "",
"seg2": "",
"diff": false,
"className": "",
"x": 670,
"y": 160,
"wires": []
},
{
"id": "7ac87662e9cf0550",
"type": "ui_group",
"name": "Default",
"tab": "0dc7fe4a8add5b68",
"order": 1,
"disp": true,
"width": "6",
"collapse": false,
"className": ""
},
{
"id": "0dc7fe4a8add5b68",
"type": "ui_tab",
"name": "Home",
"icon": "dashboard",
"disabled": false,
"hidden": false
}
]
- 部署流程:
- 点击右上角的
Deploy
按钮来部署您的流程。
- 点击右上角的
在 FlowFuse 中添加和配置设备
- 要在 FlowFuse 中添加和配置设备,请按照以下步骤操作:
- 在 FlowFuse 仪表板中,导航到
Devices
部分。 - 点击
Add Device
按钮。
- 填写设备详细信息
- 点击
Add
按钮创建您的设备。
- 复制设备配置
- 添加设备后,您将看到设备配置。
- 在手动说明下,复制提供的代码片段。您需要这些凭据来将设备与 FlowFuse 云连接。
安装设备代理
在您的 reComputer 终端上,运行以下命令来安装 FlowFuse 设备代理:
sudo npm install -g @flowfuse/device-agent
配置设备代理
- 创建配置目录:- 逐一运行以下命令来创建配置目录并设置适当的权限:
sudo mkdir /opt/flowfuse-device
sudo chown -R $USER /opt/flowfuse-device
sudo su
cd /
cd opt/flowfuse-device
- Create and Edit Configuration File:** - Open a new configuration file named
device.yml
:
nano device.yml
- 将复制的设备配置粘贴到此文件中,按
Ctrl + X
,然后按Y
和Enter
保存。
- 运行设备代理:- 执行以下命令启动 FlowFuse 设备代理:
flowfuse-device-agent --port=1881
您的设备现在已配置完成并连接到 FlowFuse 云,可以开始使用了。
将流部署到设备
要将流部署到您的设备,您需要创建 Node-RED 实例的快照并将其推送到 reComputer 终端。请按照以下步骤操作:
创建快照
- 导航到应用程序:
- 转到您的 FlowFuse 应用程序并选择您创建的实例。
- 选择"快照":
- 在实例菜单中点击
Snapshot
选项。
- 在实例菜单中点击
- 创建新快照:
- 由于还没有快照,您需要创建一个。
- 点击
Create Snapshot
。
- 填写快照详细信息:
Name
:为您的快照输入名称。Description
:提供快照的简要描述。Set as Target
:勾选此框以将此快照设置为目标。
- 创建快照:
- 点击
Create
按钮创建快照。这将捕获您的 Node-RED 实例的当前状态,包括流、凭据、环境变量、NPM 包(带锁定版本)和运行时设置。
- 点击
将快照推送到设备
要将快照部署到您的设备,请按照以下步骤操作:
- 转到设备部分
- 在 FlowFuse 仪表板中,转到
Devices
部分。
- 选择设备
- 找到您之前创建和配置的设备。
- 点击设备名称旁边的三个点。
- 点击
Add Instance
。
- 将实例添加到设备
- 选择您之前创建的应用程序和实例。
- 点击
Add
按钮。
- 部署流
- 您的流将在几秒钟内部署到设备。它将使用快照中捕获的配置和设置运行。
- 访问设备
- 在您的网络浏览器中导航到
<ip_address_recomputer>:1881/ui
来访问您的设备。
技术支持与产品讨论
感谢您选择我们的产品!我们在这里为您提供不同的支持,以确保您使用我们产品的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。