Files
Document_translator_1panel/.env
beabigegg 6599716481 1panel
2025-10-03 08:19:40 +08:00

107 lines
3.4 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# ==============================================================================
# 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
# ==============================================================================