Nodered部署Thingskit平台_物联网平台_边缘计算网关

💡 提示

本文档适应于如何在1.5.2版本部署nodered容器适配平台。部署所需文件请咨询相关人员获取。

‼️ 特别注意

本文档没有涉及对nodered服务启动时端口的修改,如果当前环境有修改thingskit的前后端口以及数据库访问信息等等,非默认配置启动则可能出现容器无法启动或无法访问nodered的情况。请咨询相关人员解决处理。

nodered默认端口:

此处为语雀内容卡片,点击链接查看:https://yunteng.yuque.com/avshoi/v1xdocs/ku7ippgf23xzy525

nodered配置说明:

准备工作

💡 提示

需要将nodered镜像包导入到部署环境docker镜像中。

cd /_makeFile/_image
docker load -i nodered.tar

💡 提示

需要将nr.zip在/_makeFile/_workspace下解压。

cd /_makeFile/_workspace/
unzip nr.zip

具体操作

修改环境变量

低版本升级操作

💡 注意

如果是低于1.5.2版本升级需要使用nodered,则需要在monolith.env或是创建miscroservice_nodered.env自行添加配置项,并更新nginx配置。

环境变量需要添加的配置:

#启用nodered
NODERED_ENABLED=false

nginx.conf或nginx.template需要添加的内容:

location /red/ {
    proxy_pass  http://localhost:3000/;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    }

修改服务相关配置

单机部署:

cd /_makeFile
sed -i 's/NODERED_ENABLED=false/NODERED_ENABLED=true/g' monolith.env
cd /_makeFile/_workspace/nr
#服务器访问地址填写服务器外网ip 域名如果没有就用内网ip
sed -i 's/HOST=localhost/HOST=服务器访问地址/g' .env
sed -i 's/IP=localhost/IP=服务器内网ip/g' .env

微服务部署:

cd /_makeFile
sed -i 's/NODERED_ENABLED=false/NODERED_ENABLED=true/g' miscroservice_nodered.env
cd /_makeFile/_workspace/nr
#服务器访问地址填写服务器外网ip 域名如果没有就用内网ip
sed -i 's/HOST=localhost/HOST=服务器访问地址/g' .env
sed -i 's/IP=localhost/IP=服务器内网ip/g' .env

(可选)修改nodered实例启动配置

💡 提示

平台启动nodered服务有默认配置,需要占用11800-12000一共201个实例的端口,如果有端口冲突,或者需要减少个数,则可以在/_makeFile/_workspace/nr/.env内修改。

启动容器

cd /_makeFile/nodered/
docker-compose up -d

低版本升级操作

💡 注意

在低版本升级过程中需要将nodered目录下载并解压放置在对应目录/_makeFile下。

单机部署:

微服务部署:

配置租户权限

💡 提示

登录超级管理员在自己使用的租户角色配置里面勾选“Node-RED详情”、“Node-RED”并确认。

💡 提示

在租户管理员登录后,规则引擎内使用nodered功能。

本文通过 YUQUE WORDPRESS 同步自语雀
云腾五洲-AI助理