supos-community-edition/supos-ce-deploy:围绕统一命名空间构建的工业物联网平台部署套件 | 2026/11/05

工业数据接入的现存痛点

工业场景下的数据接入长期存在协议碎片化、身份体系分散、时序数据与业务元数据耦合度过高的问题。不同产线的设备往往搭载不同厂商的MQTT客户端、私有工业协议组件,后续接入统一平台时需要反复适配不同的消息中间件、身份认证系统和存储组件,整体部署流程繁琐,资源配置难以根据硬件规格灵活调整。

多数面向中小工业场景的物联网平台部署方案,要么将所有组件打包为单一镜像,无法单独扩展某类服务的资源配额,要么需要用户手动完成十余款开源组件的依赖配置、初始化脚本编写和路由规则设置,非专业运维人员很难在短时间内完成整套环境的搭建。

针对这类场景,一套预定义全组件配置、支持按硬件规格自动适配资源分配的部署套件,能够大幅降低工业物联网平台的落地门槛,减少前期环境搭建的重复工作量。

项目概述

该项目是面向supOS工业物联网平台的专属部署套件,核心定位是提供开箱即用的全栈工业数据接入环境,所有组件配置均经过兼容性验证,无需用户手动处理不同开源服务之间的对接冲突。套件内置两套适配不同硬件规格的编排配置文件,分别对应4核8GB和8核16GB的服务器环境,不同配置下的服务集合完全一致,仅资源限制和调度策略存在差异。

整套部署套件基于容器化编排实现,所有服务均通过官方稳定镜像构建,内置完整的初始化脚本、路由规则和权限配置,用户执行编排命令后即可直接启动整套可用的工业物联网平台后端,不需要额外编写配置文件或手动执行数据库初始化操作。

技术架构深度分析

分层架构设计逻辑

整套架构从逻辑上划分为接入网关层、核心服务层、数据存储层和运维管理层四个独立层级,层级之间通过内部专用网络实现隔离,外部请求仅能通过网关层的服务端口进入内部体系,避免核心组件直接暴露在公网环境中。

  • 接入网关层基于OpenResty实现,同时承担静态前端资源托管、请求路由转发和访问权限校验三类职责,所有发往后端服务的请求都会经过Lua脚本编写的访问控制逻辑过滤,无需额外部署独立的网关服务即可完成全链路流量管控。架构中保留的Kong相关元数据仅为历史兼容性遗留标识,实际运行环境中不会部署Kong和Konga服务,避免不必要的资源占用。
  • 核心服务层覆盖消息通信、流程集成和身份认证三类核心能力:EMQX负责全量MQTT设备消息的接入和转发,Node-RED提供可视化的流程编排能力实现不同工业系统之间的数据流转,Keycloak提供标准化的SSO单点登录和全平台身份权限管理,三类服务完全解耦,可根据业务负载单独进行水平扩展。
  • 数据存储层采用双实例分离设计,两个独立的PostgreSQL实例均基于TimescaleDB 17镜像构建,其中一个实例专门存储平台业务元数据、Keycloak身份数据和可选启用的Grafana监控数据,另一个实例专门存储设备上报的时序工业数据,两个实例使用完全独立的持久化目录和专属初始化脚本,避免元数据操作与时序数据写入互相干扰,大幅提升高并发写入场景下的存储稳定性。
  • 运维管理层内置两款开箱即用的管理工具,Chat2DB提供可视化的数据库操作界面,无需用户手动安装数据库客户端即可直接查看、修改两类存储实例中的数据,Portainer提供全容器生命周期管理能力,可直接在Web界面中查看所有平台服务的运行状态、日志输出和资源占用情况。

特殊权限设计考量

部署套件中backend后端服务、Portainer容器管理服务和可选的pi-coding-agent服务均直接挂载宿主机的Docker套接字,允许服务直接调用宿主机的Docker接口完成容器生命周期操作,该设计适配工业场景下常见的边缘侧动态部署轻量计算任务的需求,不需要额外搭建独立的容器编排集群即可实现边缘侧服务的动态调度。

