Node-red 安装、配置、pm2开机自启动、账号密码
Windows安装
一、安装node.js
Cmd命令行输入: node -v
如果有版本信息则跳到第二步
如果没有安装,跳转 https://nodejs.org/dist/latest/ 选择一个版本
例如:node-v22.3.0-x64.msi
安装的时候注意这里进行勾选
检测环境是否安装完成
(1)在cmd下输入node -v,出现版本提示就是完成了NodeJS的安装
(2)安装node.js同时会自动安装好npm。使用指令查询npm版本:npm -v
如有问题参考:https://blog.csdn.net/weixin_44462773/article/details/131087728
二、nodered安装
1、跳过SSL证书检查,执行命令:
npm set strict-ssl=false
2、清除npm缓存,执行命令:
npm cache clean --force
3、设置npm镜像源: npm config set registry http://registry.npmmirror.com
4、默认版本: npm install -g --unsafe-perm node-red
或者制定版本: npm install -g --unsafe-perm node-red@版本号
5、 初步测试:cmd下输入 node-red
本地浏览器输入: http://127.0.0.1:1880/
三、设置自启动并pm2管理
1、安装pm2: npm install -g --unsafe-perm pm2 pm2-windows-startup pm2-windows-service
2、直接运行:pm2 start C:\Users\Administrator\AppData\Roaming\npm\node_modules\node-red\red.js
3、开机自启动:
1)设置系统环境变量 PM2_HOME=C:\.pm2
2)重启
3)cmd下执行: pm2-service-install 选择n
4)cmd下执行: pm2 start C:\Users\Administrator\AppData\Roaming\npm\node_modules\node-red\red.js
5)cmd下:pm2 save
6)cmd下:pm2 status 查看已经安装的服务
7)cmd下:pm2 stop red 关闭nodered
pm2 start red 开启nodered,
注意每次开启需要等待10秒钟左右,整个服务才能完全起来。
公网部署,外界访问需要开放 1880端口
4、测试:本地浏览器输入: http://127.0.0.1:1880/
5、设置访问账号密码
(1) 生成admin的密码, cmd下输入: node-red admin hash-pw
看到Password提示后,输入要设置的密码如: admin1234 ,回车返回生成加密后的密码,拷贝,
类似: $2a$08$AJ9eyIvqTF0Ld1J4Cdp6a.VEdeQ3mgb2PY7U73ZyDYq78ZW313yUa
(2) 找到配置文件: C:\Users\Administrator\.node-red\settings.js
文件里面搜索“adminAuth”,去掉注释
1 2 3 4 5 6 7 8 | adminAuth: { type: "credentials" , users: [{ username: "admin" , password: "$2a$08$k7kr2NUqTSzMwqunQ55bZO7t/UxtPeYeE4Q3VO6tchsM1AP.VCHey" , permissions: "*" }] } |
Cmd下执行: pm2 stop red, pm2 start red 重启nodered服务,密码生效。
6、测试:本地浏览器输入: http://127.0.0.1:1880/
Linux安装
1. 环境安装
(1)nodejs:版本14.18.2
(2)node-red
npm install node-red -g
(3)pm2
npm install pm2 -g
2. 使用pm2启动实现开机自启动
(1)启动node-red
pm2 start node-red
(2)保存已添加的例程
pm2 save
pm2 startup
(3)重新启动pm2
pm2 restart node-red
(4)查看状态
pm2 status
3. 启动登录(用户名密码方式)
(1)生成admin的密码
命令:node-red admin hash-pw
(2)修改配置文件
文件路径:当前用户目录下.node-red/settings.js,
例如/root/.node-red/settings.js
修改 /home/Alick/.node-red/settings.js 文件中 adminAuth 部分
去掉注释,把步骤1种的密码替换到password里面
// Securing Node-RED
// -----------------
// To password protect the Node-RED editor and admin API, the following
// property can be used. See http://nodered.org/docs/security.html for details.
adminAuth: {
type: "credentials",
users: [{
username: "admin",
password: "$2a$08$k7kr2NUqTSzMwqunQ55bZO7t/UxtPeYeE4Q3VO6tchsM1AP.VCHey",
permissions: "*"
}]
},
(3)重启node-red,就可以看到登录界面
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)