『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 380|回复: 1

[教程系列] 不使用docker,在openwrt中安装node-red

[复制链接]

13

主题

49

帖子

432

积分

论坛分享达人

积分
432
金钱
383
HASS币
0
发表于 2024-9-26 10:43:23 | 显示全部楼层 |阅读模式
本帖最后由 gasment 于 2024-9-26 10:45 编辑

打算把ups自动化控制转移到openwrt上,不会写脚本,打算用node-red http节点获取ups数据跑流个人不喜欢也不乐意在op上跑docker,官网有通过npm安装的方法,实践了一下,记录过程
前提:
软路由随便跑,硬路由注意内存和磁盘占用
安装完大约占用100m的磁盘空间,无流待机占用60m内存


我使用的是官方主线openwrt,更新下软件源,搜下有没有npm的包:
微信截图_20240926102018.png


建议在ssh下执行安装:
opkg update
opkg install node-npm            ##会附带安装其他依赖包
npm install -g --unsafe-perm node-red     ##执行后光标闪动,此步视网络环境而异,执行较久,耐心等待
安装完成后,直接执行:
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测试




回复

使用道具 举报

2

主题

47

帖子

192

积分

注册会员

Rank: 2

积分
192
金钱
145
HASS币
0
发表于 2024-10-2 23:20:25 | 显示全部楼层
这样也可以,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 16:15 , Processed in 0.220780 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表