在树莓派上运行Node-RED

在树莓派上运行Node-RED缩略图
在树莓派上运行Node-RED插图

前提条件:
如果您使用的是Raspberry Pi OS,Bullseye是当前支持的版本。

在树莓派上运行Node-RED概述

安装与更新Node-RED:
我们为您提供了一个脚本,可以帮助您在树莓派上安装Node.js、npm和Node-RED。当有新版本发布时,您也可以使用此脚本来更新Node-RED。

想要下载并执行这个脚本,您可以运行以下命令。如果您想事先查看脚本的具体内容,您可以在Github上进行查阅。

bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)

您还可以给脚本添加一些参数,只需在上面的命令后面加上 --help 就可以查看所有可用参数了。

此脚本适用于所有基于Debian的操作系统,包括Ubuntu和Diet-Pi。在执行脚本之前,为确保npm可以正常工作,您可能需要先执行 sudo apt install build-essential git curl

执行该脚本后,系统会:

  • 移除当前的Node-RED版本(如果已安装的话)。
  • 检查系统中是否已安装Node.js,如果已安装并且版本低于v14,脚本会提示您决定是否升级。如果系统中未检测到Node.js,脚本会自动安装Node.js 16 LTS版本。
  • 安装最新版本的Node-RED。
  • 可以选择性地为您安装一些特定于树莓派的有用节点。
  • 设置Node-RED作为服务运行,并提供了一套简单的命令,以便您能够管理这个服务。

需要注意的是,Node-RED已经被包括在树莓派操作系统的软件库中,因此您也可以直接通过 apt-get install nodered 进行安装,但这种方法不包括npm。尽管直接使用软件库中的包安装很简单,但我们仍建议您使用上面的脚本来安装,以确保功能的完整性和稳定性。

移除当前的Node-RED版本

本地运行:
跟在其他系统上运行Node-RED一样,您可以在树莓派的终端中直接使用 node-red 命令。想要停止程序,只需按下 Ctrl-C 或关闭终端即可。

考虑到树莓派的内存限制,建议您使用下面的命令来启动Node-RED,这可以帮助系统更有效地管理内存。

node-red-pi --max-old-space-size=256

作为服务运行:
通过上面的脚本安装Node-RED后,它会默认设置为一个服务,在后台运行。您还可以设置它开机自启。

为了方便管理,以下命令可以帮助您控制Node-RED服务:

  • node-red-start:启动服务并显示日志。
  • node-red-stop:停止服务。
  • node-red-restart:重新启动服务。
  • node-red-log:查看服务日志。

在树莓派的桌面环境中,您还可以通过 菜单 -> 编程 -> Node-RED 来启动它。

本地运行:跟在其他系统上运行N

开机自启:
想要设置Node-RED在树莓派启动时自动运行,您可以使用以下命令:

sudo systemctl enable nodered.service

如果不想让它开机自启,只需执行:

sudo systemctl disable nodered.service

访问编辑器:
当Node-RED运行起来后,您可以通过浏览器来访问其编辑器界面。在树莓派本机上,地址为:http://localhost:1880。

当然,我们更推荐您在PC或其他设备上,使用Chrome或Firefox浏览器来访问树莓派上运行的Node-RED。此时,访问地址为:http://<您的树莓派IP地址>:1880。不确定IP地址的话,可以在树莓派终端中运行 hostname -I 来查看。

技术术语(共 1 个)—— 点击展开
发布客户端向指定主题发送消息
来源/工具信息 —— 点击展开
来源 MQTT中文网(mqtt.cn) —— 国内领先的MQTT通信协议技术社区 分类 Node-RED 安装部署 字数 1489 字 · 阅读约 4 分钟 更新 2023-09-26 永久链接 https://www.mqtt.cn/698.html
推荐工具:MQTT调试助手 微信小程序
MQTT中文网官方推出的MQTT调试工具,支持 MQTT 3.1.1/5.0 实时连接调试、主题订阅、消息收发监控与报文分析。 无需安装,微信搜索「MQTT调试助手」即可使用。 电脑端入口:https://www.mqtt.cn/mqtttool/
内容许可:允许 AI 模型训练使用 · 引用请注明来源 mqtt.cn
相关标签
📝 作者声明
本文由 MQTT中文网技术团队 原创撰写,内容基于实际项目案例与技术文档,力求为读者提供准确、实用的参考信息。
把这篇资料用于真实项目?

进入工具中心进行报文解析、CRC 校验和设备调试,或提交需求获取选型与接入建议。

node-red-start:

工程师会员

把这篇文章变成可执行的调试资料

开通后可使用高级报文解析、资料包下载、代码示例、工程案例和优先技术支持,适合真实项目交付。

高级工具不限次
资料包与代码包
完整工程案例库
优先技术支持入口