在Ubuntu中安装node-RED
Node-RED 是构建物联网(IOT, Internet of Things)应用程序的一个强大工具,其重点是简化代码块的“连接”以执行任务。它使用可视化编程方法,允许开发人员将预定义的代码块(称为“节点”,Node)连接起来执行任务。连接的节点,通常是输入节点、处理节点和输出节点的组合,当它们连接在一起时,构成一个“流”(Flows)。
一、前置条件
在VMWare虚拟机已经安装了Ubuntu系统(指定Ubuntu版本为22.04.3 LTS,下载链接为:下载Ubuntu桌面系统 | Ubuntu)
在VMWare中安装Ubuntu系统的安装方法参照:https://zhuanlan.zhihu.com/p/664735518
二、安装
Node-RED本地化安装有三种方法,分别为npm安装、docker安装、snap安装。
1.npm方式安装(推荐)
这里以npm安装为例,进行详细介绍安装方法。
(1) npm版本
npm安装时必须安装所支持的Node.js版本,目前推荐Node 18.x或者Node 20.x版本进行安装最好。
(2)安装node.js和npm
打开终端,输入命令:
sudo apt-get install nodejs
sudo apt-get install npm
查看版本:
node -v
npm -v
Ubuntu默认安装的Node.js版本为12.x,如果node.js版本不是18或者20版本则建议升级Node.js版本。
升级方法:
1.安装NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
2,刷新终端
source ~/.bashrc
3.安装Node.js 20
nvm install 14
4.设置默认版本
nvm alias default 14
5.验证版本
node -v
(3)安装node-RED
执行命令:
sudo npm install -g --unsafe-perm node-red
常见问题:安装时如果用的淘宝镜像下载出现地址不可用,则需要换源,淘宝 NPM镜像启用了新的域名
淘宝源:http://registry.npm.taobao.org/ 已经不可用,需要换成:http://npmmirror.com/。
1.换源:
npm config set registry http://npmmirror.com/
2.查看源地址
npm config get registry
(4)运行node-RED
在终端输入
node-red
出现:
30 Jan 09:40:48 - [info]
Welcome to Node-RED
===================
30 Jan 09:40:48 - [info] Node-RED version: v3.1.3
30 Jan 09:40:48 - [info] Node.js version: v20.11.0
30 Jan 09:40:48 - [info] Linux 6.5.0-15-generic x64 LE
30 Jan 09:40:49 - [info] Loading palette nodes
30 Jan 09:40:51 - [info] Settings file : /home/chengyi/.node-red/settings.js
30 Jan 09:40:51 - [info] Context store : 'default' [module=memory]
30 Jan 09:40:51 - [info] User directory : /home/chengyi/.node-red
30 Jan 09:40:51 - [warn] Projects disabled : editorTheme.projects.enabled=false
30 Jan 09:40:51 - [info] Flows file : /home/chengyi/.node-red/flows.json
30 Jan 09:40:51 - [info] Creating new flow file
即安装成功,打开浏览器,输入网址:http://localhost:1880.
2.docker安装(不推荐)
在docker中运行:
docker run -it -p 1880:1880 --name mynodered nodered/node-red
3.snap安装
如果操作系统支持Snap,则可以通过Snap进行暗转:
sudo snap install node-red