本帖最后由 gasment 于 2024-9-26 10:45 编辑
打算把ups自动化控制转移到openwrt上,不会写脚本,打算用node-red http节点获取ups数据跑流个人不喜欢也不乐意在op上跑docker,官网有通过npm安装的方法,实践了一下,记录过程
前提:
软路由随便跑,硬路由注意内存和磁盘占用
安装完大约占用100m的磁盘空间,无流待机占用60m内存
我使用的是官方主线openwrt,更新下软件源,搜下有没有npm的包:
建议在ssh下执行安装:
opkg install node-npm ##会附带安装其他依赖包
npm install -g --unsafe-perm node-red ##执行后光标闪动,此步视网络环境而异,执行较久,耐心等待
安装完成后,直接执行:
看到日志显示: Server now running at http://127.0.0.1:1880/,代表启动成功,浏览器进op的ip+1880端口,看到熟悉的web界面,默认安装的为最新版4.0.3(截稿),ssh里ctrl+c结束运行
- 创建开机启动脚本:(没有nano的也可以用vi,或者安装一个:opkg install nano)
nano /etc/init.d/nodered
- 将以下内容复制到该文件中:
#!/bin/sh /etc/rc.common
START=99
STOP=01
start() {
echo "Starting Node-RED"
nohup /usr/bin/node-red > /var/log/node-red.log 2>&1 &
}
stop() {
echo "Stopping Node-RED"
killall node-red
}
- 保存并退出 (Ctrl+X,然后按 Y 确认保存)。
- 为脚本赋予可执行权限:
chmod +x /etc/init.d/nodered
- 添加到开机启动
/etc/init.d/nodered enable
- 手动启动/停止 Node-RED
/etc/init.d/nodered start
/etc/init.d/nodered stop
- 查看日志
cat /var/log/node-red.log
- 重启openwrt测试
|