diff --git a/scripts/deploy.sh b/scripts/deploy.sh index 0df4bf0..915fed9 100755 --- a/scripts/deploy.sh +++ b/scripts/deploy.sh @@ -93,6 +93,7 @@ rsync -a --delete \ --exclude='__pycache__/' \ --exclude='.venv/' \ --exclude='.DS_Store' \ + --exclude='config/' \ "$SOURCE_DIR/" "$TARGET_DIR/" # 但不覆盖运行时配置和数据 @@ -132,9 +133,24 @@ else fi pm2 save -# ── 健康检查 ── -echo "" -echo "🏥 Health check..." +# ── 前端健康检查 ── +echo " Checking frontend..." +FRONTEND_OK=false +for i in $(seq 1 5); do + if curl -sf http://localhost:8083/ >/dev/null 2>&1; then + FRONTEND_OK=true + break + fi + sleep 1 +done +if [ "$FRONTEND_OK" = true ]; then + echo " Frontend check passed ✅" +else + echo " ⚠️ Frontend check timeout" +fi + +# ── 后端健康检查 ── +echo " Checking backend..." HEALTH_URL="http://localhost:8083/api/daemon/status" OK=false for i in $(seq 1 10); do