Node-RED 是一个基于流的编程工具,用于连接硬件设备、API 和其他在线服务。它非常适合物联网 (IoT) 项目,因为它提供了一个可视化的界面来创建和管理数据流。以下是如何在不同环境中搭建 Node-RED 的步骤。
在 Ubuntu 上安装 Node-RED
- 更新系统包列表:
#sh
sudo apt update
- 安装 Node.js 和 npm: Node-RED 需要 Node.js 和 npm(Node 包管理器)。你可以使用 NodeSource 的 PPA 来安装最新版本的 Node.js。
#sh
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt install -y nodejs
- 安装 Node-RED: 使用 npm 安装 Node-RED。
#sh
sudo npm install -g --unsafe-perm node-red
- 启动 Node-RED: 安装完成后,可以使用以下命令启动 Node-RED。
#sh
node-red
- 访问 Node-RED: 打开浏览器并访问
http://<你的IP地址>:1880。默认情况下,Node-RED 运行在端口 1880 上。
在 Windows 上安装 Node-RED
-
安装 Node.js 和 npm: 访问 Node.js 官方网站 并下载适用于 Windows 的安装程序。运行安装程序并按照提示完成安装。
-
安装 Node-RED: 打开命令提示符(CMD)或 PowerShell,并使用 npm 安装 Node-RED。
#sh
npm install -g --unsafe-perm node-red
- 启动 Node-RED: 安装完成后,可以使用以下命令启动 Node-RED。
#sh
node-red
- 访问 Node-RED: 打开浏览器并访问
http://localhost:1880。默认情况下,Node-RED 运行在端口 1880 上。
在 macOS 上安装 Node-RED
- 安装 Homebrew(如果你还没有安装 Homebrew):
#sh
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- 使用 Homebrew 安装 Node.js 和 npm:
#sh
brew install node
- 安装 Node-RED: 使用 npm 安装 Node-RED。
#sh
npm install -g --unsafe-perm node-red
- 启动 Node-RED: 安装完成后,可以使用以下命令启动 Node-RED。
#sh
node-red
- 访问 Node-RED: 打开浏览器并访问
http://localhost:1880。默认情况下,Node-RED 运行在端口 1880 上。
Docker 容器中运行 Node-RED
如果你更喜欢使用 Docker,可以使用官方的 Node-RED Docker 镜像。
-
安装 Docker: 根据你的操作系统,从 Docker 官方网站 下载并安装 Docker。
-
拉取 Node-RED 镜像:
#sh
docker pull nodered/node-red
- 运行 Node-RED 容器:
#sh
docker run -it -p 1880:1880 --name mynodered nodered/node-red
- 访问 Node-RED: 打开浏览器并访问
http://localhost:1880。默认情况下,Node-RED 运行在端口 1880 上。
常见问题和注意事项
-
防火墙设置: 确保你的防火墙允许通过端口 1880 的流量。
-
权限问题: 如果在安装过程中遇到权限问题,可以尝试使用
sudo或以管理员身份运行命令提示符。 -
持久化配置: 如果你希望保存你的 Node-RED 流和配置文件,可以在启动 Node-RED 时指定一个用户目录。例如,在 Docker 中可以使用
-v选项挂载一个本地目录到容器中:
#sh
docker run -it -p 1880:1880 -v ~/.node-red:/data --name mynodered nodered/node-red
- 后台运行: 如果你想在后台运行 Node-RED,可以使用
nohup或screen工具。例如:
#sh
nohup node-red &
通过以上步骤,你应该能够成功搭建并运行 Node-RED。如果你有更多具体的问题或需要进一步的帮助,请告诉我!
1137

被折叠的 条评论
为什么被折叠?



