feat: 拆分 admin 部署脚本,支持单独部署 API 或 Vue 前端
Made-with: Cursor
This commit is contained in:
@@ -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 API(miao-admin-2.2.jar)
|
||||
|
||||
```bash
|
||||
cd backend
|
||||
./shell/deploy-admin-api-shjjy153.sh
|
||||
```
|
||||
|
||||
步骤:编译 crmeb-admin → 云服务器备份 jar → 上传 jar → 远程重启 admin 服务。
|
||||
|
||||
### 3. 仅部署 backend-adminend(Vue 前端)
|
||||
|
||||
```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 构建产物到该目录。
|
||||
|
||||
---
|
||||
|
||||
## 八、远程服务器手动重启
|
||||
## 九、远程服务器手动重启
|
||||
|
||||
### 重启 admin(miao-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"`。
|
||||
|
||||
Reference in New Issue
Block a user