107 lines
3.4 KiB
Bash
107 lines
3.4 KiB
Bash
# ==============================================================================
|
||
# 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
|
||
# ============================================================================== |