支持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 作者:管理员