步骤二:积分商城 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)
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. 前端静态文件
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 目录
mkdir -p /www/wwwroot/lehoo6.com
快速部署
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。 图片/PDF 实际落盘路径为宿主机/www/wwwroot/lehoo6.com/crmebimage/public/...。
验证
| 地址 | 预期 |
|---|---|
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/ |
/usr/local/crmeb/ |
图片/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/ |
| 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 配置