引导配置
config.yaml · 开发示例
manager:
host: 127.0.0.1
port: 11011
storage:
driver: sqlite
dsn: ./data/rules.db
messaging:
mode: internal
port: 0
executor:
plugins_dir: ./pluginsport: 0 让内置 NATS 选择随机可用端口。外部 NATS 模式只应通过 Secret 或环境变量提供凭证。
YAML 与 SQLite 的边界
| 位置 | 保存内容 | 删除后的行为 |
|---|---|---|
| YAML | 监听地址、数据库位置、消息模式、插件目录等启动参数 | 进程无法确定引导参数,除非显式提供默认启动模式 |
| SQLite | 用户、系统配置、插件状态、Connector、规则与运行记录 | 启动时自动建表;首次管理员需环境变量密码 |
部署不应携带开发数据库。可以只分发可执行文件、UI 资源和生产 YAML;数据库应在目标环境首次启动时创建,并纳入持久卷和备份。
网络与 CORS
生产环境推荐由同一个反向代理提供 UI 与 /api,浏览器保持同源,Manager API 只监听回环或内网。若必须跨域,SQLite 中白名单为空时不得解释为“允许全部”;应显式填写完整来源。
- 开发:允许已知本地 UI 来源。
- 生产:只允许实际 HTTPS 域名。
- 修改 API 端口时更新同源代理,前端代码无需重编译。
插件目录
plugins_dir 相对于进程工作目录解析。每个插件有独立目录、manifest 和可执行产物;共享能力只能来自 SDK。启动前确保目录不可被非授权用户写入。