Files
OpenFlare/docs/reference/configuration.md
T
2026-05-09 17:37:06 +08:00

4.9 KiB

配置项

Server 命令行参数

参数 作用 默认值
--port 指定 Server 监听端口 3000
--log-dir 指定日志目录 空
--version 输出当前版本后退出 false
--help 输出帮助信息后退出 false

Server 环境变量

环境变量 作用 默认值
PORT Server 监听端口 3000
GIN_MODE Gin 运行模式 非 debug 时按 release
LOG_LEVEL 日志等级 info
SESSION_SECRET Session 签名密钥 启动时随机生成
SQLITE_PATH SQLite 数据库文件路径 openflare.db
DSN PostgreSQL DSN,设置后优先于 SQLite 空
SQL_DSN 兼容旧命名的 PostgreSQL DSN,优先级低于 DSN 空
REDIS_CONN_STRING Redis 连接串 空
UPLOAD_PATH 上传目录 upload
AGENT_TOKEN 兼容旧部署的全局 Agent Token 空

DSN 与 SQL_DSN 同时存在时优先使用 DSN。配置 PostgreSQL 后,Server 优先使用 PostgreSQL;当目标 PostgreSQL 为空且本地 SQLite 文件存在时,启动阶段会自动迁移 SQLite 数据。

前端构建环境变量

环境变量 作用 默认值
NEXT_PUBLIC_API_BASE_URL 前端请求 API 的基础路径 /api
NEXT_PUBLIC_APP_VERSION 前端展示版本号 dev
NEXT_DEV_BACKEND_URL 本地开发服务器代理的后端地址 http://127.0.0.1:3000

运行时 Option

以下配置由管理端设置页维护,可热更新:

配置项 作用 默认值
AgentHeartbeatInterval Agent 心跳间隔,毫秒 10000
NodeOfflineThreshold 节点离线阈值,毫秒 120000
AgentUpdateRepo Agent 自更新仓库 Rain-kl/OpenFlare
GeoIPProvider 节点/IP 归属解析方式 ipinfo
RegisterEnabled 是否允许新用户注册 false
PasswordRegisterEnabled 是否允许通过密码方式注册 true
DatabaseAutoCleanupEnabled 是否启用每日自动清理观测数据 false
DatabaseAutoCleanupRetentionDays 自动清理保留天数 30
GlobalApiRateLimitNum / GlobalApiRateLimitDuration 全局 API 限流次数 / 时间窗口 300 / 180
GlobalWebRateLimitNum / GlobalWebRateLimitDuration 全局 Web 限流次数 / 时间窗口 300 / 180
UploadRateLimitNum / UploadRateLimitDuration 上传接口限流次数 / 时间窗口 50 / 60
DownloadRateLimitNum / DownloadRateLimitDuration 下载接口限流次数 / 时间窗口 50 / 60
CriticalRateLimitNum / CriticalRateLimitDuration 敏感接口限流次数 / 时间窗口 100 / 1200

OpenResty 性能参数与缓存参数也保存在 Option 表,常用项包括 OpenRestyWorkerProcesses、OpenRestyWorkerConnections、OpenRestyProxyConnectTimeout、OpenRestyProxyReadTimeout、OpenRestyCacheEnabled、OpenRestyCachePath 与 OpenRestyCacheMaxSize。

Agent 配置

Agent 支持 -config 命令行参数、agent.json 配置文件和 LOG_LEVEL 环境变量。

字段 作用 是否必填 默认值/行为
server_url 控制面地址 是 无
agent_token 节点专属认证 Token 与 discovery_token 二选一 空
discovery_token 首次自动注册使用的全局 Token 与 agent_token 二选一 空
node_name 节点名称 否 自动使用主机名
node_ip 节点 IP 否 自动探测
openresty_path 本机 OpenResty 路径 否 空,未设置时走 Docker 模式
openresty_container_name Docker 模式下的容器名 否 openflare-openresty
openresty_docker_image Docker 模式下的镜像 否 openresty/openresty:alpine
openresty_observability_port 本地观测端口 否 18081
docker_binary Docker 可执行文件名或路径 否 docker
data_dir Agent 数据目录 否 配置文件所在目录下的 data
main_config_path OpenResty 主配置写入路径 否 本机模式建议显式配置
route_config_path 路由配置写入路径 否 data_dir/etc/nginx/conf.d/openflare_routes.conf
cert_dir 本机证书写入目录 否 data_dir/etc/nginx/certs
lua_dir 本机 Lua 脚本写入目录 否 data_dir/etc/nginx/lua
observability_buffer_path 观测补报缓冲文件路径 否 data_dir/var/lib/openflare/observability-buffer.json
observability_replay_minutes 自动补传最近观测窗口分钟数 否 15
state_path Agent 本地状态文件路径 否 data_dir/var/lib/openflare/agent-state.json
heartbeat_interval 心跳间隔 否 10000 毫秒
request_timeout HTTP 请求超时 否 10000 毫秒

heartbeat_interval 与 request_timeout 支持毫秒整数或 Go duration 字符串。