Kamixitong/.env.production.template

193 lines
4.7 KiB
Plaintext
Raw Permalink Normal View History

2025-12-12 11:35:14 +08:00
# 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/
# ==========================================