MacLogin 云 Mac 上的 Multica:自托管、守护进程与 OpenClaw 指南(2026)
在 MacLogin 云 Mac 上跑 Multica,本质是把控制面(任务队列、WebSocket 进度、技能沉淀)与运行时(OpenClaw、Claude Code 等 CLI)拆开:Multica 管状态,代码仍在你的租约主机上执行。本文给出自托管 Docker、守护进程落地与 OpenClaw 对接的实操路径,并与 Multica 与 Devin 的选型对比 形成互补。
建议串联阅读:云端 Mac 上的 Claude Code(SSH)、OpenClaw 上机与守护进程、launchd 环境变量、Mac mini 租与买、首次上机请走 SSH 主机信任清单;长连接不稳时对照 SSH keepalive 与断线排查;租期结束按 下线与密钥回收流程 处理。
Multica 在云 Mac 上做什么?
Multica 是开源的托管智能体平台:把 GitHub issue 式任务分配给 Agent,通过 WebSocket 观察进度,并把可复用成果沉淀为技能。它与「单会话 CLI」不同——Multica 是控制面;你租用的 MacLogin 主机才是 OpenClaw、Claude Code 等真正干活的运行时。
一句话:Multica 协调任务状态;不必把仓库搬进 Multica 容器——执行留在运行 multica 守护进程的那台机器上。
架构:控制面与运行时
| 组件 | 运行位置 | 技术栈 |
|---|---|---|
| Multica 服务 | 你的 VM 或 Docker 主机(可与 Mac 分离) | Go API + Next.js UI |
| PostgreSQL 17 | 与服务同栈 | 任务队列、技能(pgvector) |
multica 守护进程 | MacLogin 租约 Mac | 把 CLI Agent 桥接到服务器 |
| OpenClaw 网关 | 同一台租约 Mac | launchd 管理的 Agent 后端 |
硬规则:守护进程跑在放代码的那台 Mac上,而不是塞进 Multica 的 Docker 容器里。MacLogin 用户通常先装好 OpenClaw,再把该主机注册为 Multica 运行时。
为什么用 MacLogin 做 Multica + OpenClaw 运行时
团队租用 Apple Silicon Mac mini,通常为了:原生 macOS(OpenClaw 网关与 Apple 工具链)、常开 SSH(夜间排队跑任务)、以及区域出口带宽(香港、东京、首尔、新加坡、美东等节点),让模型 API 与 npm 注册表更顺畅。大陆团队常选东京或新加坡改善 api.anthropic.com 可达性;CapEx 与月租对比见 租与买。MacLogin 云 Mac 常见档位约 ¥700/月 量级(以官网实时报价为准)。
自托管 Multica(Docker Compose)
官方步骤见 SELF_HOSTING.md:
git clone https://github.com/multica-ai/multica.git
cd multica
cp .env.example .env
# 配置 JWT_SECRET 与 Postgres 凭据
docker compose -f docker-compose.selfhost.yml up -d
| 检查项 | 命令 | 通过标准 |
|---|---|---|
| API 健康 | curl -s localhost:8080/health | HTTP 200 |
| Web UI | 浏览器打开 http://localhost:3000 | 可登录 |
| Postgres | docker compose ps | db 健康 |
控制面可以跑在 Linux 云主机上,运行时挂在 MacLogin——只要 WebSocket 能通即可。
在租约 Mac 上安装守护进程
在 MacLogin 主机上(先完成 首次 SSH 信任):
multica setup self-host # 或 multica setup cloud 连接 multica.ai
CLI 会完成鉴权、发现工作区,并启动后台守护进程,用于:检测已安装的 Agent CLI(含 OpenClaw 在内共 11 个后端)、向 Multica 服务器注册运行时、在任务分配时拉起进程。
| 现象 | 处理 |
|---|---|
| 运行时列表为空 | 安装 OpenClaw CLI 后重启守护进程 |
| 任务卡在排队 | 确认守护进程:multica status |
| WebSocket 频繁断开 | 检查防火墙;对齐 SSH keepalive 与断线排查 |
把 OpenClaw 接到 Multica
- 按 OpenClaw 上机与 launchd 完成安装与自启动。
- 用 launchd 环境变量 注入 API Key,避免把密钥放在全局可读
.env。 - 在 Multica UI 给该主机上的 OpenClaw 运行时分配试点任务。
- 观察 WebSocket 进度;Agent 应像同事一样标注阻塞项。
- 把产出导出为技能,复用到下一张工单。
运维原则:每台 MacLogin 租约一套 OpenClaw 网关;生产密钥不要跨租户混用。
技能、队列与并发
Multica 的差异化在于技能复用——成功任务的输出可模板化到后续分配。实操建议:单运行时并发 Agent 先压在 2 个(M4 16 GB 起步,结合 RSS 再调);任务标题写明仓库与分支便于审计;租约到期按 下线流程 轮换 Anthropic/OpenAI 密钥。
九步生产落地
- 按工程师分布选择最近的 MacLogin 区域。
- 按清单完成 SSH 信任与加固(见 SSH 信任)。
- 安装 OpenClaw;跑通
openclaw doctor。 - 部署 Multica 控制面(自托管或托管云)。
- 在运维笔记本上执行
multica setup。 - 在租约 Mac上启动守护进程(不要放进 Multica Docker)。
- 分配试点 issue;验证流式输出与 PR。
- 把沉淀技能推广到团队库。
- 文档化下线与密钥轮换(见 下线流程)。