Node-RED在树莓派上运行

安装和升级 Node-RED
我们提供了一个脚本,用于将 Node.js、npm 和 Node-RED 安装到树莓派以及其他运行基于 Debian 操作系统的平台上。当有新版本可用时,该脚本也可用于升级现有安装。

运行以下命令将下载并运行该脚本。如果您想先查看脚本内容,可以在 Github 上查看。

bash <(curl -sL https://github.com/node-red/linux-installers/releases/latest/download/update-nodejs-and-nodered-deb)

您可以向脚本传递额外的参数。在上述命令的末尾添加 --help 即可查看它们。

此脚本适用于任何基于 Debian 的操作系统,包括 Ubuntu 和 Diet-Pi。您可能需要先运行 sudo apt install build-essential git curl 以确保 npm 能够获取并构建它需要安装的任何二进制模块。

此脚本将:

  1. 移除已存在的旧版本 Node-RED(如果存在)。
  2. 如果检测到 Node.js 已安装,它将确保其版本至少为 v18。如果未找到任何安装,它将使用 NodeSource 包安装 Node.js 20 LTS 版本。
  3. 使用 npm 安装最新版本的 Node-RED。
  4. (可选)安装一组有用的树莓派特定节点。
  5. 将 Node-RED 设置为作为服务运行,并提供一组用于管理该服务的命令。

本地运行
与在本地运行 Node-RED 一样,您可以使用 node-red 命令在终端中运行 Node-RED。然后可以通过按 Ctrl-C 或关闭终端窗口来停止它。

由于树莓派的内存有限,您可能需要使用额外的参数启动 Node-RED,以告知底层的 Node.js 进程比平时更早地释放未使用的内存。

为此,您应使用备选的 node-red-pi 命令并传入 max-old-space-size 参数。

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

作为服务运行
安装脚本还将其设置为作为服务运行。这意味着它可以在后台运行,并可以设置为在启动时自动启动。

提供了以下命令来管理该服务:

  • node-red-start – 启动 Node-RED 服务并显示其日志输出。按下 Ctrl-C 或关闭窗口不会停止服务;它将继续在后台运行。
  • node-red-stop – 停止 Node-RED 服务。
  • node-red-restart – 重启 Node-RED 服务。
  • node-red-reload – 先停止然后启动 Node-RED 服务。
  • node-red-log – 显示服务的日志输出。

您也可以通过选择 菜单 -> 编程 -> Node-RED 菜单选项 在树莓派 OS 桌面上启动 Node-RED 服务。

开机自动启动
如果您希望 Node-RED 在设备开机或重新启动时运行,您可以通过运行以下命令启用服务自动启动:

sudo systemctl enable nodered.service

要禁用该服务,请运行命令:

sudo systemctl disable nodered.service

打开编辑器
一旦 Node-RED 运行起来,您就可以在浏览器中访问编辑器。

  • 如果您在树莓派桌面上使用浏览器,可以打开地址:http://localhost:1880
  • 我们建议在树莓派之外的机器上使用浏览器,并将其指向运行在树莓派上的 Node-RED。但是,您也可以使用内置浏览器,如果这样做,我们推荐使用 Chromium 或 Firefox,而不是 Epiphany。
  • 当从另一台机器访问时,您应使用树莓派的主机名或 IP 地址:http://<主机名>:1880。您可以在树莓派上运行 hostname -I 命令来查找 IP 地址。

后续步骤

  • 了解如何保护您的编辑器安全
  • 创建您的第一个流
  • 向选项板添加节点
本网站所收集的公开资料部分来源于互联网,其版权归原作者本人所有,本站只是转载和摘录,目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其的真实性能做到合理的研判负责,也不构成任何其他建议,如果有任何侵犯您权益和知识产权的地方,请来邮或来电告知本站,经过核实,我们会及时的进行整理删除,谢谢!
评论 共0条
取消回复 发布评论