支持docker容器部署,并支持多种架构(amd64、arm64)。

独立docker 启动

docker run -it -p 1880:1880 --privileged=true -v node_red_data:/data --group-add dialout --env "ADMIN_AUTH_NAME=admin" --env "ADMIN_AUTH_PASSWORD=AwaPz8aSDEhEEe" --env "EDGE_AUTH_NAME=edge" --env "EDGE_AUTH_PASSWORD=YGjYxh0IaTri" --network host --name flyrise-node-red dev.flyrise.cn:8082/pi-dev/flyrise-node-red:latest-20220406150217

run 指令解析

docker run                  - run this container, initially building locally if necessary
-it                         - attach a terminal session so we can see what is going on
-p 1880:1880                - connect local port 1880 to the exposed internal port 1880
--privileged=true           - 给与最高权限
-v node_red_data:/data      - mount a docker named volume called `node_red_data` to the container /data directory so any changes made to flows are persisted
--group-add dialout         - 加入 dialout分组
--env "ADMIN_AUTH_NAME=admin"               - 配置账号
--env "ADMIN_AUTH_PASSWORD=AwaPz8aSDEhEEe"      - 配置账号密码
--env "EDGE_AUTH_NAME=edge"                - 客户账号
--env "EDGE_AUTH_PASSWORD=YGjYxh0IaTri"        - 客户账号密码
--network host              - 网络
--name flyrise-node-red     - 容器名
xxxx/flyrise-node-red:xxx   - 镜像

docker-compose.yml 启动

启动指令

docker-compose up -d

docker-compose.yml 配置文件

version: '2'
services:
  node-red:
    image: dev.flyrise.cn:8082/pi-dev/flyrise-node-red:latest-20220406150217
    container_name: node-red
    environment:
      - "ADMIN_AUTH_NAME=admin"
      - "ADMIN_AUTH_PASSWORD=$2a$08$7t5pYFBTNK3wyU0PheZd7.u/6Okzq5pB1/NOcc/F3GGt2n4EFiqUG"
      - "EDGE_AUTH_NAME=edge"
      - "EDGE_AUTH_PASSWORD=$2a$08$tuwCAKxanv9JHJcThGsCzuuQ3HJ/onb4/pa/CPz9UMZip1vV6.hRS"
    ports:
      - 1880:1880
    volumes:
      - "nodered-volume:/data"
    privileged: true
volumes:
  nodered-volume:

启动结果

运行该命令应该会给出一个终端窗口,其中包含一个正在运行的 Edge IoT Engine 实例。

欢迎使用Edge IoT Engine
===================

28 Dec 15:58:53 - [info] Node-RED 版本: v2.1.4
28 Dec 15:58:53 - [info] Node.js  版本: v14.17.0
28 Dec 15:58:54 - [info] 设置文件  : C:\Users\asus\.node-red\settings.js
28 Dec 15:58:54 - [info] 上下文储存: 'default' [module=memory]
28 Dec 15:58:54 - [info] 用户目录: C:\Users\asus\.node-red
28 Dec 15:58:54 - [warn] 项目已禁用:editorTheme.projects.enabled = false
28 Dec 15:58:54 - [info] 流程文件: C:\Users\asus\.node-red\flows.json
28 Dec 15:58:54 - [info] 创建新flow文件
28 Dec 15:58:54 - [warn]

---------------------------------------------------------------------
您的流程证书文件是使用系统生成的密钥加密的。

如果系统生成的密钥由于任何原因丢失,则您的证书文件将无法恢复,您将必须删除它并重新输入您的证书。

您应该使用您的设置文件中的'credentialSecret'选项设置自己的密钥。然后,下次部署更改时,Node-RED将使用选择的密钥重新加密您的证书文件。
---------------------------------------------------------------------

28 Dec 15:58:54 - [info] 服务器现在在http://127.0.0.1:1880/上运行
28 Dec 15:58:54 - [info] 启动流程
28 Dec 15:58:54 - [info] 流程已启动

然后您可以浏览以http://{host-ip}:1880 获取熟悉的 Edge IoT Engine 桌面。

文档更新时间: 2022-06-01 14:42   作者:管理员