


#### 服务器部署脚本 admin_front_deploy.sh
    帮我生成一个 shell 脚本 用于部署vue前端应用到nginx 
    1、定义目录变量（部署临时目录 put_tmp_directory、nginx 部署目录 nginx_html_directory、备份目录 nginx_html_bak）
    2、处理流程 
    2.1、先将nginx 部署目录下的 assets目录 和 index.html 使用 zip压缩工具 ，文件名：dist-dev_bak_{yyyy-MM-dd HH:mm:ss}.zip
    2.2、将压缩好的文件 dist-dev_bak_{yyyy-MM-dd HH:mm:ss}.zip copy 到备份目录 
    2.3、删除 工作目录下压缩的文件 dist-dev_bak_{yyyy-MM-dd HH:mm:ss}.zip
    2.4、copy 部署临时目录 下 dist-dev.zip 到 nginx 部署目录下
    2.5、 使用unzip 解压缩   dist-dev.zip 文件，完成后 删除  dist-dev.zip

备份目录
/home/lq/lq_workspace/deploy_workspace/deploy_bak/LQAdminFrontServer


python admin_front_deploy.py --host 192.168.92.61 --user lq --source I:/wangxun_dev_workspace/lq_workspace/LQAdminFront/dist-dev



cd LQAdminPlatform/src/deploy

python admin_front_deploy.py  --host 192.168.92.61 --user lq --source I:/wangxun_dev_workspace/lq_workspace/LQAdminFront/dist-dev --frontend-dir I:/wangxun_dev_workspace/lq_workspace/LQAdminFront


#### 前端部署  admin_front_deploy.py

Vue前端应用自动化部署工具，支持完整的前端打包和部署流程。

**功能特性：**
1. 自动执行前端打包（可选）
2. 压缩构建文件为zip包
3. SSH上传到远程服务器
4. 执行远程部署脚本

**使用方法：**

**方式1：完整流程（推荐）**
```bash
# 自动打包 + 部署
python admin_front_deploy.py \
  --host 192.168.92.61 \
  --user lq \
  --source I:/wangxun_dev_workspace/lq_workspace/LQAdminFront/dist-dev \
  --frontend-dir I:/wangxun_dev_workspace/lq_workspace/LQAdminFront

# 使用自定义打包命令
python admin_front_deploy.py \
  --host 192.168.92.61 \
  --user lq \
  --source I:/wangxun_dev_workspace/lq_workspace/LQAdminFront/dist-dev \
  --frontend-dir I:/wangxun_dev_workspace/lq_workspace/LQAdminFront \
  --build-cmd "npm run build:prod"
```

**方式2：仅部署已构建文件**
```bash
# 仅上传和部署（不执行打包）
python admin_front_deploy.py \
  --host 192.168.92.61 \
  --user lq \
  --source I:/wangxun_dev_workspace/lq_workspace/LQAdminFront/dist-dev
```

**部署流程：**
1. **前端打包**（可选）：进入前端项目目录，执行 `npm run build:dev`
2. **文件压缩**：将 assets、index.html 压缩为 dist-dev.zip
3. **文件上传**：上传到远程服务器 `/home/lq/lq_workspace/deploy_workspace/put`
4. **执行部署**：运行远程脚本 `/home/lq/lq_workspace/deploy_workspace/admin_front_deploy.sh`

**参数说明：**
- `--host`: 服务器地址（必需）
- `--user`: SSH用户名（必需）
- `--source`: 构建文件目录（必需）
- `--frontend-dir`: 前端项目根目录（可选，提供则先打包）
- `--build-cmd`: 打包命令（默认：npm run build:dev）
- `--remote-dir`: 远程上传目录（默认：/home/lq/lq_workspace/deploy_workspace/put）
- `--script`: 远程部署脚本（默认：/home/lq/lq_workspace/deploy_workspace/admin_front_deploy.sh）








