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 DC3
10.1.64.94 dc3-mysql
10.1.64.94 dc3-redis
10.1.64.94 dc3-mongo
10.1.64.94 dc3-opentsdb
10.1.64.94 dc3-elasticsearch
10.1.64.94 dc3-rabbitmq
10.1.64.94 dc3-emqx
10.1.64.94 dc3-nginx
10.1.64.94 dc3-influx
# dev
127.0.0.1 dc3-center-register
127.0.0.1 dc3-center-auth
127.0.0.1 dc3-center-manager
127.0.0.1 dc3-center-data
127.0.0.1 dc3-gateway
# End DC3

构建基础服务

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

#拉取代码包
git clone https://gitee.com/pnoker/iot-dc3.git
cd 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-web
npm config set registry https://registry.npmmirror.com
npm install -g yarn
yarn
yarn 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在设备详情->关联位号->点击位号名称获取

查看数据

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

作者:小程学运维

物联沃分享整理
物联沃-IOTWORD物联网 » iot-dc3物联网开源平台部署

发表回复