Node-RED系列教程-01搭建开发环境

本文档详细介绍了如何在Windows和Linux系统下搭建Node-RED开发环境,包括Node.js的安装、npm镜像设置、不同版本Node-RED的安装与启动,以及使用docker和portainer进行辅助管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

​​前言

目标:在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:容器名称

 浏览器输入:http://192.168.0.101:9000/http://192.168.146.129:9000/

 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:容器名称

 通过可视化界面查看容器运行情况:

安装的镜像:

 容器运行情况:

 浏览器中输入: http://192.168.0.101:1880/http://192.168.0.101:1880/

总结

在windows上的安装需要注意软件版本的匹配问题。在linux上的安装过程相对简单,推荐使用第二种方式安装。

为了更好地为订阅的朋友服务,创建了一个交流服务群,遇到问题可以在群里提出,群主会尽力解答,有需要可以加入:

865632567

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

荒先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值