环境配置

配置特点

加载方式

  • • 通过环境变量或 .env 文件
  • • 应用启动时一次性读取
  • • 运行时不可修改
  • • 提供基础配置默认值

适用场景

  • • 服务器基础参数配置
  • • 数据库连接信息
  • • 安全认证密钥
  • • 日志和监控设置

服务器配置

配置项环境变量默认值说明
服务端口PORT3001HTTP 服务器监听端口
服务地址HOST0.0.0.0HTTP 服务器绑定地址
读取超时SERVER_READ_TIMEOUT60秒HTTP 服务器读取请求超时
写入超时SERVER_WRITE_TIMEOUT600秒HTTP 服务器写入响应超时
优雅关闭超时SERVER_GRACEFUL_SHUTDOWN_TIMEOUT10秒服务优雅关闭等待时间
并发数量MAX_CONCURRENT_REQUESTS100最大并发请求数量

数据库配置

MySQL 数据库

环境变量:DATABASE_DSN
user:pass@tcp(host:3306)/db?charset=utf8mb4

Redis 缓存

环境变量:REDIS_DSN
redis://localhost:6379/0

安全配置

认证设置

AUTH_KEY

必需项:访问 Web 管理界面的认证密钥

CORS 设置

启用 CORS:ENABLE_CORS=true
允许来源:ALLOWED_ORIGINS=*
允许方法:ALLOWED_METHODS=GET,POST,...

代理配置

优先级说明

代理配置支持三层优先级:分组配置 > 系统配置 > 环境配置

环境代理作为全局兜底配置,仅在系统配置和分组配置都未设置代理时生效。

GPT-Load 会自动从环境变量中读取代理设置,作为最低优先级的全局代理配置。

代理设置

配置项环境变量说明
HTTP 代理HTTP_PROXY用于 HTTP 请求的代理服务器地址
HTTPS 代理HTTPS_PROXY用于 HTTPS 请求的代理服务器地址
无代理NO_PROXY不需要通过代理访问的主机或域名,逗号分隔

支持的协议格式

HTTP:
http://user:pass@host:port
HTTPS:
https://user:pass@host:port
SOCKS5:
socks5://user:pass@host:port

环境配置总结

环境配置是 GPT-Load 配置系统的基石,主要负责提供应用运行所需的基础设施参数。

  • 基础服务参数:定义了应用启动和运行所依赖的核心服务,如服务器端口、数据库连接等。
  • 管理特性:通过 .env 文件或操作系统环境变量进行配置,在应用启动时加载,确保了配置的稳定性和一致性。
  • 使用优势:为系统提供了可靠的默认值,同时将敏感信息(如数据库密码、API密钥)与代码库分离,增强了安全性。