当前位置: 首页 > news >正文

Ubuntu 24.04使用docker安装Node-Red

     Node-Red是开源是可视化的流计算软件,在Ubuntu 24.04版本下,很容易通过docker进行安装。

    本人环境信息如下:

Welcome to Ubuntu 24.04.1 LTS (GNU/Linux 6.8.0-45-generic x86_64)ubuntu@pascalming-ubuntu:~$ docker -v
Docker version 24.0.7, build 24.0.7-0ubuntu4.1
ubuntu@pascalming-ubuntu:~$ docker-compose -v
Docker Compose version v2.29.2

         根据需要编辑docker-compose.yml文件,我的文件如下:

################################################################################
# Node-RED Stack or Compose
################################################################################
# docker stack deploy node-red --compose-file docker-compose-node-red.yml
# docker-compose -f docker-compose-node-red.yml -p myNoderedProject up
################################################################################
version: "3.7"services:node-red:image: nodered/node-red:latestrestart: alwaysenvironment:#- TZ=Europe/Amsterdam- TZ=Asia/Shanghaiports:- "1880:1880"networks:- node-red-netvolumes:- ./data:/datavolumes:node-red-data:networks:node-red-net:

     上面的配置中,数据卷使用当前目录下的data目录,可以用下面命令创建

mkdir data

 创建好子目录后,可以使用docker命令进行启动

sudo docker-compose up

 如果能正常启动,可以在上面的命令后再加上-d参数,后台运行。

运行完后,可以通过:http://ip:1880端口进行访问。

我的运行并安装"node-red-contrib-cron-plus"节点后的目录如下:

可以看到容器自动在data目录下创建了自己的文件和子目录,从而实现持久化。

其他:

    如果docker文件拉取失败,可以考虑换源,或使用其他具备网络条件的服务器拉取的镜像备份和还原。备份命令:

 sudo docker save -o nodered.tar nodered/node-red:latest

执行完后,把nodered.tar文件复制到内网服务器上,使用load命名导入:

 sudo docker load <nodered.tar

镜像包:

     不具备docker直接拉起条件的,也可以使用本人备份的Node-Red v4.0.5镜像

通过百度网盘分享的文件:nodered-v4.0.5.tar
链接:https://pan.baidu.com/s/1qi4oF6Z5tyBxiL1lvTgldA?pwd=5yms 
提取码:5yms 

设置为服务:

创建文件:

sudo vim /etc/systemd/system/docker-compose-nodered.service

文件内容如下: 

[Unit]
Description=Docker Compose Application Service
Requires=docker.service
After=docker.service[Service]
Type=oneshot
RemainAfterExit=yes
WorkingDirectory=/home/ubuntu/node-red-data/
ExecStart=/usr/local/bin/docker-compose up -d
ExecStop=/usr/local/bin/docker-compose down
TimeoutStartSec=0[Install]
WantedBy=multi-user.target

配置文件中的WorkingDirectory=/home/ubuntu/node-red-data/需要修改为实际目录位置,确保目录以“/”结尾。

输入如下命令启用服务和启动服务,重启后会自动启动容器:

ubuntu@ubuntu24:~$ sudo systemctl enable docker-compose-nodered
Created symlink /etc/systemd/system/multi-user.target.wants/docker-compose-nodered.service → /etc/systemd/system/docker-compose-nodered.service.
ubuntu@ubuntu24:~$ sudo systemctl start docker-compose-nodered
ubuntu@ubuntu24:~$ sudo docker-compose ls

 

参考资料:

Running under Docker : Node-RED


http://www.mrgr.cn/news/78693.html

相关文章:

  • 基于MATLAB的汽车热管理模型构建
  • 【UI自动化测试】selenium八种定位方式
  • opencv摄像头标定程序实现
  • av1学习笔记(一):码流的整体框架
  • 基于ASP.NET的动漫网站
  • Flink系列知识讲解之:深入了解 Flink 的网络协议栈
  • 【Ant Design Pro】1. config 配置
  • nginx搭建直播推流服务
  • arkTS:持久化储存UI状态的基本用法(PersistentStorage)
  • SRS搭建直播推流服务
  • vxlan 手工隧道(头端复制)
  • sentinel使用手册
  • Android开发中的NSD扫描是什么
  • Node教程二
  • SQL进阶技巧:非等值连接--单向近距离匹配
  • 【ArkTS】使用AVRecorder录制音频 --内附录音机开发详细代码
  • aws(学习笔记第十五课) 如何从灾难中恢复(recover)
  • SpringBoot+Flowable快速实现工流_动态选择审批人员
  • 腾讯阅文集团Java后端开发面试题及参考答案
  • C++ STL 容器系列(三)list —— 编程世界的万能胶,数据结构中的百变精灵
  • MATLAB —— 机械臂工作空间,可达性分析
  • springboot学习-spring-boot-data-jdbc分页/排序/多表查询的例子
  • 点云处理中obb算法原理和法向量求解方法
  • PVE中VLAN的设置要点
  • 第十六届蓝桥杯模拟赛第二期题解—Java
  • 11 设计模式之代理模式(送资料案例)