# ============================================================================== # PANJIT Document Translator V2 - 1Panel 部署環境配置 # ============================================================================== # # 📝 IT 人員必須修改的項目: # 1. SECRET_KEY - 生產環境安全金鑰 # 2. JWT_SECRET_KEY - JWT 認證金鑰 # 3. PORT - Web 服務端口(可選修改,預設 12010) # # 其他配置項目已預設好,通常不需修改 # ============================================================================== # Flask 基本配置 FLASK_ENV=production FLASK_DEBUG=false # ⚠️ 必須修改:生產環境安全金鑰(使用隨機字串) SECRET_KEY=production-secret-key-change-this-in-deployment # 資料庫配置 (MySQL) DATABASE_URL=mysql+pymysql://A060:WLeSCi0yhtc7@mysql.theaken.com:33306/db_A060 MYSQL_HOST=mysql.theaken.com MYSQL_PORT=33306 MYSQL_USER=A060 MYSQL_PASSWORD=WLeSCi0yhtc7 MYSQL_DATABASE=db_A060 MYSQL_CHARSET=utf8mb4 # Redis 配置 (Celery & Cache) # 注意:如果修改了 REDIS_PORT,需要同步修改下方 URL 中的端口 REDIS_HOST=localhost REDIS_URL=redis://localhost:6379/0 CELERY_BROKER_URL=redis://localhost:6379/0 CELERY_RESULT_BACKEND=redis://localhost:6379/0 # LDAP 認證配置 LDAP_SERVER=panjit.com.tw LDAP_PORT=389 LDAP_USE_SSL=false LDAP_BIND_USER_DN=CN=LdapBind,CN=Users,DC=PANJIT,DC=COM,DC=TW LDAP_BIND_USER_PASSWORD=panjit2481 LDAP_SEARCH_BASE=OU=PANJIT,DC=panjit,DC=com,DC=tw LDAP_USER_LOGIN_ATTR=userPrincipalName # SMTP 郵件配置 SMTP_SERVER=mail.panjit.com.tw SMTP_PORT=25 SMTP_USE_TLS=false SMTP_USE_SSL=false SMTP_AUTH_REQUIRED=false SMTP_SENDER_EMAIL=document-translator-system@panjit.com.tw SMTP_SENDER_PASSWORD= # 檔案儲存配置 UPLOAD_FOLDER=uploads MAX_CONTENT_LENGTH=104857600 FILE_RETENTION_DAYS=30 # 日誌配置 (生產環境) LOG_LEVEL=INFO LOG_FILE=logs/app.log # 管理員設定 ADMIN_EMAIL=ymirliu@panjit.com.tw # 應用程式設定 APP_NAME=PANJIT Document Translator # ⚠️ 必須修改:JWT 認證金鑰(使用隨機字串) JWT_SECRET_KEY=production-jwt-secret-change-this-in-deployment # ============================================================================== # 🔌 服務端口配置(可由 IT 人員修改) # ============================================================================== # Flask Web 服務端口(對外訪問端口) # 建議範圍:12010-12019 # 修改後需同步更新 1Panel 介面中的端口映射 PORT=12010 HOST=0.0.0.0 # Redis 本地端口(通常不需修改) REDIS_PORT=6379 # ============================================================================== # WebSocket 配置 (生產環境關閉以節省資源) WEBSOCKET_ENABLED=false # Celery 工作進程配置 CELERY_WORKER_CONCURRENCY=4 CELERY_WORKER_MAX_TASKS_PER_CHILD=1000 # ============================================================================== # Gunicorn Web 伺服器設定(生產環境直接對外服務,無 Nginx) # ============================================================================== # Worker 進程數(建議:CPU 核心數 * 2 + 1) GUNICORN_WORKERS=4 # Worker 類型(gthread 適合 I/O 密集型應用) GUNICORN_WORKER_CLASS=gthread # 每個 Worker 的連線數 GUNICORN_WORKER_CONNECTIONS=1000 # Worker 處理請求數上限(防止記憶體洩漏) GUNICORN_MAX_REQUESTS=1000 GUNICORN_MAX_REQUESTS_JITTER=100 # ==============================================================================