Files
OpenFlare/README.md
T

2.0 KiB

ATSFlare

ATSFlare 是一个面向内部使用的 Nginx 反向代理控制面 MVP。

当前版本只覆盖以下闭环:

  • 管理端维护反代规则
  • Server 生成并激活配置版本
  • Agent 拉取激活版本并写入独立 Nginx 路由配置文件
  • Agent 执行 nginx -t 和 nginx -s reload
  • Server 展示节点状态和最近一次应用结果

不包含多租户、WAF、限流、Redis、对象存储、复杂缓存策略等平台化能力。

仓库结构

  • atsf_server: Gin + GORM + SQLite 的控制中心,包含管理端 API、Agent API 和 Web 管理台
  • atsf_agent: Go 单体 Agent,负责注册、心跳、同步配置、写入 Nginx 路由文件并 reload
  • docs: 设计、开发规范、开发计划和部署联调文档

接手前请先阅读:

  1. docs/design.md
  2. docs/development-guidelines.md
  3. docs/development-plan.md

当前功能状态

  • Phase 1: Server 数据层与发布闭环,已完成
  • Phase 2: Agent API 与节点状态,已完成
  • Phase 3: Agent 本体最小闭环,已完成
  • Phase 4: 管理端页面,已完成
  • Phase 5: 部署与联调文档,已完成

快速开始

最小运行步骤见:

如果只想快速验证测试:

cd atsf_server && GOCACHE=/tmp/atsflare-go-cache go test ./...
cd atsf_agent && GOCACHE=/tmp/atsflare-go-cache go test ./...
cd atsf_server/web && npm run build

默认约束

  • Server 默认使用 SQLite
  • 不配置 REDIS_CONN_STRING
  • Agent 鉴权使用 X-Agent-Token
  • 第一版只管理独立生成的 Nginx 路由配置文件

后续工作

当前 MVP 已可支撑最小闭环。下一阶段优先项通常包括:

  • 补充 systemd 服务示例
  • 增加真实环境联调记录
  • 优化前端交互和表单校验
  • 增加更多 Agent 侧集成测试