47 lines
1.2 KiB
Bash
Executable File
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 "=========================================="
|