Files
ewoooc/setup_maintenance_and_fix_timeout.sh
ogt 1b4f3a7bbe
Some checks failed
CD Pipeline / deploy (push) Failing after 59s
feat: EwoooC 初始化 — 完整專案推版至 Gitea
- 建立 Gitea Actions CD pipeline (.gitea/workflows/cd.yaml)
- 部署模式: rsync Python 檔案至 188 → docker restart (volume mount)
- Dockerfile/requirements 變動時自動重建 Docker image
- 部署通知: Telegram (開始/成功/失敗)
- 健康檢查: https://mo.wooo.work/health (最多 5 次重試)
- 同步最新 CLAUDE.md / ADR-008 / memory (2026-04-19)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-19 01:21:13 +08:00

68 lines
2.1 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/bin/bash
# 一次性設置維護模式和修復 Nginx timeout
echo "=========================================="
echo "設置維護模式和修復 Nginx timeout"
echo "=========================================="
# 創建 disable_maintenance.sh
cat > ~/disable_maintenance.sh << 'EOF'
#!/bin/bash
# 禁用維護模式腳本
echo "=========================================="
echo "禁用維護模式"
echo "=========================================="
# 恢復正常 Nginx 配置
echo "1. 恢復正常 Nginx 配置..."
sudo ln -sf /etc/nginx/sites-available/momo /etc/nginx/sites-enabled/momo
# 測試並重載 Nginx
echo "2. 重載 Nginx..."
sudo nginx -t && sudo systemctl reload nginx
echo ""
echo "=========================================="
echo "✅ 維護模式已禁用"
echo "=========================================="
echo "網址https://mo.wooo.work"
echo "網站已恢復正常服務"
echo "=========================================="
EOF
chmod +x ~/disable_maintenance.sh
echo "✅ disable_maintenance.sh 已創建"
# 修復 Nginx timeout增加到 300 秒)
echo ""
echo "修復 Nginx timeout 設置..."
sudo cp /etc/nginx/sites-available/momo /etc/nginx/sites-available/momo.timeout-backup
# 在 location / { 區塊內添加 timeout 設置
sudo sed -i '/location \/ {/a\ proxy_read_timeout 300s;\n proxy_connect_timeout 300s;\n proxy_send_timeout 300s;' /etc/nginx/sites-available/momo
# 測試並重載 Nginx
echo "測試 Nginx 配置..."
sudo nginx -t
if [ $? -eq 0 ]; then
echo "重載 Nginx..."
sudo systemctl reload nginx
echo "✅ Nginx timeout 已修復(增加到 300 秒)"
else
echo "❌ Nginx 配置測試失敗,恢復備份..."
sudo cp /etc/nginx/sites-available/momo.timeout-backup /etc/nginx/sites-available/momo
fi
echo ""
echo "=========================================="
echo "✅ 設置完成"
echo "=========================================="
echo "維護模式腳本:"
echo " 啟用:~/enable_maintenance.sh"
echo " 禁用:~/disable_maintenance.sh"
echo ""
echo "Nginx timeout 已設置為 300 秒"
echo "=========================================="