Files
SBrainCO/deploy.sh
T

47 lines
1.2 KiB
Bash
Executable File

#!/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 "=========================================="