📖 項目介紹
CloudPilot 係一個基於 Python Flask 開發既多雲 VM 統一管理平台,專為管理 Oracle Cloud、GCP、Tencent Cloud 等多個雲服務商嘅 VM 而設計。
🎯 主要功能
- ✅ 統一監控 – 跨雲平台實時監控 CPU、RAM、磁盤、流量
- ✅ SSH 管理 – 透過 SSH 遠程操控各台 VM
- ✅ Telegram Bot – 即時通知同命令操控
- ✅ 流量統計 – 每月流量追蹤同分析
- ✅ SSL 監控 – 憑證過期提醒
- ✅ PWA 支持 – 可安裝到主畫面,全螢幕運行
🏗️ 系統架構
┌─────────────────────────────────────────────┐ │ CloudPilot Web UI │ │ (Flask + SQLite + Paramiko) │ ├─────────────────────────────────────────────┤ │ │ │ ┌─────────┐ ┌─────────┐ ┌─────────┐ │ │ │ Oracle │ │ GCP │ │Tencent │ │ │ │ ARM │ │ VM │ │ VM │ │ │ │ :21822 │ │ :22 │ │ :8822 │ │ │ └────┬────┘ └────┬────┘ └────┬────┘ │ │ │ │ │ │ │ └────────────┴────────────┘ │ │ │ │ │ SSH → Metrics Collection │ │ │ │ │ ┌──────┴──────┐ │ │ │ SQLite DB │ │ │ └─────────────┘ │ └─────────────────────────────────────────────┘
🛠️ 技術棧
| 組件 | 技術 |
|---|---|
| 後端框架 | Python Flask |
| 數據庫 | SQLite + Fernet 加密 |
| SSH 客戶端 | Paramiko |
| 前端 | HTML/CSS/JS + PWA |
| 通知 | Telegram Bot API |
| 系統服務 | Systemd |
📊 監控指標
CloudPilot 可監控以下指標:
- 🖥️ CPU 使用率 (即時 + 歷史)
- 💾 RAM 使用率
- 💿 磁盤空間
- 🌐 網絡流量 (入口/出口)
- ⏱️ 運行時間 (Uptime)
- ⚡ 負載 (Load Average)
- 🔄 進程數量
- 📡 網絡延遲 (Ping)
📱 Telegram Bot 命令
/status - VM 狀態概覽 /vms - VM 列表 /metrics - 詳細指標 /startvm - 開機 /stop - 關機 /restart - 重啟 /alerts - 警報歷史 /services - 服務狀態 /ssl - SSL 憑證狀態 /logs - 最近日誌 /traffic - 流量 Top 10 /firewall - 防火牆狀態 /audit - 登入審計
🔐 安全特性
- 🔒 SSH 密碼 AES-256 加密存儲
- 🔑 JWT Session 管理
- 🛡️ Fail2Ban SSH 防護
- 🌐 Nginx Reverse Proxy + SSL
- 📝 登入審計日誌
🚀 部署方式
項目使用 Systemd 服務管理,確保:
- 開機自動啟動
- 故障自動重啟
- 60 秒間隔 metrics 收集
📌 適合用戶
- 🖥️ 管理多台雲服務器嘅開發者
- 🏢 中小企業 IT 管理員
- 👨💻 需要統一監控既個人用戶
🔗 相關連結
- 🌐 演示站點:cloud.arcane8.ddns.net
- 💻 技術棧:Python + Flask + SQLite + Paramiko
📅 發布日期:2026-05-04
🔧 版本:v2.0 (2026.04.30)