#!/bin/bash # 抖音物流对接系统 - 创建部署包脚本 # 支持两种模式:分离部署 和 同站点部署 MODE=${1:-single} # 默认同站点部署 if [ "$MODE" = "single" ]; then echo "==========================================" echo "创建同站点部署包(前端 + API 在一起)..." echo "==========================================" # 1. 打包前端 echo "📦 打包前端..." cd frontend npm run build cd .. # 2. 打包后端 echo "📦 打包后端..." cd DouyinLogistics.API dotnet publish -c Release -o ./publish --self-contained false cd .. # 3. 创建 wwwroot 目录 echo "📁 创建 wwwroot 目录..." mkdir -p DouyinLogistics.API/publish/wwwroot # 4. 复制前端文件到 wwwroot echo "📋 复制前端文件到 wwwroot..." cp -r frontend/dist/* DouyinLogistics.API/publish/wwwroot/ # 5. 创建部署包 DEPLOY_DIR="deploy_single_site_$(date +%Y%m%d_%H%M%S)" mkdir -p "$DEPLOY_DIR" cp -r DouyinLogistics.API/publish/* "$DEPLOY_DIR/" cp 同站点部署说明.md "$DEPLOY_DIR/部署说明.md" echo "✅ 同站点部署包创建完成!" echo "" echo "部署包位置: $DEPLOY_DIR" echo "" echo "目录结构:" echo " $DEPLOY_DIR/" echo " ├── DouyinLogistics.API.dll" echo " ├── appsettings.json" echo " ├── wwwroot/ ← 前端文件在这里" echo " │ ├── index.html" echo " │ └── assets/" echo " └── ... (其他文件)" echo "" echo "请将 $DEPLOY_DIR 目录上传到服务器!" echo "" echo "详细部署步骤请查看: 同站点部署说明.md" else echo "==========================================" echo "创建分离部署包(前端和 API 分开)..." echo "==========================================" # 创建部署包目录 DEPLOY_DIR="deploy_package_$(date +%Y%m%d_%H%M%S)" mkdir -p "$DEPLOY_DIR" mkdir -p "$DEPLOY_DIR/backend" mkdir -p "$DEPLOY_DIR/frontend" echo "📦 打包后端..." cd DouyinLogistics.API dotnet publish -c Release -o ./publish --self-contained false cd .. cp -r DouyinLogistics.API/publish/* "$DEPLOY_DIR/backend/" echo "📦 打包前端..." cd frontend npm run build cd .. cp -r frontend/dist/* "$DEPLOY_DIR/frontend/" echo "📄 复制部署说明..." cp 部署说明.md "$DEPLOY_DIR/" echo "✅ 分离部署包创建完成!" echo "" echo "部署包位置: $DEPLOY_DIR" echo "" echo "包含内容:" echo " - backend/ 后端文件(.NET API)" echo " - frontend/ 前端文件(静态文件)" echo " - 部署说明.md 部署文档" echo "" echo "请将 $DEPLOY_DIR 目录上传到服务器进行部署!" fi