|
|
пре 3 дана | |
|---|---|---|
| .gitea/workflows | пре 3 дана | |
| db | пре 4 дана | |
| deploy/production | пре 3 дана | |
| docker | пре 3 дана | |
| docs | пре 4 дана | |
| frontend | пре 4 дана | |
| mobile | пре 5 дана | |
| mobile-app | пре 4 дана | |
| scripts | пре 3 дана | |
| sql | пре 4 дана | |
| wm-base | пре 5 дана | |
| wm-bi | пре 4 дана | |
| wm-bpm | пре 5 дана | |
| wm-bpm-engine | пре 5 дана | |
| wm-common | пре 5 дана | |
| wm-config | пре 5 дана | |
| wm-data-engine | пре 4 дана | |
| wm-dispatch | пре 5 дана | |
| wm-dma | пре 5 дана | |
| wm-gateway | пре 5 дана | |
| wm-iot | пре 3 дана | |
| wm-job | пре 5 дана | |
| wm-mobile-app | пре 5 дана | |
| wm-notify | пре 5 дана | |
| wm-patrol | пре 4 дана | |
| wm-production | пре 4 дана | |
| wm-revenue | пре 4 дана | |
| wm-system | пре 5 дана | |
| .dockerignore | пре 3 дана | |
| .env.example | пре 3 дана | |
| CHANGELOG_EMERGENCY_SIMULATION.md | пре 4 дана | |
| Dockerfile | пре 3 дана | |
| Dockerfile.frontend | пре 3 дана | |
| Dockerfile.patrol | пре 3 дана | |
| EMERGENCY_SIMULATION_GUIDE.md | пре 4 дана | |
| GITEA_ISSUE_70_REPORT.md | пре 4 дана | |
| README.md | пре 3 дана | |
| docker-compose.dev.yml | пре 3 дана | |
| docker-compose.yml | пре 3 дана | |
| pom.xml | пре 4 дана | |
| test_emergency_simulation.py | пре 4 дана |
精河县供水工程综合管理平台
覆盖物联网接入→数据治理→生产管理→营业收费→巡检运维→移动端的全栈智慧水务解决方案。
精河县及6个片区(精芒、八家户、托里、大镇阿合其、托托)供水管理。
架构选型详见 docs/architecture.md
# 1. 克隆项目
git clone http://git.xayunmei.com/bot_ym/water-management-system.git
cd water-management-system
# 2. 配置环境变量
cp .env.example .env
# 根据实际环境修改 .env 中的密码和配置
# 3. 构建并启动所有服务
docker compose up -d --build
# 4. 查看启动状态
docker compose ps
# 5. 查看日志
docker compose logs -f
| 服务 | 容器端口 | 宿主机端口 | 说明 |
|---|---|---|---|
| frontend | 80 | 80 | Web 前端 |
| gateway | 8080 | 8080 | API 网关 |
| base | 8081 | 8091 | 基础服务 |
| iot | 8082 | 8092 | 物联网服务 |
| data-engine | 8083 | 8093 | 数据引擎 |
| bpm | 8084 | 8094 | 业务流程 |
| production | 8085 | 8095 | 生产管理 |
| revenue | 8086 | 8096 | 营业收费 |
| patrol | 8087 | 8097 | 巡检管理 |
| bi | 8088 | 8098 | 大数据分析 |
| notify | 8089 | 8099 | 消息通知 |
| job | 8090 | 8100 | 定时任务 |
| postgres | 5432 | 5432 | 数据库 |
| redis | 6379 | 6379 | 缓存 |
| emqx | 1883 | 1883 | MQTT Broker |
| nacos | 8848 | 8848 | 服务注册/配置 |
| minio | 9000/9001 | 9000/9001 | 对象存储 |
所有敏感配置通过 .env 文件管理,参考 .env.example:
POSTGRES_DB / POSTGRES_USER / POSTGRES_PASSWORD — 数据库凭据REDIS_PASSWORD — Redis 密码EMQX_ADMIN_USER / EMQX_ADMIN_PASSWORD — MQTT 管理账号MINIO_USER / MINIO_PASSWORD — MinIO 凭据SPRING_PROFILES — Spring 激活的 Profile(默认 docker)KAFKA_ADVERTISED — Kafka 外网访问地址本地开发时,只需启动依赖服务,应用服务通过 IDE 运行:
docker compose -f docker-compose.dev.yml up -d
# 构建前端
docker build -t water/frontend -f Dockerfile.frontend .
# 构建巡检服务(专用多阶段 Dockerfile)
docker build -t water/wm-patrol -f Dockerfile.patrol .
# 构建任意 Java 模块(通用多阶段 Dockerfile)
docker build --build-arg MODULE=wm-base --build-arg PORT=8081 -t water/wm-base -f Dockerfile .
chmod +x docker/ci/build.sh
./docker/ci/build.sh # 本地构建
./docker/ci/build.sh --push --registry reg.example.com # 构建并推送
# 停止所有服务
docker compose down
# 停止并删除数据卷(谨慎!)
docker compose down -v
# 重启单个服务
docker compose restart patrol
# 查看服务健康状态
docker compose ps
# 查看特定服务日志
docker compose logs -f --tail=100 iot
# 进入容器调试
docker exec -it wm-base sh