核心功能详解

统一命名空间适配能力

整套平台围绕统一命名空间的核心规则构建,所有接入的工业设备、数据点位和业务系统资源都可以按照统一的层级命名规则进行标识,不同来源的工业数据接入后会自动映射到对应的命名空间节点下,不需要额外做跨系统的数据字段映射。该能力可实现全平台数据的统一寻址,后续上层应用调用任意点位数据时,仅需传入对应的命名空间路径即可完成查询,大幅降低多源工业数据的使用复杂度。

双硬件规格预适配编排配置

套件内置两份独立的Docker Compose配置文件,分别针对4核8GB和8核16GB两种常见工业服务器硬件规格做了专属资源调优,不同配置文件中所有服务的CPU权重、内存限制、并发连接数阈值都经过实际场景验证。用户可直接根据自己的服务器硬件配置选择对应的编排文件启动服务,不需要手动调整每个服务的资源配额,避免出现小规格服务器资源过载或者大规格服务器资源闲置的问题。

全链路OpenResty网关管控

基于OpenResty构建的网关同时承载前端静态资源托管和请求代理转发职责,部署包内已经预置了完整的路由规则和Lua访问处理脚本,所有发往后端、消息服务和管理工具的请求都可以通过预定义的规则完成转发,不需要用户额外编写Nginx配置。Lua脚本层面可实现细粒度的访问权限校验、请求日志埋点和流量速率控制,适配工业场景下严格的网络访问管控要求。

双存储实例完全分离架构

平台的业务元数据存储和时序数据存储使用两个完全独立的TimescaleDB实例,两类数据的持久化目录、初始化脚本、运行参数都互相独立,不存在任何资源抢占的情况。时序数据实例针对工业高频点位上报场景做了专属参数优化,自动完成时序数据的分区和归档,元数据实例针对身份查询、业务配置读取场景做了索引优化,两类场景的读写性能都能得到充分保障。

内置全栈运维管理工具

部署完成后平台自动集成Chat2DB和Portainer两款运维工具,不需要额外单独部署安装,用户通过统一的网关入口即可直接访问两款工具的Web界面。通过工具可以直接完成数据库内容查询修改、容器运行状态监控、服务日志查看和容器启停操作,不需要登录服务器执行命令行操作,降低工业场景下的运维操作门槛。

可选服务灵活扩展机制

整套部署套件支持通过Docker Compose的profile参数灵活启用可选服务,用户可以根据自身业务需求选择启用Grafana监控可视化服务、pi-coding-agent边缘计算代理等扩展组件,不需要的服务不会占用系统资源。所有可选服务的配置都已经提前完成对接,启用后不需要额外配置即可和现有核心服务打通,直接实现数据互通。

supOS社区版部署套件是围绕统一命名空间构建的工业物联网平台全栈部署方案,预集成OpenResty、EMQX、Keycloak等核心组件,提供两套适配不同硬件规格的容器编排配置。套件内置独立的元数据和时序数据双存储实例,自带开箱即用的运维管理工具,可帮助用户快速搭建稳定可用的工业数据接入环境。

项目地址:https://gitee.com/supos-community-edition/supos-ce-deploy
🔍 来源:Gitee

! AI底座: 平台从设计上就是为了AI。它能作为AI大模型和Agent的数据中枢,中控富阳工厂的案 基于supOS-CE平台,开发创新的工业App或构建UNS模型。 2. 【supOS Pro:代码贡献赛道】 目标: 超酷的方向,比如 AI+工业(搞搞预测性维护、AI Copilot)、绿色工厂(搞搞碳足迹、能耗监控 。 源码 Gitee传送门 PART 04 supOS-CE是 永久免费且

手机扫描二维码访问

微信扫一扫支付
微信logo微信扫一扫,打赏作者吧~
不喜欢2

本文链接:https://5x10.cn/post/914.html

猜你喜欢

网友评论