151 lines
4.5 KiB
Bash
151 lines
4.5 KiB
Bash
# +======================================================================
|
|
# | 模块: 环境配置文件模板
|
|
# | 说明: 提供完整的 .env 配置示例,包含应用、数据库、缓存、JWT、验证码等
|
|
# +======================================================================
|
|
|
|
# ============================================================
|
|
# 基础配置
|
|
# ============================================================
|
|
|
|
# 应用名称
|
|
TORNADO_NAME=Tornado+NaiveVue旗舰版
|
|
# 应用版本
|
|
TORNADO_VERSION=v3.0.0
|
|
# 允许的跨域来源白名单(逗号分隔;留空则允许所有来源且不携带凭据)
|
|
TORNADO_CORS_ORIGINS=
|
|
# 应用运行地址
|
|
TORNADO_HOST=127.0.0.1
|
|
# 应用运行端口
|
|
TORNADO_PORT=8041
|
|
# 应用环境变量
|
|
TORNADO_ENV=development
|
|
# 是否DEBUG模式:是-True,否-False
|
|
TORNADO_DEBUG=True
|
|
# 是否DEMO模式:是-True,否-False(为True时所有写操作被拒绝)
|
|
TORNADO_DEMO=False
|
|
# 应用文件上传路径(留空使用项目内 uploads 目录)
|
|
TORNADO_UPLOAD_DIR=
|
|
# 应用文件域名(文件回显地址前缀)
|
|
TORNADO_FILE_URL=
|
|
|
|
# ============================================================
|
|
# 数据库配置
|
|
# ============================================================
|
|
|
|
# 数据库驱动
|
|
DB_DRIVER=mysql
|
|
# 数据库地址
|
|
DB_HOST=127.0.0.1
|
|
# 数据库端口
|
|
DB_PORT=3306
|
|
# 数据库名称
|
|
DB_DATABASE=djangoadmin.tornado.naivevue
|
|
# 数据库账号
|
|
DB_USERNAME=root
|
|
# 数据库密码
|
|
DB_PASSWORD=
|
|
# 数据表前缀
|
|
DB_PREFIX=tornado_
|
|
# 是否开启SQL调试
|
|
DB_DEBUG=True
|
|
# 读库地址(读写分离,可选;留空则读写同库)
|
|
READ_DATABASE_URL=
|
|
|
|
# ============================================================
|
|
# 缓存配置
|
|
# ============================================================
|
|
|
|
# 缓存服务地址
|
|
REDIS_HOST=127.0.0.1
|
|
# 缓存服务端口
|
|
REDIS_PORT=6379
|
|
# 缓存服务密码
|
|
REDIS_PASSWORD=
|
|
# 缓存库索引
|
|
REDIS_INDEX=0
|
|
# AUTH 为 True 时需要进行 用户认证
|
|
REDIS_AUTH=True
|
|
# 是否对查询结果进行编码处理
|
|
REDIS_DECODE_RESPONSES=True
|
|
|
|
# ============================================================
|
|
# 邮件配置
|
|
# ============================================================
|
|
|
|
# 邮寄者
|
|
MAIL_MAILER=smtp
|
|
# 邮件服务
|
|
MAIL_SERVER=smtp.163.com
|
|
# 邮件端口
|
|
MAIL_PORT=465
|
|
# 邮件SSL证书
|
|
MAIL_USE_SSL=True
|
|
# 授权邮箱用户名
|
|
MAIL_USERNAME=
|
|
# 授权邮箱授权码
|
|
MAIL_PASSWORD=
|
|
# 邮件加密串
|
|
MAIL_ENCRYPTION=
|
|
# 邮件发件人名称
|
|
MAIL_FROM_NAME=
|
|
# 邮件发件人地址
|
|
MAIL_FROM_ADDRESS=
|
|
|
|
# ============================================================
|
|
# JWT 配置
|
|
# ============================================================
|
|
|
|
# JWT 密钥 - 用于令牌签名和验证,至少 32 字节,务必使用强随机密钥
|
|
# 生成方式:python -c "import secrets; print(secrets.token_urlsafe(48))"
|
|
# 切勿使用默认值或留空,否则启动将中止(fail-close)
|
|
JWT_SECRET=
|
|
# JWT 过期时间(分钟)
|
|
JWT_EXPIRE_MINUTES=20
|
|
# 登录失败次数上限 - 同一IP+用户名连续失败超过此次数后锁定
|
|
LOGIN_FAIL_MAX=5
|
|
# 登录锁定时间(秒)- 锁定期间禁止该IP+用户名登录
|
|
LOGIN_LOCK_SECONDS=300
|
|
|
|
# ============================================================
|
|
# 验证码配置
|
|
# ============================================================
|
|
|
|
# 验证码长度
|
|
CAPTCHA_LENGTH=6
|
|
# 验证码有效期(秒)
|
|
CAPTCHA_EXPIRE=300
|
|
# 防刷:同一 IP 在窗口期内最多获取验证码次数
|
|
CAPTCHA_RATE_LIMIT=20
|
|
# 防刷滑动窗口(秒)
|
|
CAPTCHA_RATE_WINDOW=60
|
|
# 字符集(去除易混淆字符,全大写便于大小写不敏感比较)
|
|
CAPTCHA_CHARS=346789ABCDEFGHJKMNPQRTUVWXY
|
|
# 验证码图片尺寸与字号
|
|
CAPTCHA_IMAGE_WIDTH=200
|
|
CAPTCHA_IMAGE_HEIGHT=60
|
|
CAPTCHA_FONT_SIZE=30
|
|
# 干扰线 / 噪点数量
|
|
CAPTCHA_NOISE_LINES=10
|
|
CAPTCHA_NOISE_DOTS=60
|
|
# 万能验证码(仅 TORNADO_DEMO=True 时生效,方便演示环境登录)
|
|
CAPTCHA_BYPASS_CODE=618618
|
|
|
|
# ============================================================
|
|
# 上传配置
|
|
# ============================================================
|
|
|
|
# 允许上传的文件扩展名 - 逗号分隔,带点号
|
|
# 生产环境务必配置,防止上传.py、.exe、.sh等危险文件
|
|
UPLOAD_ALLOWED_EXTS=.jpg,.jpeg,.png,.gif,.bmp,.ico,.txt,.pdf,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.mp3,.mp4,.zip,.rar,.7z
|
|
|
|
# 上传文件大小上限(MB)- 超过此大小将被拒绝上传
|
|
UPLOAD_MAX_SIZE_MB=10
|
|
|
|
# ============================================================
|
|
# 日志配置
|
|
# ============================================================
|
|
|
|
# 日志级别:DEBUG/INFO/WARNING/ERROR
|
|
LOG_LEVEL=INFO
|
|
# 日志目录
|
|
LOG_DIR=logs |