feat: add controlled plugin marketplace lifecycle
Business Plugins CI / check (plugin-admin) (push) Successful in 1m35s
Business Plugins CI / check (subscription-admin) (push) Successful in 1m29s

This commit is contained in:
Qiufeng
2026-08-28 00:51:34 +08:00
parent dc1c799b98
commit 028b505c36
16 changed files with 1149 additions and 45 deletions
+8 -4
View File
@@ -60,15 +60,19 @@ sudo systemctl restart sub2api-plugin-admin sub2api-subscription-admin
至少确认 `CORE_BASE_URL`、插件端口、反向代理路径和 HTTPS Cookie 设置。生产
环境应启用 `PLUGIN_COOKIE_SECURE=true`,并为 plugin-admin 配置稳定的
`PLUGIN_CONFIG_KEY` 和受信发布者公钥。
`PLUGIN_CONFIG_KEY` 和受信发布者公钥。插件市场默认读取
`/var/lib/sub2api-add/plugin-admin/marketplace/index.json`;可通过
`PLUGIN_MARKETPLACE_INDEX` 指向受控本地索引或 HTTPS 索引,并用
`PLUGIN_MARKETPLACE_ALLOWED_HOSTS` 限定远程索引和包的精确主机。
## 菜单接入
1. 让反向代理把 `plugin-admin` 和业务插件分别转发到 `127.0.0.1:8090`
与 `127.0.0.1:8091`。
2. 登录 plugin-admin,上传业务插件包并完成签名/哈希/兼容性校验。
3. 配置业务插件的 loopback `service_url`。
4. 启用、健康检查、菜单预览,然后应用菜单。
2. 登录 plugin-admin,上传业务插件包,或在插件市场选择目录版本。
3. 控制面完成签名、哈希和 Core 兼容性校验后,仅将包登记为“已入库,待启用”,不会启动进程。
4. 配置业务插件的 loopback `service_url`,再点击启用;健康检查通过后才算安装完成。
5. 预览、确认并应用插件声明的管理员菜单。
订阅插件是可选项;未安装或未应用菜单时,Core 管理员菜单不会出现“订阅管理”。