从零部署 IoT DC3:四步快速启动实录

"从 clone 到看到数据"的耗时是评估开源平台的重要指标。本文基于 DC3 当前主干演示完整流程。前置条件:JDK 21、Maven 3.9+、Podman 或 Docker 及可联网环境。

第一步:起基础设施

bash 复制代码
git clone https://github.com/pnoker/iot-dc3.git
cd iot-dc3
make up-db

这一步用 compose 启动 PostgreSQL(含 TimescaleDB、pgvector、AGE 扩展的定制镜像)与 RabbitMQ。国内网络环境可使用 make up-db-cn(阿里云镜像源)。

第二步:编译

bash 复制代码
source dc3/env/dev.env.sh
mvn -s .mvn/settings.xml clean package

首次编译需拉取依赖,视网络情况约 5--15 分钟;仅需验证编译时可使用 mvn -s .mvn/settings.xml -q -DskipTests compile

第三步:起全栈

bash 复制代码
make up-dev

网关、四大中心服务、驱动逐一启动。可选观测组件(EMQX、ELK、Prometheus、Grafana)通过 make up-optional 启动。

第四步:验证

浏览器打开 http://localhost:8080 登录后:

  1. 看首页:仪表盘起来,说明网关与各中心服务通信正常;
  2. 验证数据链路:启用 Virtual 虚拟驱动,其模拟设备持续上报位值,设备列表、实时数据、历史曲线均可立即验证;
  3. 体验 AI Chat:配置模型后,用自然语言查设备与点位数据;
  4. 可选 :导入演示数据集 dc3/dependencies/postgres/demo/iot-dc3-demo.sql,获得预置设备与点位。

完成上述步骤后即可进入验证环节。

常见问题(实测确认)

  • 8080 端口占用:其他服务占用 8080 时前端页面空白,更换端口即可;
  • 首次建库失败 :seed 初始化仅在空数据卷时执行,失败后需 make down 确认卷已清理再重试;
  • 国内镜像拉取慢 :使用 -cn 后缀的 make 目标;
  • 其他问题:docs.dc3.site 的 Troubleshooting 章节支持按报错关键字检索。

实事求是的边界

  • 本流程覆盖验证链路;接入真实设备的时间取决于协议与点位建模,与部署环节无关;
  • 生产部署请看 dc3/doc/DEPLOYMENT.md:K8s / Helm / Swarm 配置、TLS、容量规划都在那里,本文的 compose 流程适合开发与体验。

仓库 :GitHub pnoker/iot-dc3 · Gitee pnoker/iot-dc3(GVP)

文档:docs.dc3.site(Quickstart / Troubleshooting)· book.dc3.site · demo.dc3.site

相关推荐
虎王物联21 分钟前
RK3568嵌入式Linux跑Docker:内核配置排查到AIoT容器化的完整路径
linux·运维·docker·rk3568·aiot·嵌入式linux
pnoker25 分钟前
IoT DC3 AI 能力:Agentic Center 的设计与边界
java·人工智能·物联网·大模型·spring ai
pnoker2 小时前
IoT DC3 消息总线:六适配器可插拔设计
物联网·架构·kafka·消息队列·rabbitmq
桃蹊、2 小时前
串口/网络透传实战:FreeRTOS 多任务架构与连接池设计
stm32·物联网·wifi·freertos
Learn-Share_HY3 小时前
[IT Network]如何配置反向路徑過濾器(rp_filter),以解決路由不對稱問題?
linux·嵌入式硬件·物联网·网络协议·tcp/ip·http·iot
缘友一世3 小时前
GLM-5.3-NVFP4 部署实战系列[二]Docker 镜像选择与补丁镜像构建:纯 Python overlay,不重编一行 CUDA
python·docker·容器·vllm
数字化小张4 小时前
Docker镜像优化——从1GB到100MB的瘦身实践
docker
java_logo4 小时前
Docker 部署 MinIO:轻松搭建 S3 兼容对象存储平台
运维·docker·容器·对象存储·minio·轩辕镜像·minio部署
会周易的程序员4 小时前
aiDgeController 软PLC虚拟机stvm集成测试报告
c++·物联网·架构·集成测试·st·软plc·iec61131