#!/bin/bash # ============================================================ # 一键部署前端到 dm.all8ai.top 服务器 # 用法: bash deploy.sh # ============================================================ set -e # 服务器配置 SERVER_IP="152.136.182.184" SERVER_USER="ubuntu" REMOTE_PATH="/var/www/dm.all8ai.top" # 项目路径 PROJECT_DIR="$(cd "$(dirname "$0")" && pwd)" CLIENT_DIR="$PROJECT_DIR/client" echo "==========================================" echo " 部署前端到 dm.all8ai.top" echo "==========================================" echo "" # 1. 构建前端 echo "[1/3] 构建前端..." cd "$CLIENT_DIR" npm run build echo "✓ 构建完成" echo "" # 2. 清理服务器旧文件 echo "[2/3] 清理服务器旧文件..." ssh "$SERVER_USER@$SERVER_IP" "rm -rf $REMOTE_PATH/assets" echo "✓ 旧文件已清理" echo "" # 3. 上传新构建产物 echo "[3/3] 上传构建产物..." scp -r "$CLIENT_DIR/dist/"* "$SERVER_USER@$SERVER_IP:$REMOTE_PATH/" echo "✓ 上传完成" echo "" # 验证 echo "==========================================" echo " 部署成功!" echo " 访问: https://dm.all8ai.top" echo "=========================================="