💡 提示
本文档适应于如何在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功能。