=============================================================================== PANJIT Document Translator V2 - 1Panel 部署快速指南 =============================================================================== 架構說明: - Web 服務:Gunicorn + Flask (直接對外,無 Nginx) - 任務隊列:Redis + Celery Worker/Beat - 資料庫:MySQL (外部服務) =============================================================================== 📋 部署步驟: 1. 執行安裝腳本 chmod +x install.sh ./install.sh 2. 修改環境變數中的安全金鑰和端口 nano .env # 必須修改: # SECRET_KEY=your-production-secret-key-change-this # JWT_SECRET_KEY=your-production-jwt-secret-change-this # 可選修改: # PORT=12010 (建議範圍 12010-12019) 3. 安裝 Redis sudo apt install redis-server sudo systemctl start redis redis-cli ping # 確認返回 PONG 4. 在 1Panel 介面配置 - 命令執行: python3 start.py - 端口映射: 12010 (或您在 .env 中設定的 PORT 值) 5. 啟動並驗證 curl http://localhost:12010/api/health =============================================================================== 🔌 使用端口清單: ┌─────────────────┬──────────┬──────────────────────┐ │ 服務 │ 端口 │ 可否修改 │ ├─────────────────┼──────────┼──────────────────────┤ │ Flask Web 服務 │ 12010 │ ✅ 可修改 (12010-12019) │ │ Redis │ 6379 │ ⚠️ 不建議修改 │ │ MySQL (外部) │ 33306 │ ❌ 不可修改 │ │ LDAP (外部) │ 389 │ ❌ 不可修改 │ │ SMTP (外部) │ 25 │ ❌ 不可修改 │ └─────────────────┴──────────┴──────────────────────┘ ✅ 已配置項目: - 資料庫: mysql.theaken.com:33306 (db_A060) - LDAP: panjit.com.tw:389 - SMTP: mail.panjit.com.tw:25 - Dify API: 翻譯 + OCR (已配置在 api.txt) - Web 端口: 12010 (可在 .env 中修改) ⚠️ 注意事項: - Redis 必須安裝並運行在端口 6379 - 確保 .env 中的 PORT 與 1Panel 端口映射一致 - Python 版本需 3.10+ 📚 詳細說明請參考 README.md ===============================================================================