前言
目标:在windows和linux系统下搭建Node-RED开发环境
懂的朋友欢迎订阅。
一、windows下安装步骤
1.获取nodejs安装包
进入Node-RED官网:Node-REDhttps://nodered.org/
找到下图位置:

2.安装nodejs
3.设置npm镜像
CMD命令行中输入:
npm install -g cnpm --registry=https://registry.npm.taobao.org
4.安装1.x版本Node-RED
CMD命令行中输入:
cnpm install -g node-red@1.3.5
安装成功:
5.启动Node-RED
CMD命令行中输入:
node-red
浏览器中输入:http://127.0.0.1:1880/http://127.0.0.1:1880/
6.安装最新版本Node-RED
获取nodejs14:
安装nodejs14,步骤同nodejs12。
CMD命令行中输入:
npm install -g --unsafe-perm node-red
npm install -g pm2 pm2-windows-startup pm2-windows-service
实验表明:使用如下安装即可。npm install -g pm2 pm2-windows-startup
pm2 start C:\Users\Administrator\AppData\Roaming\npm\node_modules\node-red\red.js
注意:pm2 list和pm2 ls实现作用相同,随便使用那个都是可以的。
保存正在运行的进程配置。
pm2 save
重启电脑查看是否已经开机自启动。
重启后 发现没有自动启动,应该是少配置了一步。
创建开机启动脚本文件:
pm2-startup install
然后重新执行以上的操作即可。
二、linux下安装步骤
1.安装docker
以Ubuntu18.04为例。
更新命令:
sudo apt-get update
安装docker:
sudo apt-get install docker.io
修改docker镜像源:
root@LAPTOP-VOASGP0I:/etc/docker# cat daemon.json
{
"registry-mirrors": ["https://5e96702d4787418295070cded678a7b6.mirror.swr.myhuaweicloud.com"]
}
root@LAPTOP-VOASGP0I:/etc/docker# systemctl daemon-reload
root@LAPTOP-VOASGP0I:/etc/docker# systemctl restart docker
root@LAPTOP-VOASGP0I:/etc/docker#
root@LAPTOP-VOASGP0I:/etc/docker# docker pull hello-world
Using default tag: latest
latest: Pulling from library/hello-world
e6590344b1a5: Pull complete
Digest: sha256:d715f14f9eca81473d9112df50457893aa4d099adeb4729f679006bf5ea12407
Status: Downloaded newer image for hello-world:latest
docker.io/library/hello-world:latest
root@LAPTOP-VOASGP0I:/etc/docker# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest 74cc54e27dc4 2 weeks ago 10.1kB
root@LAPTOP-VOASGP0I:/etc/docker#
sudo vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
重新加载配置文件使其生效:
sudo systemctl daemon-reload
sudo systemctl restart docker.service
service docker restart
测试docker安装是否成功:
sudo docker run hello-world
查看当前镜像:
sudo docker images
查看正在运行的容器:
sudo docker ps
docker的启动和停止:
sudo service docker start
sudo service docker stop
2.安装portainer
方便管理docke容器。
拉取镜像:
sudo docker pull portainer/portainer
运行镜像:
sudo docker run --restart=always -d -p 9000:9000 -v /root/portainer:/data -v /var/run/docker.sock:/var/run/docker.sock --name myportainer portainer/portainer
参数含义:
--restart=always:重启docker时,自动启动相关容器
-d:容器运行到后台
-p 9000:9000:宿主机9000端口映射容器9000端口
-v /root/portainer:/data:宿主机目录/root/portainer挂载到容器/data目录
-v /var/run/docker.sock:/var/run/docker.sock:必须挂载本地/var/run/docker.socker与容器内的/var/run/docker.socker连接
--name myportainer:容器名称
IP地址结合实际情况填写。
根据实际情况填写管理员密码:(这里填写的密码为ghy@123456)
3.安装Node-RED
运行镜像:
sudo docker run --restart=always --privileged=true -d -p 1880:1880 -v node_red_data:/data --name mynodered nodered/node-red
参数含义:
--restart=always:重启docker时,自动启动相关容器
--privileged=true:特权模式运行容器
-d:容器运行到后台
-p 1880:1880:宿主机1880端口映射容器1880端口
-v node_red_data:/data:宿主机目录node_red_data挂载到容器/data目录
--name mynodered:容器名称
通过可视化界面查看容器运行情况:
安装的镜像:
容器运行情况:
总结
在windows上的安装需要注意软件版本的匹配问题。在linux上的安装过程相对简单,推荐使用第二种方式安装。
为了更好地为订阅的朋友服务,创建了一个交流服务群,遇到问题可以在群里提出,群主会尽力解答,有需要可以加入:
865632567