SuperAPI AI 工具集

node-red

部署与运维

查看项目

更新于 10-15 23:48

技能介绍

用途:管理 Node-RED 流程自动化运行时,包括服务管理、流程部署、palette 节点安装、设置配置、凭据管理与 Docker 部署。

主要能力:识别运行单元(systemd 的 nodered.service、PM2 进程或 Docker 容器),默认端口 1880/tcp(Web UI、REST API、WebSocket)。原生配置位于 ~/.node-red/settings.js,流程位于 ~/.node-red/flows.json;Docker 下对应 /data/settings.js 与 /data/flows.json。日志分别用 journalctl -u nodered、pm2 logs node-red、docker logs <container> 查看。

使用方式:安装可用 npm install -g --unsafe-perm node-red 或 Docker 镜像 nodered/node-red。启停命令如 sudo systemctl start nodered、pm2 start node-red、docker start <container>。安装 palette 节点需在 ~/.node-red 下执行 npm install node-red-contrib-<name> 后重启,或在 UI 的 Manage palette 中安装。流程通过 UI 的 Deploy 按钮部署,可导出、导入 JSON,并用 cp ~/.node-red/flows.json 备份。健康检查可用 systemctl is-active nodered、curl 访问 http://localhost:1880/ 或 ss -tlnp | grep :1880。

适用场景:树莓派、专用服务用户或容器化环境中的 Node-RED 运维与排障。

限制与注意:UI 默认无认证,暴露网络前应在 settings.js 配置 adminAuth(密码用 node-red-admin hash-pw 生成 bcrypt 哈希)。自定义节点必须装在 Node-RED 自身的 node_modules,全局安装无效。flows.json 即全部流程逻辑,损坏会丢失流程,重大变更前应备份。Docker 必须挂载 /data 而非单个文件。升级 Node.js 可能破坏已装节点,需先核对兼容性。凭据加密存于 flows_cred.json,密钥为 settings.js 中的 credentialSecret,密钥丢失需删除该文件并重新录入。资料未提供具体版本号、收费与价格信息。