From 421016595fa9cde025de4c7f0cbd5dd6395895e5 Mon Sep 17 00:00:00 2001 From: sion <450702724@qq.com> Date: Wed, 25 Mar 2026 09:51:56 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E5=BF=AB=E9=80=9F?= =?UTF-8?q?=E9=83=A8=E7=BD=B2=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- quick_deploy.sh | 70 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100755 quick_deploy.sh diff --git a/quick_deploy.sh b/quick_deploy.sh new file mode 100755 index 0000000..529bdca --- /dev/null +++ b/quick_deploy.sh @@ -0,0 +1,70 @@ +#!/bin/bash +# ============================================ +# Flutter Web 快速部署脚本 +# ============================================ +set -e + +echo "🚀 Flutter Web 快速部署" +echo "=======================" + +# 服务器配置 +SERVER="root@8.155.172.147" +REMOTE_DIR="/www/wwwroot/monisuo" +WEB_DIR="/www/wwwroot/monisuo-h5" + +# 本地构建目录 +LOCAL_BUILD="flutter_monisuo/build/web" + +echo "" +echo "📋 部署步骤:" +echo "1️⃣ 拉取最新代码" +echo "2️⃣ 同步构建文件" +echo "3️⃣ 设置权限" +echo "4️⃣ 验证部署" +echo "" + +# 1. SSH 到服务器并拉取代码 +echo "📥 [1/4] 拉取最新代码..." +ssh $SERVER << 'EOF' +cd /www/wwwroot/monisuo +git fetch origin +git reset --hard origin/main +echo "✅ 代码已更新" +EOF + +# 2. 同步构建文件 +echo "📦 [2/4] 同步构建文件..." +ssh $SERVER << EOF +cd $REMOTE_DIR +rm -rf $WEB_DIR/* +cp -r $LOCAL_BUILD/* $WEB_DIR/ +echo "✅ 文件已同步" +EOF + +# 3. 设置权限 +echo "🔐 [3/4] 设置权限..." +ssh $SERVER << EOF +chown -R www:www $WEB_DIR +chmod -R 755 $WEB_DIR +echo "✅ 权限已设置" +EOF + +# 4. 验证部署 +echo "✅ [4/4] 验证部署..." +ssh $SERVER << EOF +echo "检查关键文件:" +ls -lh $WEB_DIR/main.dart.js +ls -lh $WEB_DIR/flutter_bootstrap.js +ls -lh $WEB_DIR/canvaskit/canvaskit.wasm +echo "" +echo "✅ 部署完成!" +echo "🌐 访问地址: http://8.155.172.147:8061" +EOF + +echo "" +echo "🎉 部署成功!" +echo "" +echo "⚠️ 重要提示:" +echo "1. 清除浏览器缓存 (Ctrl+Shift+Delete)" +echo "2. 如果仍有问题,检查浏览器控制台错误" +echo "3. 确保 Nginx 配置了 WASM MIME 类型"