fb76270882dcdf04a3e740b0c17b54bcb5130a11
新增两步独立 Docker 部署方案(czleilei240 环境): 步骤一 寄卖商城(integral-resell) - step1-integral/docker-compose.yml:redis(Alpine自建) + houtai(webman PHP8) + h5(Nginx) - houtai.Dockerfile:PHP 8.0 + 阿里云镜像源 + webman.bin entrypoint - h5.Dockerfile:Nginx + configs.js 环境变量动态重写 - redis.Dockerfile:Alpine + apk 构建,绕过 DockerHub 镜像源问题 - 宿主机 bind-mount:/www/wwwroot/leileiadmin.czchunfang.com(FTP可直接更新程序) 步骤二 积分商城(single-shop-22) - step2-single-shop/docker-compose.yml:redis + admin-api + front-api + admin-web + h5 - Java Dockerfiles:OpenJDK 17 + --add-opens Spring Boot 2.2.6 兼容 公共配置 - nginx/:四个域名宝塔 Nginx 反代配置(HTTP→HTTPS 301、SSL 终止) - scripts/:sync-to-server.sh / deploy-step1.sh / remote-up.sh - DOCKER_DEPLOY.md:完整部署文档 Co-authored-by: Cursor <cursoragent@cursor.com>
单商户积分商城
管理后台前端、用户端 H5(uni-app)与 CRMEB Java 后端合并仓库。项目由 4 个子项目 组成,对应 2 个 jar 包 与 2 个前端。
项目架构概览
flowchart TB
subgraph frontends [前端]
AdminVue[backend-adminend / frontend]
UserH5[single_uniapp22miao]
end
subgraph backends [后端 JAR]
AdminJar[miao-admin-2.2.jar]
FrontJar[miao-front-2.2.jar]
end
subgraph sources [源码子项目]
crmebAdmin[crmeb-admin]
crmebFront[crmeb-front]
end
AdminVue --> AdminJar
UserH5 --> FrontJar
crmebAdmin --> AdminJar
crmebFront --> FrontJar
2 个 jar 包 ↔ 2 个前端
| jar 包 | 对应前端 | 说明 |
|---|---|---|
| miao-admin-2.2.jar | backend-adminend(部分分支为 frontend) |
管理后台 API + 后台静态站点 |
| miao-front-2.2.jar | single_uniapp22miao |
积分商城、用户端 H5 / uni-app |
4 个子项目(可单独打包部署)
| 子项目 | 产出 | 说明 |
|---|---|---|
| crmeb-admin | miao-admin-2.2.jar |
管理后台后端 |
| crmeb-front | miao-front-2.2.jar |
用户端 API |
backend-adminend(或 frontend) |
dist/ |
管理后台 Vue 静态 |
| single_uniapp22miao | unpackage/dist/build/h5 |
用户端 H5 静态 |
目录结构
根目录
| 目录/文件 | 说明 |
|---|---|
| backend/ | Java 后端(Maven 多模块) |
| backend-adminend/ | 管理后台 Vue 前端(部分分支为 frontend) |
| single_uniapp22miao/ | 用户端 uni-app 前端(积分商城 H5) |
| backend/deploy.conf | 多环境部署配置 |
| backend/DEPLOY.md | 打包与部署详细说明 |
backend 子模块
| 子模块 | 产出 | 说明 |
|---|---|---|
| crmeb-admin | miao-admin-2.2.jar |
管理后台后端 |
| crmeb-front | miao-front-2.2.jar |
用户端 API |
| crmeb-service | 依赖库 | 业务逻辑、Mapper |
| crmeb-common | 依赖库 | 公共组件 |
single_uniapp22miao 主要目录
| 目录 | 说明 |
|---|---|
| api/ | 后台 API 调用 |
| components/ | 公共组件 |
| config/ | 请求地址等配置 |
| pages/ | 页面(含 integral 积分模块等) |
| static/ | 静态资源 |
backend-adminend 主要目录
| 目录 | 说明 |
|---|---|
| src/ | Vue 源码 |
| public/ | 静态资源 |
| build/ | 构建脚本 |
开发与构建
管理后台前端
- 技术栈:Vue + Vue CLI
- 开发:
cd backend-adminend && npm install && npm run serve(若仓库中为frontend目录则替换) - 构建:
npm run build:prod(Node 17+ 可设export NODE_OPTIONS="--openssl-legacy-provider") - 产出:
backend-adminend/dist/(或frontend/dist/)
用户端 H5 前端
- 技术栈:uni-app、Vue 2
- 开发:
cd single_uniapp22miao && npm install && npm run dev:h5 - 构建:
npm run build:h5 - 产出:
single_uniapp22miao/unpackage/dist/build/h5/
后端
- 技术栈:Spring Boot 2.2.6、Maven、MyBatis Plus
- 管理后台 API:
cd backend && mvn spring-boot:run -pl crmeb-admin - 用户端 API:
cd backend && mvn spring-boot:run -pl crmeb-front - 打包、多模块命令与环境说明见 backend/DEPLOY.md
多环境与部署(简要)
- 环境配置:backend/deploy.conf(by80、miao33、miao50、shjjy153、shccd159 等)
- 部署脚本:
backend/shell/deploy-admin-*.sh、deploy-front-*.sh - 详细步骤与变量说明:backend/DEPLOY.md
Gitea
Description
Languages
Java
44.1%
Vue
38.4%
JavaScript
10.4%
CSS
5.8%
SCSS
1%
Other
0.2%