NodeRed安装与反向代理配置

NodeRed安装与反向代理配置Node RED 是一个基于浏览器的可视化编程工具 通过简单的托拉拽 就能够简单快速地将硬件设备 API 和在线服务通过 MQTT TCP Websocket HTTP 等组件连接在一起 一览为快 1 安装项目地址 https github com node red node red 安装 sudonpminsta gunsafe permnode red 启动 node

Node-RED是一个基于浏览器的可视化编程工具,通过简单的托拉拽,就能够简单快速地将硬件设备、API和在线服务通过MQTT、TCP、Websocket、HTTP等组件连接在一起。

1、安装

安装:sudo npm install -g --unsafe-perm node-red
启动:node-red
打开浏览器:http://localhost:1880




启动后默认端口是1880,如果我们想使用纯域名(不带端口号)访问,那么需要怎么做呢?

3、添加模块

除了面板里显示的模块,还可以自行添加模块。点击右上角>设置>Palette>搜索模块,查找自己喜欢的模块安装即可。可以在这里添加mqtt(服务器)、redismysql等模块。
在这里插入图片描述

2、HTTP反向代理

添加一个网站,例如域名为xxx.llww.com,配置网站,开启反向代理:
在这里插入图片描述

3、Websocket反向代理

map $http_upgrade $connection_upgrade {
    default upgrade;
    '' close;
}

server
{
    listen 80;
    server_name node.llww.com;
    index index.php index.html index.htm default.php default.htm default.html;
    root /www/wwwroot/node.llww.com;
    
    #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
    #error_page 404/404.html;
    #SSL-END
    
    #ERROR-PAGE-START  错误页配置,可以注释、删除或修改
    error_page 404 /404.html;
    error_page 502 /502.html;
    #ERROR-PAGE-END
    
    #PHP-INFO-START  PHP引用配置,可以注释或修改

	#PROXY-START
    location / 
    {
        proxy_pass http://127.0.0.1:1880;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $remote_addr;
        add_header X-Cache $upstream_cache_status;
        expires 12h;
        
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $connection_upgrade;
    }
    
    location ~ .*\.(php|jsp|cgi|asp|aspx|flv|swf|xml)?$
    { 
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_pass http://127.0.0.1:1880;
        
    }
    #PROXY-END
    
}

4、面板密码设置

[root@aliyun node_modules]# pwd /www/server/nvm/versions/node/v10.16.3/lib/node_modules/node-red/node_modules [root@aliyun node_modules]# node -e "console.log(require('bcryptjs').hashSync(process.argv[1], 8));" password 

产生密码:

$2b$18$C2*CDNrqT51Dqfz/0. 

修改配置文件

[root@aliyun node_modules]# vim /root/.node-red/settings.js 

设置账号密码登录并更改密码:

adminAuth: { type: "credentials", users: [{ username: "admin", password: "$2b$18$C2*CDNrqT51Dqfz/0.", permissions: "*" }] }, 

5、后台运行

直接运行命令为:node-red
后台运行命令为:

nohup node-red >/dev/null 2>&1 & exit 

注意在putty中要用exit退出,不然nohup会失效。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/205271.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午6:24
下一篇 2026年3月19日 下午6:24


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号