Skip to main content

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:

  1. 准备 Node.js 仓库

首先,更新您的软件包列表并安装必要的证书和工具:

sudo apt update
sudo apt install -y ca-certificates curl gnupg
  1. 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
  1. 添加 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
  1. Installing Node.js

Finally, install Node.js:

sudo apt install nodejs

现在您的设备上已安装了 Node.js 版本 20。

要开始使用 FlowFuse,您需要创建一个账户并验证您的邮箱。请按照以下简单步骤操作:

创建账户

  1. 访问注册页面

  2. 填写注册表单

    • 用户名:选择一个唯一的用户名。
    • 全名:输入您的全名。
    • 邮箱:提供一个有效的邮箱地址。
    • 密码:创建一个强密码。
  3. 提交表单

    • 填写完所有必填字段后,点击"创建账户"按钮。
  1. 检查您的邮箱

    • 前往您的邮箱收件箱,查找来自 FlowFuse 的验证邮件。
  2. 打开验证邮件

    • 打开邮件并使用验证码验证邮箱。
  3. 返回 FlowFuse 登录页面

    • 前往 FlowFuse 登录页面。
  4. 输入您的凭据

    • 用户名/邮箱:输入您注册时使用的用户名或邮箱。
    • 密码:输入您的密码。
  1. 登录
    • 点击 Login 按钮访问您的 FlowFuse 账户。系统可能会要求您创建一个团队。

在 FlowFuse 中创建应用程序

为了组织您的 Node-RED 实例,它们被分组在应用程序中。在您的应用程序内,您可以拥有一个或多个 Node-RED 实例。实例是 Node-RED 的定制版本,包含各种 FlowFuse 插件以将其与平台集成。

  1. 导航到应用程序部分
    • 在 FlowFuse 仪表板上,点击 Create Application
  1. 填写应用程序详细信息
    • 名称:为您的应用程序输入一个名称。
    • 描述:提供应用程序的简要描述。
    • 实例名称:为您的 Node-RED 实例选择一个名称。
    • 蓝图:选择 Blank Workspace 作为蓝图。
    • Node-RED 版本:从下拉菜单中选择最新的 Node-RED 版本。
  1. 创建应用程序
    • 填写完所有详细信息后,点击 Create 按钮。

在 FlowFuse 中创建流程

让我们在 Node-RED 中创建一个流程来生成随机数并在仪表板上显示它。如果您是 Node-RED 的新手,可以访问我们的 Node-RED 入门指南。创建流程的步骤

  1. 打开 Node-RED 编辑器
    • 前往您的实例并选择您刚创建的实例。
    • 点击 Open Editor 启动 Node-RED 编辑器。
  1. 安装所需节点
    • 默认情况下您可能看不到 random 节点和 gauge 节点。要安装这些节点:
    • 前往右上角菜单,选择 Manage palette
    • 前往 Install 选项卡。
    • 搜索 RandomDashboard 节点并安装它们。
  1. 创建流程
    • 复制以下流程并将其导入到您的 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
}
]
  1. 部署流程
    • 点击右上角的 Deploy 按钮来部署您的流程。

在 FlowFuse 中添加和配置设备

  1. 要在 FlowFuse 中添加和配置设备,请按照以下步骤操作
  • 在 FlowFuse 仪表板中,导航到 Devices 部分。
  • 点击 Add Device 按钮。
  • 填写设备详细信息
  • 点击 Add 按钮创建您的设备。
  1. 复制设备配置
  • 添加设备后,您将看到设备配置。
  • 在手动说明下,复制提供的代码片段。您需要这些凭据来将设备与 FlowFuse 云连接。

安装设备代理

在您的 reComputer 终端上,运行以下命令来安装 FlowFuse 设备代理:

sudo npm install -g @flowfuse/device-agent

配置设备代理

  1. 创建配置目录:- 逐一运行以下命令来创建配置目录并设置适当的权限:
   sudo mkdir /opt/flowfuse-device
sudo chown -R $USER /opt/flowfuse-device
sudo su
cd /
cd opt/flowfuse-device
  1. Create and Edit Configuration File:** - Open a new configuration file named device.yml:
nano device.yml
  • 将复制的设备配置粘贴到此文件中,按 Ctrl + X,然后按 YEnter 保存。
  1. 运行设备代理:- 执行以下命令启动 FlowFuse 设备代理:
flowfuse-device-agent --port=1881

您的设备现在已配置完成并连接到 FlowFuse 云,可以开始使用了。

将流部署到设备

要将流部署到您的设备,您需要创建 Node-RED 实例的快照并将其推送到 reComputer 终端。请按照以下步骤操作:

创建快照

  1. 导航到应用程序
    • 转到您的 FlowFuse 应用程序并选择您创建的实例。
  1. 选择"快照"
    • 在实例菜单中点击 Snapshot 选项。
  1. 创建新快照
    • 由于还没有快照,您需要创建一个。
    • 点击 Create Snapshot
  1. 填写快照详细信息
    • Name:为您的快照输入名称。
    • Description:提供快照的简要描述。
    • Set as Target:勾选此框以将此快照设置为目标。
  1. 创建快照
    • 点击 Create 按钮创建快照。这将捕获您的 Node-RED 实例的当前状态,包括流、凭据、环境变量、NPM 包(带锁定版本)和运行时设置。

将快照推送到设备

要将快照部署到您的设备,请按照以下步骤操作:

  1. 转到设备部分
  • 在 FlowFuse 仪表板中,转到 Devices 部分。
  1. 选择设备
  • 找到您之前创建和配置的设备。
  • 点击设备名称旁边的三个点。
  • 点击 Add Instance
  1. 将实例添加到设备
  • 选择您之前创建的应用程序和实例。
  • 点击 Add 按钮。
  1. 部署流
  • 您的流将在几秒钟内部署到设备。它将使用快照中捕获的配置和设置运行。
  1. 访问设备
  • 在您的网络浏览器中导航到 <ip_address_recomputer>:1881/ui 来访问您的设备。

技术支持与产品讨论

感谢您选择我们的产品!我们在这里为您提供不同的支持,以确保您使用我们产品的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...