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(服务器)、redis、mysql等模块。

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
