193 lines
4.7 KiB
Plaintext
193 lines
4.7 KiB
Plaintext
# KaMiXiTong 生产环境配置模板
|
||
# 复制此文件为 .env 并填入实际值
|
||
|
||
# ==========================================
|
||
# 🔐 必需的安全配置(必须设置)
|
||
# ==========================================
|
||
|
||
# 应用密钥(32位以上随机字符串)
|
||
SECRET_KEY=your-super-secret-key-change-this-in-production-min-32-chars
|
||
|
||
# 认证密钥(32位以上随机字符串)
|
||
AUTH_SECRET_KEY=your-auth-secret-key-change-this-in-production-min-32-chars
|
||
|
||
# 数据库连接URL
|
||
# MySQL格式: mysql://用户名:密码@主机:端口/数据库名
|
||
# PostgreSQL格式: postgresql://用户名:密码@主机:端口/数据库名
|
||
DATABASE_URL=mysql://username:password@localhost:3306/kamaxitong
|
||
|
||
# ==========================================
|
||
# 🌐 系统配置(推荐设置)
|
||
# ==========================================
|
||
|
||
# 站点名称
|
||
SITE_NAME=KaMiXiTong软件授权管理系统
|
||
|
||
# 管理员邮箱
|
||
ADMIN_EMAIL=admin@yourcompany.com
|
||
|
||
# 前端域名(用于设置Cookie域和跨域配置)
|
||
FRONTEND_DOMAIN=your-domain.com
|
||
|
||
# API版本
|
||
API_VERSION=v1
|
||
|
||
# 默认分页大小
|
||
ITEMS_PER_PAGE=20
|
||
|
||
# ==========================================
|
||
# 💾 数据库连接池配置(推荐)
|
||
# ==========================================
|
||
|
||
# 连接池大小
|
||
DB_POOL_SIZE=20
|
||
|
||
# 最大溢出连接数
|
||
DB_MAX_OVERFLOW=30
|
||
|
||
# 连接回收时间(秒)
|
||
DB_POOL_RECYCLE=3600
|
||
|
||
# 获取连接超时时间(秒)
|
||
DB_POOL_TIMEOUT=30
|
||
|
||
# ==========================================
|
||
# 🔴 Redis缓存配置(推荐启用)
|
||
# ==========================================
|
||
|
||
# Redis连接URL
|
||
# 格式: redis://用户名:密码@主机:端口/数据库编号
|
||
REDIS_URL=redis://localhost:6379/0
|
||
|
||
# ==========================================
|
||
# 🔒 会话安全配置(生产环境必须)
|
||
# ==========================================
|
||
|
||
# 会话Cookie安全(生产环境必须为true)
|
||
SESSION_COOKIE_SECURE=true
|
||
|
||
# HTTP Only(防止XSS攻击)
|
||
SESSION_COOKIE_HTTPONLY=true
|
||
|
||
# SameSite策略(Lax或Strict)
|
||
SESSION_COOKIE_SAMESITE=Lax
|
||
|
||
# 会话生命周期(小时)
|
||
SESSION_LIFETIME_HOURS=24
|
||
|
||
# 记住我功能持续时间(天)
|
||
REMEMBER_COOKIE_DURATION=30
|
||
|
||
# 记住我Cookie安全(生产环境必须为true)
|
||
REMEMBER_COOKIE_SECURE=true
|
||
|
||
# ==========================================
|
||
# 📝 日志配置
|
||
# ==========================================
|
||
|
||
# 日志级别(DEBUG, INFO, WARNING, ERROR, CRITICAL)
|
||
LOG_LEVEL=INFO
|
||
|
||
# 日志文件路径
|
||
LOG_FILE=logs/kamaxitong.log
|
||
|
||
# ==========================================
|
||
# 📦 文件上传配置
|
||
# ==========================================
|
||
|
||
# 最大上传文件大小(字节,默认50MB)
|
||
MAX_CONTENT_LENGTH=52428800
|
||
|
||
# 上传文件存储目录
|
||
UPLOAD_FOLDER=static/uploads
|
||
|
||
# ==========================================
|
||
# 💳 支付配置(可选)
|
||
# ==========================================
|
||
|
||
# 是否启用支付功能
|
||
PAYMENT_ENABLED=false
|
||
|
||
# 支付宝配置(如果启用支付)
|
||
ALIPAY_APP_ID=
|
||
ALIPAY_PRIVATE_KEY=
|
||
ALIPAY_PUBLIC_KEY=
|
||
ALIPAY_ALIPAY_PUBLIC_KEY=
|
||
|
||
# 支付宝网关地址
|
||
ALIPAY_GATEWAY=https://openapi.alipay.com/gateway.do
|
||
|
||
# 异步通知URL
|
||
ALIPAY_NOTIFY_URL=https://your-domain.com/api/v1/pay/alipay/notify
|
||
|
||
# 同步返回URL
|
||
ALIPAY_RETURN_URL=https://your-domain.com/payment/success
|
||
|
||
# 支付超时时间(分钟)
|
||
ALIPAY_TIMEOUT_EXPRESS=30
|
||
|
||
# ==========================================
|
||
# 🏷️ 卡密配置
|
||
# ==========================================
|
||
|
||
# 卡密长度
|
||
LICENSE_KEY_LENGTH=32
|
||
|
||
# 卡密前缀
|
||
LICENSE_KEY_PREFIX=
|
||
|
||
# 试用卡密前缀
|
||
TRIAL_PREFIX=TRIAL_
|
||
|
||
# 最大解绑次数
|
||
MAX_UNBIND_TIMES=3
|
||
|
||
# ==========================================
|
||
# 🔐 安全策略配置
|
||
# ==========================================
|
||
|
||
# 最大失败尝试次数
|
||
MAX_FAILED_ATTEMPTS=5
|
||
|
||
# 锁定时间(分钟)
|
||
LOCKOUT_MINUTES=10
|
||
|
||
# 离线缓存天数
|
||
OFFLINE_CACHE_DAYS=7
|
||
|
||
# ==========================================
|
||
# 📊 监控告警配置
|
||
# ==========================================
|
||
|
||
# 监控告警Webhook URL(可选)
|
||
MONITORING_WEBHOOK_URL=
|
||
|
||
# 告警邮箱(可选)
|
||
ALERT_EMAIL=
|
||
|
||
# 启用健康检查
|
||
HEALTH_CHECK_ENABLED=true
|
||
|
||
# ==========================================
|
||
# 🌍 环境标识
|
||
# ==========================================
|
||
|
||
# 环境类型(development, production, testing)
|
||
FLASK_ENV=production
|
||
|
||
# 调试模式(生产环境必须为false)
|
||
DEBUG=false
|
||
|
||
# ==========================================
|
||
# 📋 生成随机密钥的命令
|
||
# ==========================================
|
||
# 在Linux/Mac上生成32位随机密钥:
|
||
# openssl rand -base64 32
|
||
# python3 -c "import secrets; print(secrets.token_urlsafe(32))"
|
||
#
|
||
# 在Windows上:
|
||
# python -c "import secrets; print(secrets.token_urlsafe(32))"
|
||
#
|
||
# 或者访问:https://randomkeygen.com/
|
||
# ==========================================
|