feat: 拆分 admin 部署脚本,支持单独部署 API 或 Vue 前端

Made-with: Cursor
This commit is contained in:
apple
2026-03-19 17:24:15 +08:00
parent a2db220f19
commit ebd4619d65
6 changed files with 226 additions and 19 deletions

View File

@@ -10,7 +10,7 @@
| jar 包 | 对应前端 | 说明 |
|--------|----------|------|
| **miao-admin-2.2.jar** | `frontend`admin 后台 Vue | 管理后台 API + 后台静态站点 |
| **miao-admin-2.2.jar** | `backend-adminend`admin 后台 Vue | 管理后台 API + 后台静态站点 |
| **miao-front-2.2.jar** | `single_uniapp22miao`(用户端 H5/uni-app | 积分商城、用户端 API |
### 4 个子项目(可单独打包部署)
@@ -19,7 +19,7 @@
|--------|------|----------|------|
| **crmeb-admin** | `miao-admin-2.2.jar` | `mvn clean package -pl crmeb-admin -am -DskipTests` | 管理后台后端 |
| **crmeb-front** | `miao-front-2.2.jar` | `mvn clean package -pl crmeb-front -am -DskipTests` | 用户端 API |
| **frontend** | `frontend/dist` | `npm run build:prod` | 管理后台前端静态 |
| **backend-adminend** | `backend-adminend/dist` | `npm run build:prod` | 管理后台前端静态 |
| **single_uniapp22miao** | `single_uniapp22miao/unpackage/dist/build/h5` | `npm run build:h5` | 用户端 H5 静态 |
---
@@ -69,13 +69,13 @@ mvn clean package -pl crmeb-front -am -DskipTests
# 产出backend/crmeb-front/target/miao-front-2.2.jar
```
### 3. 仅打包 admin 后台前端(frontend
### 3. 仅打包 admin 后台前端(backend-adminend
```bash
cd frontend
cd backend-adminend
export NODE_OPTIONS="${NODE_OPTIONS:-} --openssl-legacy-provider" # Node 17+ 需要
npm run build:prod
# 产出frontend/dist
# backend-adminend/dist
```
### 4. 仅打包用户端 H5 前端single_uniapp22miao
@@ -135,10 +135,10 @@ cd backend
| 步骤 | 说明 |
|------|------|
| 1 | 编译 crmeb-admin生成 miao-admin-2.2.jar |
| 2 | 编译 frontend生成 dist |
| 2 | 编译 backend-adminend生成 dist |
| 3 | 远程备份原有 jar 与后台静态 |
| 4 | 上传 miao-admin-2.2.jar 到 REMOTE_DIR_JAR |
| 5 | 上传 frontend/dist 到 REMOTE_DIR_ADMIN |
| 5 | 上传 backend-adminend/dist 到 REMOTE_DIR_ADMIN |
| 6 | 远程重启 admin 服务profile=miao80, port=30032 |
---
@@ -163,14 +163,49 @@ ssh-copy-id -i ~/.ssh/id_ed25519_crmeb_deploy.pub root@182.92.78.159
---
## 七、其他环境
## 七、shjjy153 环境 admin 部署(可拆分)
shjjy153 支持 admin 全量部署,也可**单独部署 API 或 Vue 前端**。
### 1. 全量部署API + Vue
```bash
cd backend
./shell/deploy-admin-shjjy153.sh
```
依次执行 `deploy-admin-api-shjjy153.sh``deploy-admin-vue-shjjy153.sh`
### 2. 仅部署 miao-admin APImiao-admin-2.2.jar
```bash
cd backend
./shell/deploy-admin-api-shjjy153.sh
```
步骤:编译 crmeb-admin → 云服务器备份 jar → 上传 jar → 远程重启 admin 服务。
### 3. 仅部署 backend-adminendVue 前端)
```bash
cd backend
./shell/deploy-admin-vue-shjjy153.sh
```
步骤:编译 backend-adminend → 云服务器备份静态 → 上传 dist 到 REMOTE_DIR_ADMIN。
使用其他密钥:`SSH_IDENTITY=~/.ssh/你的私钥 ./shell/deploy-admin-api-shjjy153.sh`
---
## 八、其他环境
- **miao50**:使用 `./shell/deploy-admin-miao50.sh`,逻辑类似,配置来自 deploy.conf 中 miao50 段。
- **shjjy153**deploy.conf 中配置了 `REMOTE_DIR_FRONT`,可扩展脚本上传 single_uniapp22miao 的 H5 构建产物到该目录。
---
## 、远程服务器手动重启
## 、远程服务器手动重启
### 重启 adminmiao-admin-2.2.jar
@@ -196,7 +231,7 @@ pgrep -f miao-front-2.2.jar && echo "Front 已启动"
---
## 、故障排查
## 、故障排查
- **SSH Permission denied**:检查 `ssh-copy-id` 是否成功,或指定正确 `SSH_IDENTITY`
- **前端构建 OpenSSL 报错**:设置 `export NODE_OPTIONS="--openssl-legacy-provider"`