123 lines
3.9 KiB
Markdown
123 lines
3.9 KiB
Markdown
# 步骤二:积分商城 Docker 部署(宝应宏煜春商贸 byhlc112)
|
||
|
||
项目:`single-shop-22`(积分商城)
|
||
服务:`redis` · `single-front-api`(Spring Boot)· `single-admin-api`(Spring Boot)
|
||
`single-admin-web`(Vue 管理后台)· `single-h5`(uni-app H5)
|
||
|
||
步骤一(寄卖商城)与本步骤完全独立,可以单独部署、单独重启。
|
||
|
||
> 这套方案参考 `deploy/docker/step2-single-shop`,按 `czleilei240` 已验证结构复制。
|
||
> 当前默认域名假设为:
|
||
> - 积分商城 H5:`jf.lehoo6.com`
|
||
> - 积分商城管理后台:`jfadmin.lehoo6.com`
|
||
|
||
---
|
||
|
||
## 部署前提:宿主机文件准备
|
||
|
||
### 1. Java JAR(Spring Boot API)
|
||
|
||
```bash
|
||
mkdir -p /www/wwwroot/javaapi/logs/front
|
||
mkdir -p /www/wwwroot/javaapi/logs/admin
|
||
|
||
scp single-shop-22/backend/crmeb-front/target/miao-front-2.2.jar root@39.97.236.112:/www/wwwroot/javaapi/
|
||
scp single-shop-22/backend/crmeb-admin/target/miao-admin-2.2.jar root@39.97.236.112:/www/wwwroot/javaapi/
|
||
```
|
||
|
||
### 2. 前端静态文件
|
||
|
||
```bash
|
||
mkdir -p /www/wwwroot/jf.lehoo6.com
|
||
rsync -a --delete single-shop-22/single_uniapp22miao/unpackage/dist/build/web/ \
|
||
root@39.97.236.112:/www/wwwroot/jf.lehoo6.com/
|
||
chmod -R 755 /www/wwwroot/jf.lehoo6.com/
|
||
|
||
mkdir -p /www/wwwroot/jfadmin.lehoo6.com
|
||
rsync -a --delete single-shop-22/backend-adminend/dist/ \
|
||
root@39.97.236.112:/www/wwwroot/jfadmin.lehoo6.com/
|
||
chmod -R 755 /www/wwwroot/jfadmin.lehoo6.com/
|
||
```
|
||
|
||
### 3. 图片/PDF 目录
|
||
|
||
```bash
|
||
mkdir -p /www/wwwroot/lehoo6.com/crmebimage
|
||
```
|
||
|
||
---
|
||
|
||
## 快速部署
|
||
|
||
```bash
|
||
cd deploy/docker/step2-single-shop-byhlc112
|
||
|
||
cp .env.example .env
|
||
vim .env
|
||
|
||
docker compose --env-file .env build
|
||
docker compose --env-file .env up -d
|
||
|
||
docker compose --env-file .env ps
|
||
docker compose --env-file .env logs -f single-front-api
|
||
docker compose --env-file .env logs -f single-admin-api
|
||
```
|
||
|
||
---
|
||
|
||
## 域名与端口
|
||
|
||
| 域名 | 用途 | 宿主机端口 |
|
||
|---|---|---|
|
||
| `jf.lehoo6.com` | 积分商城 H5(uni-app) | **18082** |
|
||
| `jfadmin.lehoo6.com` | 积分商城管理后台(Vue) | **18081** |
|
||
|
||
> Spring Boot API 端口(30032 / 30033)仅容器内监听,不对外暴露。
|
||
> 宝塔 Nginx 通过域名反代到 `127.0.0.1:18081 / 18082`,再由容器内 Nginx 转发到 API。
|
||
|
||
---
|
||
|
||
## 验证
|
||
|
||
| 地址 | 预期 |
|
||
|------|------|
|
||
| `https://jf.lehoo6.com/` | 积分商城 H5 |
|
||
| `https://jfadmin.lehoo6.com/` | 积分商城管理后台 |
|
||
| `http://39.97.236.112:18082/` | H5 直连测试 |
|
||
| `http://39.97.236.112:18081/` | 管理后台直连测试 |
|
||
|
||
---
|
||
|
||
## bind-mount 目录总览
|
||
|
||
| 宿主机路径 | 挂入容器路径 | 说明 |
|
||
|---|---|---|
|
||
| `/www/wwwroot/javaapi/miao-front-2.2.jar` | `/app/app.jar` | 用户端 API JAR |
|
||
| `/www/wwwroot/javaapi/miao-admin-2.2.jar` | `/app/app.jar` | 管理端 API JAR |
|
||
| `/www/wwwroot/javaapi/logs/front/` | `/app/log` | 用户端 API 日志 |
|
||
| `/www/wwwroot/javaapi/logs/admin/` | `/app/log` | 管理端 API 日志 |
|
||
| `/www/wwwroot/lehoo6.com/crmebimage/` | `/usr/local/crmeb/crmebimage/` | 图片/PDF 写入目录 |
|
||
| `/www/wwwroot/jf.lehoo6.com/` | `/usr/share/nginx/html` | H5 静态文件 |
|
||
| `/www/wwwroot/jfadmin.lehoo6.com/` | `/usr/share/nginx/html` | 管理后台静态文件 |
|
||
| `../single-shop/application-docker.yml` | `/config/application-docker.yml` | Spring Boot 配置 |
|
||
|
||
---
|
||
|
||
## byhlc112 关键配置对照
|
||
|
||
| 配置项 | 值 |
|
||
|---|---|
|
||
| RDS Host | `rm-bp1a178eq62lxba9xbo.mysql.rds.aliyuncs.com` |
|
||
| DB / User | `byhlc112` / `yangtangyoupin` |
|
||
| imagePath 宿主机目录 | `/www/wwwroot/lehoo6.com/crmebimage` |
|
||
| SYNC_SOURCE_ID | `shop_16` |
|
||
| SYNC_TARGET_MER_ID | `16` |
|
||
| Spring profile | `docker`(通过 `application-docker.yml` 注入) |
|
||
|
||
---
|
||
|
||
## 待确认项
|
||
|
||
- 如果积分管理后台域名不是 `jfadmin.lehoo6.com`,需要同步替换 `.env.example`、README 和宝塔 Nginx 配置
|
||
- Redis 仍按 Docker 内置实例方案生成;若你想接外部 Redis,可以再帮你补一版外部 Redis 配置
|