环境配置

配置特点

加载方式

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

适用场景

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

服务器配置

配置项环境变量默认值说明
服务端口PORT3001HTTP 服务器监听端口
服务地址HOST0.0.0.0HTTP 服务器绑定地址
读取超时SERVER_READ_TIMEOUT60HTTP 服务器读取超时(秒)
写入超时SERVER_WRITE_TIMEOUT600HTTP 服务器写入超时(秒)
空闲超时SERVER_IDLE_TIMEOUT120HTTP 连接空闲超时(秒)
优雅关闭超时SERVER_GRACEFUL_SHUTDOWN_TIMEOUT10服务优雅关闭等待时间(秒)
从节点模式IS_SLAVEfalse集群部署时从节点标识
时区TZAsia/Shanghai指定时区

认证与数据库配置

配置项环境变量默认值说明
管理密钥AUTH_KEYsk-123456管理端的访问认证密钥,请修改为强密码
数据库连接DATABASE_DSN./data/gpt-load.db数据库连接字符串 (DSN) 或文件路径
Redis 连接REDIS_DSN-Redis 连接字符串,为空时使用内存存储

性能与跨域配置

配置项环境变量默认值说明
最大并发请求MAX_CONCURRENT_REQUESTS100系统允许的最大并发请求数
启用 CORSENABLE_CORSfalse是否启用跨域资源共享
允许的来源ALLOWED_ORIGINS-允许的来源,逗号分隔
允许的方法ALLOWED_METHODSGET,POST,PUT,DELETE,OPTIONS允许的 HTTP 方法
允许的头部ALLOWED_HEADERS*允许的请求头,逗号分隔
允许凭据ALLOW_CREDENTIALSfalse是否允许发送凭据

日志配置

配置项环境变量默认值说明
日志级别LOG_LEVELinfo日志级别:debug, info, warn, error
日志格式LOG_FORMATtext日志格式:text, json
启用文件日志LOG_ENABLE_FILEfalse是否启用文件日志输出
日志文件路径LOG_FILE_PATH./data/logs/app.log日志文件存储路径

代理配置

优先级说明

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

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

GPT-Load 会自动从环境变量中读取代理设置,用于向上游 AI 服务商发起请求。

代理设置

配置项环境变量默认值说明
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密钥)与代码库分离,增强了安全性。