mirror of
https://gitee.com/NexIoT/Universal-IoT-Java.git
synced 2026-08-29 02:33:01 +08:00
refactor(docker): 移除adminer服务及相关配置
从docker配置中移除adminer数据库管理工具服务,包括: - 从docker-compose.yml、docker-compose.release.yml中删除adminer服务定义 - 更新启动脚本(start-docker.sh/.ps1)移除adminer相关启动逻辑 - 更新环境变量配置(env.example)移除ADMINER_PORT - 同步更新相关文档说明
This commit is contained in:
@@ -37,7 +37,6 @@ cd docker
|
||||
|
||||
- **前端界面**: http://localhost:80
|
||||
- **后端 API**: http://localhost:9092
|
||||
- **数据库管理**: http://localhost:8081 (Adminer)
|
||||
|
||||
## 📋 常用命令
|
||||
|
||||
|
||||
@@ -5,13 +5,15 @@
|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||
|
||||
## 🎯 创新的"真·零代码侵入"物联网平台
|
||||
|
||||
**突破传统物联网平台设计思路 · 设备驱动完全外置 · 一键导出即用 · 零代码侵入**
|
||||
> **💡 突破传统物联网平台设计思路 · 设备驱动完全外置 · 一键导出即用 · 零代码侵入**
|
||||
|
||||
[📖 文档地址](https://nexiotplatform.github.io/universal-iot-docs/) | [🌐 在线演示](http://iot.192886.xyz:81/) | [🔧 AI调试IDE](http://iot.192886.xyz:81/magic/debug/index.html)
|
||||
|
||||
@@ -23,15 +25,15 @@
|
||||
|
||||
### 🎯 核心亮点
|
||||
|
||||
**🚀 这个项目能为你做什么?**
|
||||
> **🚀 这个项目能为你做什么?**
|
||||
|
||||
- 首先适合中大型企业,***IoT基础能力中心,统一的设备数据接入***,想做自己产品的,做B|G项目
|
||||
- 不再被某一个设备供应商、软件提供商卡脖子,漫天要价
|
||||
- 调试器上手简单,大学生就能上手,节省大量研发、测试、运维
|
||||
- 调试器给别人,让供应商来自主对接
|
||||
- 产品、物模型、驱动内容,一键导出,生态共建共享
|
||||
- **实时热部署**生效,0款到100款设备对接,几年都不用重启服务
|
||||
- 开源版支持集群,高可用,千百万设备,不再话下
|
||||
- 🏢 **适合中大型企业**:***IoT基础能力中心,统一的设备数据接入***,想做自己产品的,做B|G项目
|
||||
- 🔓 **不再被卡脖子**:不再被某一个设备供应商、软件提供商卡脖子,漫天要价
|
||||
- 🎓 **上手简单**:调试器上手简单,大学生就能上手,节省大量研发、测试、运维
|
||||
- 🤝 **生态共建**:调试器给别人,让供应商来自主对接
|
||||
- 📦 **一键导出**:产品、物模型、驱动内容,一键导出,生态共建共享
|
||||
- ⚡ **实时热部署**:**实时热部署**生效,0款到100款设备对接,几年都不用重启服务
|
||||
- 🚀 **高可用集群**:开源版支持集群,高可用,千百万设备,不再话下
|
||||
|
||||
## 🌟 平台亮点
|
||||
|
||||
@@ -42,6 +44,7 @@
|
||||
- ✅ **可视化配置**:Web界面完成所有配置,基于浏览器的调试IDE
|
||||
- ✅ **全协议支持**:Modbus RTU/TCP、MQTT、HTTP等工业协议和物联网协议
|
||||
- ✅ **云平台对接**:天翼物联、移动OneNet等云平台集成
|
||||
- ✅ **多数据库支持**:支持 **MySQL 8.0+**、**IoTDB**、**ClickHouse** 等时序数据库
|
||||
|
||||
## 🏗️ 技术架构
|
||||
|
||||
@@ -54,18 +57,16 @@
|
||||
|
||||
#### 💾 数据存储
|
||||
|
||||
- **关系数据库**:MySQL 5.8+
|
||||
- **缓存系统**:Redis 6.0+
|
||||
- **日志存储类型**:None(不存) / Mysql /ClickHouse / IoTDB(动态切换)
|
||||
|
||||
- **关系数据库**:**MySQL 8.0+**
|
||||
- **缓存系统**:**Redis 6.0+**
|
||||
- **时序数据库**:**IoTDB** / **ClickHouse** / MySQL / None(产品级无感动态切换)
|
||||
|
||||
## 🧭 部署与启动(一键启动)
|
||||
|
||||
- 一键启动:`docker-compose up -d`
|
||||
- 访问:
|
||||
- 前端 `http://localhost:80` (默认 `iot/IoTAbc2025001@`)
|
||||
- EMQX 管理 `http://localhost:18083`(默认 `admin/public`)
|
||||
- Adminer `http://localhost:8081`
|
||||
- **一键启动**:`docker-compose up -d`
|
||||
- **访问地址**:
|
||||
- 前端 `http://localhost:80`(默认 `iot/IoTAbc2025001@`)
|
||||
- EMQX 管理 `http://localhost:18083`(默认 `admin/public`)
|
||||
|
||||
## 📈 正在推进
|
||||
|
||||
@@ -82,19 +83,18 @@
|
||||
- **🌐 生态建设**:插件市场、第三方集成、开发者社区
|
||||
- **🏭 行业方案**:智能制造、智慧城市、智慧农业等垂直解决方案
|
||||
|
||||
|
||||
## 🚀 快速开始
|
||||
|
||||
### 🎯 演示地址
|
||||
|
||||
- ***全部真实设备,驱动源码开放,全部透明可见!***
|
||||
- **演示地址**: <http://iot.192886.xyz:81/>
|
||||
- **调试IDE**: <http://iot.192886.xyz:81/magic/debug/index.html>
|
||||
- **演示账号**: demo
|
||||
- **演示密码**: Haha@2025!
|
||||
- **文档地址*: <https://docs.nexiot.cc//>
|
||||
- **备用地址**:<http://demo.nexiot.cc>
|
||||
> **✨ 全部真实设备,驱动源码开放,全部透明可见!**
|
||||
|
||||
- **🌐 演示地址**:<http://iot.192886.xyz:81/>
|
||||
- **🔧 调试IDE**:<http://iot.192886.xyz:81/magic/debug/index.html>
|
||||
- **👤 演示账号**:`demo`
|
||||
- **🔑 演示密码**:`Haha@2025!`
|
||||
- **📖 文档地址**:<https://docs.nexiot.cc/>
|
||||
- **🔗 备用地址**:<http://demo.nexiot.cc>
|
||||
|
||||
## 📸 实战案例与视频教程
|
||||
|
||||
@@ -102,12 +102,10 @@
|
||||
|
||||
| | | |
|
||||
|------------------------------------------------|------------------------------------------------|----------------------------------------|
|
||||
|  |  |  |
|
||||
|  |  |  |
|
||||
|  |  |  |
|
||||
|  |  |  |
|
||||
|  |  |  |
|
||||
|
||||
|
||||
|
||||
#### ⚡ 接入成果展示
|
||||
|
||||

|
||||
@@ -142,11 +140,9 @@
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
### 🎯 功能深度展示
|
||||
|
||||
| | |
|
||||
| | |
|
||||
|------------------------------------------|-------------------------------------------------|
|
||||
|  |  |
|
||||
|  |  |
|
||||
@@ -157,7 +153,7 @@
|
||||
|
||||
### 🎯 wvp-GB28281-wvp+海康ISC+大华ICC
|
||||
|
||||
| | |
|
||||
| | |
|
||||
|---------------------------------------|-----------------------------------------|
|
||||
|  |  |
|
||||
|  |  |
|
||||
@@ -167,50 +163,47 @@
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
### 🎯 移动端/小程序
|
||||
|
||||

|
||||
|
||||
|
||||
### 📡 天翼物联AI接入教程
|
||||
|
||||
#### 🌊 NB水浸传感器
|
||||
|
||||
1. **【手把手实战:水浸传感器开箱:初见与硬件解析】**
|
||||
-
|
||||
|
||||
📺 [B站观看](https://www.bilibili.com/video/BV1kLY5z5EMH/?share_source=copy_web&vd_source=c9e1500efcc8aa0763f711fadaa68dff)
|
||||
- 📝 内容:设备开箱、硬件介绍、AI智能识别功能测试
|
||||
- 📝 **内容**:设备开箱、硬件介绍、AI智能识别功能测试
|
||||
|
||||
2. **【手把手实战:NexIoT接入Ctwing参数配置】**
|
||||
-
|
||||
|
||||
📺 [B站观看](https://www.bilibili.com/video/BV1jVY7zVEjM/?share_source=copy_web&vd_source=c9e1500efcc8aa0763f711fadaa68dff)
|
||||
- 📝 内容:天翼物联平台参数配置、智能设备注册流程
|
||||
- 📝 **内容**:天翼物联平台参数配置、智能设备注册流程
|
||||
|
||||
3. **【手把手实战:NB水浸传感器CTWing接入全流程】**
|
||||
-
|
||||
|
||||
📺 [B站观看](https://www.bilibili.com/video/BV1sJaZzBEfr/?share_source=copy_web&vd_source=c9e1500efcc8aa0763f711fadaa68dff)
|
||||
- 📝 内容:外置驱动的完整设备接入流程,从智能配置到数据上报
|
||||
- 📝 **内容**:外置驱动的完整设备接入流程,从智能配置到数据上报
|
||||
|
||||
### 🔌 TCP直连AI接入教程
|
||||
|
||||
#### ⚡ DL/T645电表
|
||||
|
||||
1. **【NexIoT开源】手把手实战:DL/T645电表TCP直连接入】**
|
||||
-
|
||||
|
||||
📺 [B站观看](https://www.bilibili.com/video/BV1x4pBzZEVN/?share_source=copy_web&vd_source=c9e1500efcc8aa0763f711fadaa68dff)
|
||||
- 📝 内容:TCP协议解析、设备直连配置、智能数据解析
|
||||
- 📝 **内容**:TCP协议解析、设备直连配置、智能数据解析
|
||||
|
||||
2. **【NexIoT开源】手把手实战:产品创建与SNI解读】**
|
||||
-
|
||||
|
||||
📺 [B站观看](https://www.bilibili.com/video/BV1zSWNzoETF/?share_source=copy_web&vd_source=c9e1500efcc8aa0763f711fadaa68dff)
|
||||
- 📝 内容:创建流程、智能SNI设备标识解析、AI协议调试
|
||||
- 📝 **内容**:创建流程、智能SNI设备标识解析、AI协议调试
|
||||
|
||||
3. **【NexIoT开源】手把手实战:如何写TCP接入的DL/T645电表解析脚本】**
|
||||
-
|
||||
|
||||
📺 [B站观看](https://www.bilibili.com/video/BV1SAWVzwEZE/?share_source=copy_web&vd_source=c9e1500efcc8aa0763f711fadaa68dff)
|
||||
- 📝 内容:数据流介绍、智能调试IDE的编写和调试、645电表的AI解析
|
||||
- 📝 **内容**:数据流介绍、智能调试IDE的编写和调试、645电表的AI解析
|
||||
|
||||
## 📊 功能对比
|
||||
|
||||
@@ -244,18 +237,18 @@
|
||||
| **天翼物联** | 支持与天翼物联AIOT无缝接入</br>产品管理、设备管理全部在nexiot统一管理 | ❌ | ✅ |
|
||||
| **视频接入** | 乐橙云视频接入(企业赠送)</br>GB28181视频协议支持(wvp集成内测中)</br>大华ICC和海康ISC归规划中 | ❌ | ✅ |
|
||||
| **集群部署** | 支持多节点集群部署</br>支持分布式锁、负载均衡</br>支持高可用、水平扩展 | ✅ | ✅ |
|
||||
| **时序数据库** | 支持无感动态切换日志存储方式</br>支持None(不存) / Mysql / ClickHouse / IoTDB | ✅ | ✅ |
|
||||
| **时序数据库** | 支持无感动态切换日志存储方式</br>支持None(不存) / Mysql / **ClickHouse** / **IoTDB** | ✅ | ✅ |
|
||||
|
||||
---
|
||||
|
||||
|
||||
#### 📢 重要声明
|
||||
### 📢 重要声明
|
||||
|
||||
- **自媒体转发**:欢迎转发项目信息,请遵循AGPL3.0开源协议
|
||||
- **企业授权**:商业使用需获得授权,保留企业授权信息
|
||||
- **法律追责**:如单位误用引起法律后果,保留追责责任
|
||||
|
||||
#### 🌐 社区联系方式
|
||||
### 🌐 社区联系方式
|
||||
|
||||
| QQ群 | 微信 | B站 | 抖音 |
|
||||
|-------------------------------|-------------------------------|---------------------------------|----------------------------------|
|
||||
|
||||
@@ -135,24 +135,6 @@ services:
|
||||
max-size: "10m"
|
||||
max-file: "3"
|
||||
|
||||
adminer:
|
||||
image: ${ADMINER_IMAGE:-adminer}
|
||||
container_name: cn-universal-adminer
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- "8081:8080"
|
||||
environment:
|
||||
- ADMINER_DEFAULT_SERVER=mysql
|
||||
depends_on:
|
||||
- mysql
|
||||
networks:
|
||||
- release-network
|
||||
logging:
|
||||
driver: "json-file"
|
||||
options:
|
||||
max-size: "10m"
|
||||
max-file: "3"
|
||||
|
||||
volumes:
|
||||
mysql_data:
|
||||
redis_data:
|
||||
|
||||
@@ -69,7 +69,6 @@ cd docker
|
||||
- EMQX 5.3 (端口 1883, 8083, 8084, 18083)
|
||||
- 后端应用 (端口 9092)
|
||||
- 前端应用 (端口 80)
|
||||
- Adminer 数据库管理 (端口 8081)
|
||||
|
||||
## 🔧 构建选项
|
||||
|
||||
@@ -157,7 +156,6 @@ sudo systemctl restart docker
|
||||
- **MySQL**: 3306
|
||||
- **Redis**: 6379
|
||||
- **EMQX**: 1883 (MQTT), 8083 (MQTT/SSL), 8084 (MQTT/WebSocket), 18083 (管理界面)
|
||||
- **Adminer**: 8081 (数据库管理)
|
||||
|
||||
## 🗄️ 数据库初始化
|
||||
|
||||
|
||||
@@ -50,7 +50,6 @@
|
||||
- 访问:
|
||||
- 前端:`http://localhost:80`
|
||||
- 后端健康:`http://localhost:9092/actuator/health`
|
||||
- Adminer:`http://localhost:8081`
|
||||
|
||||
## 安全与源码泄漏
|
||||
- 镜像中不包含源码:后端 Dockerfile 仅复制 `target/cn-universal-web/` 的打包产物;前端仅复制 `dist/` 与 `nginx.conf`。
|
||||
|
||||
@@ -135,24 +135,6 @@ services:
|
||||
max-size: "10m"
|
||||
max-file: "3"
|
||||
|
||||
adminer:
|
||||
image: ${ADMINER_IMAGE:-adminer}
|
||||
container_name: cn-universal-adminer
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- "8081:8080"
|
||||
environment:
|
||||
- ADMINER_DEFAULT_SERVER=mysql
|
||||
depends_on:
|
||||
- mysql
|
||||
networks:
|
||||
- release-network
|
||||
logging:
|
||||
driver: "json-file"
|
||||
options:
|
||||
max-size: "10m"
|
||||
max-file: "3"
|
||||
|
||||
volumes:
|
||||
mysql_data:
|
||||
redis_data:
|
||||
|
||||
@@ -158,25 +158,6 @@ services:
|
||||
max-size: "10m"
|
||||
max-file: "3"
|
||||
|
||||
# 数据库管理工具 (可选)
|
||||
adminer:
|
||||
image: adminer
|
||||
container_name: cn-universal-adminer
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- "8081:8080"
|
||||
environment:
|
||||
- ADMINER_DEFAULT_SERVER=mysql
|
||||
depends_on:
|
||||
- mysql
|
||||
networks:
|
||||
- iot-network
|
||||
logging:
|
||||
driver: "json-file"
|
||||
options:
|
||||
max-size: "10m"
|
||||
max-file: "3"
|
||||
|
||||
volumes:
|
||||
mysql_data:
|
||||
redis_data:
|
||||
|
||||
@@ -39,4 +39,3 @@ MYSQL_EXTERNAL_PORT=3306
|
||||
REDIS_EXTERNAL_PORT=6379
|
||||
MQTT_EXTERNAL_PORT=1883
|
||||
EMQX_DASHBOARD_PORT=18083
|
||||
ADMINER_PORT=8081
|
||||
|
||||
@@ -53,9 +53,9 @@ try { docker pull nginx:alpine | Out-Null } catch { Write-Host "⚠️ 无法拉
|
||||
|
||||
Push-Location $ScriptDir
|
||||
if ($useDockerCompose) {
|
||||
if ($skipFrontend) { docker compose up -d --build backend mysql redis emqx adminer } else { docker compose up -d --build }
|
||||
if ($skipFrontend) { docker compose up -d --build backend mysql redis emqx } else { docker compose up -d --build }
|
||||
} else {
|
||||
if ($skipFrontend) { docker-compose up -d --build backend mysql redis emqx adminer } else { docker-compose up -d --build }
|
||||
if ($skipFrontend) { docker-compose up -d --build backend mysql redis emqx } else { docker-compose up -d --build }
|
||||
}
|
||||
Pop-Location
|
||||
|
||||
@@ -69,7 +69,6 @@ Write-Host "🌐 服务访问地址:"
|
||||
Write-Host " 前端界面: http://localhost:80"
|
||||
Write-Host " 后端 API: http://localhost:9092"
|
||||
Write-Host " EMQX 管理: http://localhost:18083 (admin/public)"
|
||||
Write-Host " 数据库管理: http://localhost:8081"
|
||||
if ($skipFrontend) { Write-Host "⚠️ 已跳过前端。后端接口: http://localhost:9092" }
|
||||
Write-Host ""
|
||||
Write-Host "📋 常用命令:"
|
||||
|
||||
@@ -69,7 +69,7 @@ if ! docker pull --quiet nginx:alpine >/dev/null 2>&1; then
|
||||
fi
|
||||
|
||||
if [ "$SKIP_FRONTEND" -eq 1 ]; then
|
||||
(cd "${SCRIPT_DIR}" && docker-compose up -d --build backend mysql redis emqx adminer)
|
||||
(cd "${SCRIPT_DIR}" && docker-compose up -d --build backend mysql redis emqx)
|
||||
else
|
||||
(cd "${SCRIPT_DIR}" && docker-compose up -d --build)
|
||||
fi
|
||||
@@ -88,7 +88,6 @@ echo "🌐 服务访问地址:"
|
||||
echo " 前端界面: http://localhost:80"
|
||||
echo " 后端 API: http://localhost:9092"
|
||||
echo " EMQX 管理: http://localhost:18083 (admin/public)"
|
||||
echo " 数据库管理: http://localhost:8081"
|
||||
echo ""
|
||||
echo "📋 常用命令:"
|
||||
echo " 查看日志: (cd docker && docker-compose logs -f)"
|
||||
|
||||
Reference in New Issue
Block a user