c20417ff93
UpdateService:
- 分支感知: 从 base_config 读取 branch, 拼接 archive/{branch}.zip
- 定时检查: 每6h 拉取 version.json 比对版本
- 更新前自动打包备份 (zip, 保留最新5个)
- 保护用户配置: base_config.yaml / plugins/*/config.yaml / data/
- 子进程 pip install 依赖
API:
- GET /api/updates — 更新状态
- POST /api/updates/check — 手动检查
- POST /api/updates/apply — 执行更新
回滚:
- python main.py --rollback — 恢复到最新备份
- 无备份时提示
重启:
- .restart_flag 信号文件 → 优雅退出 → systemd 拉起
Co-Authored-By: Claude <noreply@anthropic.com>
39 lines
795 B
YAML
39 lines
795 B
YAML
http_port: 4200
|
|
last_updated: 35916.617063641
|
|
plugin_routes:
|
|
example_plugin:
|
|
- methods:
|
|
- GET
|
|
path: /example_plugin/api/example/info
|
|
require_auth: false
|
|
- methods:
|
|
- POST
|
|
path: /example_plugin/api/plugin/echo
|
|
require_auth: true
|
|
- methods:
|
|
- POST
|
|
path: /example_plugin/api/plugin/plugin_status
|
|
require_auth: true
|
|
sentinel:
|
|
- methods:
|
|
- GET
|
|
path: /sentinel/api/nodes
|
|
require_auth: true
|
|
- methods:
|
|
- POST
|
|
path: /sentinel/api/nodes
|
|
require_auth: true
|
|
- methods:
|
|
- POST
|
|
path: /sentinel/api/nodes/test
|
|
require_auth: true
|
|
- methods:
|
|
- POST
|
|
path: /sentinel/api/nodes/delete
|
|
require_auth: true
|
|
- methods:
|
|
- POST
|
|
path: /sentinel/api/plugin/sentinel
|
|
require_auth: true
|
|
websocket_port: 4240
|