Files
integral-shop/deploy/docker/step2-single-shop-bygsf212/README.md
2026-06-14 21:26:25 +08:00

121 lines
3.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 步骤二:积分商城 Docker 部署(鼎信汇商贸 bygsf212
项目:`single-shop-22`(积分商城)
服务:`redis` · `single-front-api`Spring Boot· `single-admin-api`Spring Boot
`single-admin-web`Vue 管理后台)· `single-h5`uni-app/HBuilder H5
步骤一(寄卖商城)与本步骤完全独立,可以单独部署、单独重启。
默认域名:
- 积分商城 H5`jf.b3y45.com`
- 积分商城管理后台:`jfadmin.b3y45.com`
---
## 部署前提:宿主机文件准备
### 1. Java JARSpring 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@118.31.36.212:/www/wwwroot/javaapi/
scp single-shop-22/backend/crmeb-admin/target/miao-admin-2.2.jar root@118.31.36.212:/www/wwwroot/javaapi/
```
### 2. 前端静态文件
`single_uniapp22miao` 使用 HBuilder/HBuilderX 编译 H5把编译产物上传到积分商城 H5 目录。
```bash
mkdir -p /www/wwwroot/jf.b3y45.com
rsync -a --delete single-shop-22/single_uniapp22miao/unpackage/dist/build/h5/ \
root@118.31.36.212:/www/wwwroot/jf.b3y45.com/
chmod -R 755 /www/wwwroot/jf.b3y45.com/
mkdir -p /www/wwwroot/jfadmin.b3y45.com
rsync -a --delete single-shop-22/backend-adminend/dist/ \
root@118.31.36.212:/www/wwwroot/jfadmin.b3y45.com/
chmod -R 755 /www/wwwroot/jfadmin.b3y45.com/
```
> 如果 HBuilderX 实际输出目录是 `unpackage/dist/build/web/`,把上面的 `build/h5/` 替换成 `build/web/`。
### 3. 图片/PDF 目录
```bash
mkdir -p /www/wwwroot/b3y45.com
```
---
## 快速部署
```bash
cd deploy/docker/step2-single-shop-bygsf212
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.b3y45.com` | 积分商城 H5uni-app/HBuilder | **18082** |
| `jfadmin.b3y45.com` | 积分商城管理后台Vue | **18081** |
> Spring Boot API 端口30032 / 30033仅容器内监听不对外暴露。
> 宝塔 Nginx 通过域名反代到 `127.0.0.1:18081 / 18082`,再由容器内 Nginx 转发到 API。
> 图片/PDF 实际落盘路径为宿主机 `/www/wwwroot/b3y45.com/crmebimage/public/...`。
---
## 验证
| 地址 | 预期 |
|------|------|
| `https://jf.b3y45.com/` | 积分商城 H5 |
| `https://jfadmin.b3y45.com/` | 积分商城管理后台 |
| `http://118.31.36.212:18082/` | H5 直连测试 |
| `http://118.31.36.212: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/b3y45.com/` | `/usr/local/crmeb/` | 图片/PDF 写入目录 |
| `/www/wwwroot/jf.b3y45.com/` | `/usr/share/nginx/html` | H5 静态文件 |
| `/www/wwwroot/jfadmin.b3y45.com/` | `/usr/share/nginx/html` | 管理后台静态文件 |
| `../single-shop/application-docker.yml` | `/config/application-docker.yml` | Spring Boot 配置 |
---
## bygsf212 关键配置对照
| 配置项 | 值 |
|---|---|
| RDS Host | `rm-bp1a178eq62lxba9xbo.mysql.rds.aliyuncs.com` |
| DB / User | `bygsf212` / `yangtangyoupin` |
| imagePath 宿主机目录 | `/www/wwwroot/b3y45.com/` |
| CRMEB_DOMAIN | `https://b3y45.com/` |
| SYNC_SOURCE_ID | `shop_18` |
| SYNC_TARGET_MER_ID | `18` |
| Spring profile | `docker`(通过 `application-docker.yml` 注入) |