安装和升级 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 能够获取并构建它需要安装的任何二进制模块。
此脚本将:
- 移除已存在的旧版本 Node-RED(如果存在)。
- 如果检测到 Node.js 已安装,它将确保其版本至少为 v18。如果未找到任何安装,它将使用 NodeSource 包安装 Node.js 20 LTS 版本。
- 使用 npm 安装最新版本的 Node-RED。
- (可选)安装一组有用的树莓派特定节点。
- 将 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 地址。
后续步骤
- 了解如何保护您的编辑器安全
- 创建您的第一个流
- 向选项板添加节点