mirror of
https://github.com/Rain-kl/OpenFlare.git
synced 2026-10-07 08:06:37 +08:00
feat: implement server self-upgrade functionality
- Added update service to fetch the latest server release from GitHub. - Implemented server upgrade scheduling and execution logic. - Created platform-specific restart mechanisms for Unix and Windows. - Introduced API endpoints for fetching the latest release and triggering upgrades. - Developed UI components for version upgrade modal, including loading and error states. - Updated documentation to reflect new upgrade features and instructions. - Refactored settings types to streamline interface definitions.
This commit is contained in:
+12
-6
@@ -84,12 +84,18 @@ volumes:
|
||||
docker compose up -d
|
||||
```
|
||||
|
||||
说明:
|
||||
|
||||
* `SESSION_SECRET` 必须替换为随机字符串
|
||||
* SQLite 数据文件持久化到 Docker volume `atsflare-data`
|
||||
* 镜像默认监听容器内 `3000` 端口
|
||||
* 若要固定版本,可将 `latest` 替换为具体 tag,例如 `ghcr.io/rain-kl/atsflare:v0.3.0`
|
||||
说明:
|
||||
|
||||
* `SESSION_SECRET` 必须替换为随机字符串
|
||||
* SQLite 数据文件持久化到 Docker volume `atsflare-data`
|
||||
* 镜像默认监听容器内 `3000` 端口
|
||||
* 若要固定版本,可将 `latest` 替换为具体 tag,例如 `ghcr.io/rain-kl/atsflare:v0.3.0`
|
||||
|
||||
版本升级说明:
|
||||
|
||||
* Root 用户可在管理端顶栏点击「版本」检查 GitHub 最新 Release
|
||||
* 当前运行的是 Release 二进制且二进制目录可写时,可直接在弹窗内触发 Server 自升级
|
||||
* 自升级会下载匹配当前平台的 `atsflare-server-*` 资产,替换当前二进制并自动重启进程
|
||||
|
||||
### 2.4 首次登录
|
||||
|
||||
|
||||
+7
-6
@@ -20,12 +20,13 @@ ATSFlare 当前仍定位为**内部自用的反向代理控制面**,不是面
|
||||
|
||||
* 反代规则管理
|
||||
* 配置渲染、发布、激活与回滚
|
||||
* Agent 心跳、同步、应用结果上报
|
||||
* Nginx 配置写入、校验、reload 与失败回滚
|
||||
* HTTPS/TLS 路由支持
|
||||
* 证书托管与域名管理
|
||||
* 节点预创建、节点专属 `agent_token`、全局 `discovery_token`
|
||||
* 配置预览与变更摘要
|
||||
* Agent 心跳、同步、应用结果上报
|
||||
* Nginx 配置写入、校验、reload 与失败回滚
|
||||
* HTTPS/TLS 路由支持
|
||||
* 证书托管与域名管理
|
||||
* 节点预创建、节点专属 `agent_token`、全局 `discovery_token`
|
||||
* 配置预览与变更摘要
|
||||
* Server 版本检查与自升级
|
||||
|
||||
当前默认工作方式:
|
||||
|
||||
|
||||
+13
-11
@@ -140,16 +140,18 @@
|
||||
|
||||
实施步骤:
|
||||
|
||||
1. 节点列表时间显示改为友好格式
|
||||
2. 节点状态颜色标识
|
||||
3. Discovery Token 在运维设置面板中可查看和重新生成
|
||||
4. Agent 部署命令一键复制
|
||||
|
||||
验收标准:
|
||||
|
||||
* 时间显示为友好的相对时间(如「2 分钟前」)
|
||||
* 节点状态有颜色区分:在线(绿色)、离线(红色)、待接入(黄色)
|
||||
* curl 部署命令支持一键复制
|
||||
1. 节点列表时间显示改为友好格式
|
||||
2. 节点状态颜色标识
|
||||
3. 节点专属 Agent 部署命令改为节点列表弹窗展示
|
||||
4. 版本检查入口迁移到顶栏“版本”,支持可升级提示与 Server 自升级
|
||||
|
||||
验收标准:
|
||||
|
||||
* 时间显示为友好的相对时间(如「2 分钟前」)
|
||||
* 节点状态有颜色区分:在线(绿色)、离线(红色)、待接入(黄色)
|
||||
* 节点列表可弹窗查看并复制节点专属部署命令
|
||||
* 顶栏版本入口可检查 GitHub 最新 Release,并在存在新版本时显示可升级提示
|
||||
* Root 用户可从顶栏版本弹窗触发 Server 自升级
|
||||
|
||||
### 3.6 并行专项:管理端前端工程改造
|
||||
|
||||
@@ -174,4 +176,4 @@
|
||||
* 每个阶段完成后验证验收标准,再进入下一阶段
|
||||
* 阶段间的代码不相互依赖时可并行
|
||||
* 每个阶段完成后运行全量测试
|
||||
* 管理端前端改造按 [docs/frontend-revamp-plan.md](./frontend-revamp-plan.md) 单独跟踪阶段状态
|
||||
* 管理端前端改造按 [docs/frontend-revamp-plan.md](./frontend-revamp-plan.md) 单独跟踪阶段状态
|
||||
|
||||
Reference in New Issue
Block a user