feat: EwoooC 初始化 — 完整專案推版至 Gitea
Some checks failed
CD Pipeline / deploy (push) Failing after 59s

- 建立 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>
This commit is contained in:
ogt
2026-04-19 01:21:13 +08:00
commit 1b4f3a7bbe
504 changed files with 387725 additions and 0 deletions

View File

@@ -0,0 +1,59 @@
#!/bin/bash
# setup_vm.sh - 在 GCP VM 上執行此腳本來設定環境
set -e # 發生錯誤時停止
echo "=========================================="
echo "Momo Pro System - VM 環境設定"
echo "=========================================="
# 更新系統
echo "📦 更新系統套件..."
sudo apt update
sudo apt upgrade -y
# 安裝必要工具
echo "🔧 安裝必要工具..."
sudo apt install -y \
python3-pip \
python3-venv \
git \
nginx \
chromium-browser \
chromium-chromedriver \
curl \
wget
# 進入應用目錄
cd ~/momo_pro_system
# 建立虛擬環境
echo "🐍 建立 Python 虛擬環境..."
python3 -m venv venv
source venv/bin/activate
# 安裝 Python 依賴
echo "📚 安裝 Python 套件..."
pip install --upgrade pip
pip install -r requirements.txt
# 初始化資料庫
echo "💾 初始化資料庫..."
python init_db.py
# 建立必要目錄
echo "📁 建立必要目錄..."
mkdir -p logs
mkdir -p data
mkdir -p backups
# 設定權限
chmod +x start.sh
echo ""
echo "✅ 環境設定完成!"
echo ""
echo "接下來請執行:"
echo "1. 編輯 .env 檔案: nano .env"
echo "2. 設定 systemd 服務: sudo ./deploy_scripts/setup_service.sh"
echo "3. 啟動服務: sudo systemctl start momo"