Files
NextEdu/.env.example

82 lines
2.5 KiB
Plaintext
Raw Permalink 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.
# Next_Edu 环境变量示例
# 复制此文件为 .env.local 并填写实际值
# ===== 基础配置 =====
DATABASE_URL="mysql://user:password@localhost:3306/next_edu"
NODE_ENV="development"
NEXTAUTH_SECRET="your-nextauth-secret"
NEXTAUTH_URL="http://localhost:8015"
NEXT_PUBLIC_APP_URL="http://localhost:8015"
# ===== AI 配置(可选) =====
AI_API_KEY=""
AI_BASE_URL=""
AI_MODEL=""
# ===== Redis / 缓存配置(可选) =====
# 缓存驱动: memory(默认,单实例 LRU) | redis(分布式,多实例共享)
CACHE_DRIVER=memory
# 速率限制驱动: memory(默认,单实例) | redis(分布式,多实例共享)
RATE_LIMIT_DRIVER=memory
# Upstash Redis REST 凭据(仅 CACHE_DRIVER=redis 或 RATE_LIMIT_DRIVER=redis 时必填)
# 获取方式: 注册 https://upstash.com → 创建数据库 → 复制 REST URL 和 TOKEN
UPSTASH_REDIS_REST_URL=
UPSTASH_REDIS_REST_TOKEN=
# ===== 灾备配置 =====
# 异地备份后端类型: s3|oss|nfs|none
BACKUP_OFFSITE_BACKEND=none
# 远程存储路径
# - s3: s3://bucket-name/backups/
# - oss: oss://bucket-name/backups/
# - nfs: /mnt/nfs/backups/
BACKUP_OFFSITE_REMOTE=
# 存储桶名称(仅 s3/oss)
BACKUP_OFFSITE_BUCKET=
# 访问密钥
BACKUP_OFFSITE_ACCESS_KEY=
# 秘密密钥
BACKUP_OFFSITE_SECRET_KEY=
# 区域(默认 us-east-1)
BACKUP_OFFSITE_REGION=us-east-1
# 远程备份保留天数(默认 90)
BACKUP_OFFSITE_RETENTION_DAYS=90
# ===== 灾备演练配置 =====
# 演练测试数据库名(默认 next_edu_dr_drill)
DR_DRILL_TEST_DB=next_edu_dr_drill
# 演练报告目录(默认 docs/dr/reports)
DR_DRILL_REPORT_DIR=docs/dr/reports
# ===== 健康检查配置 =====
# 应用健康检查 URL(默认 http://localhost:8015)
HEALTH_CHECK_URL=http://localhost:8015
# 磁盘空间阈值百分比(默认 90)
HEALTH_CHECK_DISK_THRESHOLD=90
# 备份最大年龄(小时,默认 24)
HEALTH_CHECK_BACKUP_MAX_AGE=24
# ===== 故障切换配置 =====
# 备库连接 URL(故障切换时使用)
DATABASE_URL_STANDBY=
# 应用容器名(默认 nextjs-app)
FAILOVER_APP_NAME=nextjs-app
# 应用 URL(默认 http://localhost:8015)
FAILOVER_APP_URL=http://localhost:8015
# 配置文件路径(默认 .env.local)
FAILOVER_CONFIG_FILE=.env.local
# 切换日志路径(默认 docs/dr/logs/failover.log)
FAILOVER_LOG_FILE=docs/dr/logs/failover.log
# ===== 备份配置 =====
# 备份目录(默认 ./backups)
BACKUP_DIR=./backups
# 本地备份保留天数(默认 30)
RETENTION_DAYS=30
# 备份校验最小文件大小(字节,默认 1024)
BACKUP_VERIFY_MIN_SIZE=1024
# ===== 日志配置 =====
# 日志级别debug/info/warn/error默认 info
LOG_LEVEL=info