- 建立 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:
59
deploy_scripts/setup_vm.sh
Normal file
59
deploy_scripts/setup_vm.sh
Normal 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"
|
||||
Reference in New Issue
Block a user