85 lines
2.7 KiB
Plaintext
85 lines
2.7 KiB
Plaintext
# 环境变量配置示例
|
||
# 复制此文件为 .env 并根据实际情况修改
|
||
|
||
# ==================== Flask核心配置 ====================
|
||
# Flask运行环境: development, production, testing
|
||
FLASK_ENV=production
|
||
# 是否开启DEBUG模式
|
||
FLASK_DEBUG=false
|
||
|
||
# ==================== 安全配置 ====================
|
||
# Session密钥(生产环境务必修改为随机字符串)
|
||
# SECRET_KEY=your-secret-key-here
|
||
|
||
# Session配置
|
||
SESSION_LIFETIME_HOURS=24
|
||
SESSION_COOKIE_SECURE=true # 生产环境HTTPS必须为true,本地HTTP调试可临时设为false
|
||
HTTPS_ENABLED=true
|
||
# 是否信任 X-Forwarded-* 代理头(默认关闭,建议仅在可信反代后开启)
|
||
TRUST_PROXY_HEADERS=false
|
||
# TRUST_PROXY_HEADERS=true 时生效,按需配置你的反向代理网段
|
||
TRUSTED_PROXY_CIDRS=127.0.0.1/32,::1/128
|
||
# 可选:首次启动时指定默认管理员密码(避免控制台输出明文密码)
|
||
# DEFAULT_ADMIN_PASSWORD=your-strong-admin-password
|
||
|
||
# ==================== 数据库配置 ====================
|
||
DB_FILE=data/app_data.db
|
||
DB_POOL_SIZE=5
|
||
DB_CONNECT_TIMEOUT_SECONDS=10
|
||
DB_BUSY_TIMEOUT_MS=10000
|
||
DB_CACHE_SIZE_KB=8192
|
||
DB_WAL_AUTOCHECKPOINT_PAGES=1000
|
||
DB_MMAP_SIZE_MB=256
|
||
DB_LOCK_RETRY_COUNT=3
|
||
DB_LOCK_RETRY_BASE_MS=50
|
||
DB_SLOW_QUERY_MS=120
|
||
DB_SLOW_QUERY_SQL_MAX_LEN=240
|
||
DB_SLOW_SQL_WINDOW_SECONDS=86400
|
||
DB_SLOW_SQL_TOP_LIMIT=12
|
||
DB_SLOW_SQL_RECENT_LIMIT=50
|
||
DB_SLOW_SQL_MAX_EVENTS=20000
|
||
DB_PRAGMA_OPTIMIZE_INTERVAL_SECONDS=21600
|
||
DB_ANALYZE_INTERVAL_SECONDS=86400
|
||
DB_WAL_CHECKPOINT_INTERVAL_SECONDS=43200
|
||
DB_WAL_CHECKPOINT_MODE=PASSIVE
|
||
SYSTEM_CONFIG_CACHE_TTL_SECONDS=30
|
||
|
||
# ==================== 并发控制配置 ====================
|
||
MAX_CONCURRENT_GLOBAL=2
|
||
MAX_CONCURRENT_PER_ACCOUNT=1
|
||
MAX_CONCURRENT_CONTEXTS=100
|
||
|
||
# ==================== 日志配置 ====================
|
||
LOG_LEVEL=INFO # DEBUG, INFO, WARNING, ERROR, CRITICAL
|
||
LOG_FILE=logs/app.log
|
||
LOG_MAX_BYTES=10485760 # 10MB
|
||
LOG_BACKUP_COUNT=5
|
||
|
||
# ==================== 验证码配置 ====================
|
||
MAX_CAPTCHA_ATTEMPTS=5
|
||
CAPTCHA_EXPIRE_SECONDS=300 # 5分钟
|
||
MAX_IP_ATTEMPTS_PER_HOUR=10
|
||
IP_LOCK_DURATION=3600 # 1小时
|
||
|
||
# ==================== 知识管理平台配置 ====================
|
||
# 登录URL(根据实际部署修改)
|
||
ZSGL_LOGIN_URL=https://postoa.aidunsoft.com/admin/login.aspx
|
||
ZSGL_INDEX_URL_PATTERN=index.aspx
|
||
|
||
# ==================== 浏览器配置 ====================
|
||
SCREENSHOTS_DIR=截图
|
||
PAGE_LOAD_TIMEOUT=60000 # 毫秒
|
||
DEFAULT_TIMEOUT=60000 # 毫秒
|
||
|
||
# ==================== 服务器配置 ====================
|
||
# 服务器监听地址和端口
|
||
SERVER_HOST=0.0.0.0
|
||
SERVER_PORT=51233
|
||
|
||
# ==================== 其他配置 ====================
|
||
# 截图文件大小限制
|
||
MAX_SCREENSHOT_SIZE=10485760 # 10MB
|
||
|
||
# SocketIO CORS配置
|
||
SOCKETIO_CORS_ALLOWED_ORIGINS=*
|