无界面运行
Serve
大多数人直接打开桌面应用即可。
如果你只想在后台跑本机服务(CI、脚本、常驻),可以用同一份安装包加参数,不必打开窗口。
端口仍以当前项目配置为准;下表是新建未改时的默认值。
| 默认端口 | 用途 |
|---|---|
| 3100 | HTTP / 应用对接 |
| 3101 | AI(MCP) |
| 5432 | 数据库 |
| 6379 | 缓存 |
| 1025 | 邮件捕获 |
怎么选
| 方式 | 适合谁 |
|---|---|
| 双击打开桌面应用 | 绝大多数用户 |
安装包 --serve | 已安装、只要后台服务 |
源码 npm run serve | 改 XBuckle 本身的贡献者 |
安装包:只起服务
与 GUI 是同一份应用,加参数即可:
macOS
bash
/Applications/XBuckle.app/Contents/MacOS/XBuckle --serve或:
bash
open -a XBuckle --args --serve
# 若 open 不传参,用直接执行 Contents/MacOS/XBuckle也可用环境变量
bash
XBUCKLE_SERVE=1 /Applications/XBuckle.app/Contents/MacOS/XBuckle
# 兼容旧名:XBUCKLE_HEADLESS=1行为:
- 不创建窗口;macOS 下隐藏 Dock 图标
- 仍读写正常的 Electron
userData(与 GUI 同一份 handler 状态) - Ctrl+C / SIGTERM 退出
生产环境怎么理解「生产」
XBuckle 不是 线上业务后端。这里的「发布后生产」指:
- 把 XBuckle 分发给开发者 / CI,在他们机器上当本地云
- 业务生产(Origin 线上)仍走云 Supabase / Workers
推荐拓扑:
text
开发者本机 / CI
├─ xbuckle --serve (或 npm run serve)
└─ origin frontend → http://127.0.0.1:3100可用 launchd / systemd / 进程管理器把 XBuckle --serve 做成登录自启,不必开 GUI。
健康检查
bash
curl -sf http://127.0.0.1:3100/health与 acceptance:server 的区别
acceptance:server:给黄金测试用,默认挂fixtures/functionsserve/--serve:给日常开发与发布后无 UI 使用;functions 目录由你设置XBUCKLE_FUNCTIONS_DIR
