> 技术文档 > iot-dc3物联网开源平台部署

iot-dc3物联网开源平台部署


前言 

部署iot-dc3平台分为两部分,服务器部署 MySQL、MongoDB、Redis、RabbitMQ服务,本地电脑部署AuthApplication、ManagerApplication、DataApplication、GatewayApplication

环境准备

本地电脑需安装IDEA ,JAVA JDK版本为 jdk21,Maven版本为 Maven 3.8

代码仓库https://gitee.com/pnoker

本地电脑需配置host

Windows:c:\\windows\\system32\\drivers\\etc\\hosts#多台机器配置时,将127.0.0.1 替换成具体具体机器的 IP# Added by DC310.1.64.94 dc3-mysql10.1.64.94 dc3-redis10.1.64.94 dc3-mongo10.1.64.94 dc3-opentsdb10.1.64.94 dc3-elasticsearch10.1.64.94 dc3-rabbitmq10.1.64.94 dc3-emqx10.1.64.94 dc3-nginx10.1.64.94 dc3-influx# dev127.0.0.1 dc3-center-register127.0.0.1 dc3-center-auth127.0.0.1 dc3-center-manager127.0.0.1 dc3-center-data127.0.0.1 dc3-gateway# End DC3

构建基础服务

在服务器中启动MySQL、MongoDB、Redis、RabbitMQ服务

#拉取代码包git clone https://gitee.com/pnoker/iot-dc3.gitcd iot-dc3/dc3#创建并启动 MySQL、MongoDB、Redis、RabbitMQ服务docker-compose -f docker-compose-dev.yml up -d mysql mongo redis rabbitmq

在代码仓库中拉取代码包并在本地导入项目,IDEA2024版本默认以Maven的方式导入,其他版本需指定

依次部署:AuthApplication、ManagerApplication、DataApplication、GatewayApplication

构建Web UI

在代码仓库中拉取代码包并导入项目,在本地IDEA终端执行命令

cd iot-dc3-webnpm config set registry https://registry.npmmirror.comnpm install -g yarnyarnyarn serve

出现node版本问题解决方法

下载node.js

下载地址:https://nodejs.org/dist/v22.11.0/node-v22.11.0-x64.msi

安装完nodejs后再次启动,访问 http://localhost:8080即可进入登陆页面,默认账号密码已填写

启动MQTT驱动

在IDEA中启动mqtt程序

启动成功后在WebUI中可以看到驱动已在线

添加位号模板

  1. 点击顶部导航栏的模板

  2. 点击新增模板

  3. 填写模板名称

  4. 编辑新增的模板

  5. 下一步->模板位号配置

  6. 点击新增位号,填写对应配置

新增设备

  1. 点击顶部导航栏的设备

  2. 点击新增设备

  3. 填写设备名称

  4. 选择设备模板(上面新增的模板)

  5. 选择驱动(上面启动的驱动)

  6. 确定保存

位号配置

设备-->编辑-->下一步

注:Qos和Topic需和MQTTX客户端相对应

模拟设备采集数据

安装MQTTX客户端

下载地址:MQTTX:全功能 MQTT 客户端工具

连接MQTT

添加订阅

dc3/default/dc3-driver-mqtt/data

发送数据

{ \"deviceId\": \"1863102746741899265\", \"pointId\": \"1863102247175127041\", \"value\": 60.0, \"createTime\": \"2024-12-03T14:39:36\"}##deviceId在设备列表点击设备名称获取##pointId在设备详情->关联位号->点击位号名称获取

查看数据

点击设备详情->设备数据,就能查看到刚才发送的数据