131 lines
4.0 KiB
Bash
131 lines
4.0 KiB
Bash
# ==========================================
|
||
# MuMuAINovel 配置文件示例
|
||
# ==========================================
|
||
# 复制此文件为 .env 并修改配置值
|
||
# cp .env.example .env
|
||
|
||
# ==========================================
|
||
# 应用配置
|
||
# ==========================================
|
||
APP_NAME=MuMuAINovel
|
||
APP_VERSION=1.0.0
|
||
APP_HOST=0.0.0.0
|
||
APP_PORT=8000
|
||
DEBUG=false
|
||
TZ=Asia/Shanghai
|
||
|
||
# ==========================================
|
||
# PostgreSQL 数据库配置
|
||
# ==========================================
|
||
|
||
# PostgreSQL 连接信息
|
||
POSTGRES_DB=mumuai_novel
|
||
POSTGRES_USER=mumuai
|
||
POSTGRES_PASSWORD=your_secure_password_here
|
||
POSTGRES_PORT=5432
|
||
|
||
# 数据库连接 URL(Docker 部署时自动生成)
|
||
DATABASE_URL=postgresql+asyncpg://mumuai:your_secure_password_here@localhost:5432/mumuai_novel
|
||
|
||
# PostgreSQL 连接池配置(优化后,支持80-150并发用户)
|
||
DATABASE_POOL_SIZE=30 # 核心连接数(默认30,小团队可用20)
|
||
DATABASE_MAX_OVERFLOW=20 # 最大溢出连接数(默认20,小团队可用10)
|
||
DATABASE_POOL_TIMEOUT=60 # 连接等待超时秒数(默认60)
|
||
DATABASE_POOL_RECYCLE=1800 # 连接回收时间秒数(默认1800=30分钟)
|
||
DATABASE_POOL_PRE_PING=True # 连接前检测是否有效
|
||
DATABASE_POOL_USE_LIFO=True # 使用LIFO策略提高连接复用率
|
||
|
||
# 会话监控配置
|
||
DATABASE_SESSION_MAX_ACTIVE=50 # 活跃会话警告阈值
|
||
DATABASE_SESSION_LEAK_THRESHOLD=100 # 会话泄漏严重告警阈值
|
||
|
||
# 数据库监控配置
|
||
DATABASE_ENABLE_SLOW_QUERY_LOG=True # 启用慢查询日志
|
||
DATABASE_SLOW_QUERY_THRESHOLD=1.0 # 慢查询阈值(秒)
|
||
DATABASE_ENABLE_METRICS=True # 启用性能指标收集
|
||
|
||
# ==========================================
|
||
# 代理配置(可选)
|
||
# ==========================================
|
||
# HTTP_PROXY=http://your-proxy:port
|
||
# HTTPS_PROXY=http://your-proxy:port
|
||
# NO_PROXY=localhost,127.0.0.1
|
||
|
||
# ==========================================
|
||
# 日志配置
|
||
# ==========================================
|
||
LOG_LEVEL=INFO
|
||
LOG_TO_FILE=true
|
||
LOG_FILE_PATH=logs/app.log
|
||
LOG_MAX_BYTES=10485760
|
||
LOG_BACKUP_COUNT=30
|
||
|
||
# ==========================================
|
||
# CORS 配置
|
||
# ==========================================
|
||
CORS_ORIGINS=["http://localhost:8000","http://127.0.0.1:8000"]
|
||
|
||
# ==========================================
|
||
# AI 服务配置(至少配置一个)
|
||
# ==========================================
|
||
|
||
# OpenAI 配置
|
||
OPENAI_API_KEY=your_openai_api_key_here
|
||
OPENAI_BASE_URL=https://api.openai.com/v1
|
||
|
||
# Anthropic 配置(可选)
|
||
# ANTHROPIC_API_KEY=your_anthropic_api_key_here
|
||
# ANTHROPIC_BASE_URL=https://api.anthropic.com
|
||
|
||
# 默认 AI 配置
|
||
DEFAULT_AI_PROVIDER=openai
|
||
DEFAULT_MODEL=gpt-4o-mini
|
||
DEFAULT_TEMPERATURE=0.7
|
||
DEFAULT_MAX_TOKENS=2000
|
||
|
||
# ==========================================
|
||
# LinuxDO OAuth 配置(可选)
|
||
# ==========================================
|
||
# LINUXDO_CLIENT_ID=your_client_id_here
|
||
# LINUXDO_CLIENT_SECRET=your_client_secret_here
|
||
# LINUXDO_REDIRECT_URI=http://localhost:8000/api/auth/callback
|
||
|
||
# 前端 URL(OAuth 回调后重定向)
|
||
FRONTEND_URL=http://localhost:8000
|
||
|
||
# 初始管理员(LinuxDO user_id)
|
||
# INITIAL_ADMIN_LINUXDO_ID=your_linuxdo_user_id
|
||
|
||
# ==========================================
|
||
# 本地账户登录配置
|
||
# ==========================================
|
||
LOCAL_AUTH_ENABLED=true
|
||
LOCAL_AUTH_USERNAME=admin
|
||
LOCAL_AUTH_PASSWORD=your_secure_password_here
|
||
LOCAL_AUTH_DISPLAY_NAME=本地管理员
|
||
|
||
# ==========================================
|
||
# 会话配置
|
||
# ==========================================
|
||
SESSION_EXPIRE_MINUTES=120
|
||
SESSION_REFRESH_THRESHOLD_MINUTES=30
|
||
|
||
# ==========================================
|
||
# 部署配置示例
|
||
# ==========================================
|
||
|
||
# Docker 生产环境配置:
|
||
# POSTGRES_PASSWORD=your_very_secure_password
|
||
# DATABASE_POOL_SIZE=40
|
||
# DATABASE_MAX_OVERFLOW=30
|
||
# DEBUG=false
|
||
# LOG_LEVEL=WARNING
|
||
|
||
# 外网访问配置:
|
||
# FRONTEND_URL=https://your-domain.com
|
||
# LINUXDO_REDIRECT_URI=https://your-domain.com/api/auth/callback
|
||
# APP_PORT=8000
|
||
|
||
# 中转 API 配置示例:
|
||
# OPENAI_BASE_URL=https://api.new-api.com/v1
|
||
# DEFAULT_MODEL=gpt-4o-mini |