这篇文章记录的就是这样一个方案:一台 2C2G 的阿里云 ECS,装上开源的 OpenClaw,接入飞书,通过 ZenMux 模型聚合层调用 GPT-5.2、Claude Sonnet 4.5、Gemini 3 Pro、DeepSeek 等多个模型。成本极低,部署极简,但效果扎实。
为什么是这套组合
在动手之前,先想清楚一个问题:为什么不直接用网页版的 AI 聊天工具?
答案很简单——网页版做不到「随时在线」。你在自己电脑上跑 Agent,电脑一合盖就断了;你用网页版,切换设备就丢了上下文。而把 Agent 部署到服务器上、接入飞书,就相当于给自己养了一个全天候在线的 AI 助手,手机和电脑都是它的入口。
这套方案由四个部分组成:
- 服务器:阿里云 ECS 2C2G,最低配就够,国内网络直连
- 系统:Ubuntu 22.04 LTS,社区文档最多,兼容性最好
- AI Agent:OpenClaw v2026.2.6,开源,支持飞书,模型随意切换
- 模型聚合:ZenMux,一个 API Key 调用多个模型,国内可直连
这套方案的精髓在哪?OpenClaw 跑在国内服务器上,飞书用 WebSocket 长连接(不需要域名、HTTPS、Nginx 反向代理),模型走 ZenMux 聚合(国内直连)。整条链路不依赖代理,装好就能用。
第一步:重装系统,给服务器一个干净的起点
如果你的 ECS 上有历史遗留的环境,建议直接重装。在阿里云控制台找到「实例 → 更换操作系统 → Ubuntu 22.04 LTS 64位」。
你可能会问:为什么不选更新的 24.04?因为 22.04 久经考验,Node.js 生态兼容性最好,阿里云适配最成熟。而且 2G 内存的机器上,22.04 空闲占用大概 150MB,比 24.04 省一些内存——对小机器来说,这点差距是有意义的。
第二步:SSH 登录的坑
重装完系统,SSH 连接时你大概率会遇到这个报错:
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
别慌,这是因为重装后服务器指纹变了,本地 SSH 缓存的旧指纹对不上。解决方法只需两行:
ssh-keygen -R 你的服务器IP
ssh root@你的服务器IP
第三步:安装 OpenClaw
先交代一下背景:这个项目原名 Clawdbot,因为名字跟 Claude 太像被 Anthropic 发了商标投诉,几经更名后定名 OpenClaw。如果你之前装过 Clawdbot,安装 OpenClaw 会自动迁移配置。
安装 Node.js 22(OpenClaw 要求 ≥22)和 OpenClaw:
curl -fsSL https://deb.nodesource.com/setup_22.x | bash -
apt-get install -y nodejs
npm install -g openclaw
openclaw onboard --install-daemon
onboard 过程会引导你选择 channel,这里先走完基础安装,飞书的部分后面单独配。
第四步:处理飞书插件冲突
OpenClaw 从 v2026.2.4 开始内置了飞书插件,不需要装第三方的。但这里有一个容易踩的坑:插件重复。
安装过程可能自动装了一份旧版飞书插件到 ~/.openclaw/extensions/feishu/(v2026.2.2),而系统内置的新版在 /usr/lib/node_modules/openclaw/extensions/feishu/(v2026.2.6-3)。两个同 ID 的插件冲突,结果就是旧的报错、新的被禁用。
用 openclaw plugins list 一查就清楚了。解决方法简单粗暴:
rm -rf /root/.openclaw/extensions/feishu
openclaw gateway restart
删掉旧的,内置新版自动生效。重启后看到 loaded 状态就说明正常了。
第五步:在飞书开放平台创建应用
这一步需要到飞书那边操作:
- 打开飞书开放平台,创建企业自建应用
- 记下 App ID 和 App Secret
- 权限配置:添加
im:message(接收消息)和im:message:send(发送消息) - 事件订阅 → 选择 WebSocket 模式(这是关键)
- 添加事件:
im.message.receive_v1 - 发布版本,等审批通过
为什么一定要选 WebSocket 模式?传统的 webhook 模式需要你有域名、配 HTTPS、搞 Nginx 反向代理,而 WebSocket 是服务器主动连接飞书云端,省掉了所有这些麻烦。对于跑在阿里云上的小服务器来说,这个选择能让部署复杂度直接降一个量级。
第六步:OpenClaw 接入飞书
回到服务器,运行:
openclaw channels add
交互式选择 feishu,输入 App ID 和 App Secret,然后注意几个关键选项:
- Domain:选
Feishu (feishu.cn) - China(国内用户) - Group chat policy:选
Open(所有群里 @机器人 都响应)或Disabled(只用私聊) - DM access policies:选
No,用默认的 pairing 模式 - Display names:选
No,跳过
配置完重启:
openclaw gateway restart
看到日志里注册了 feishudoc、feishuwiki、feishudrive、feishubitable 这些工具,说明连接成功了。去飞书找到你的机器人,发一条「你好」,收到回复就说明链路跑通了。
第七步:保活——让它真正 7×24 在线
OpenClaw 的 onboard 过程会自动创建 systemd service(openclaw-gateway.service),理论上退出 SSH 不会断。但保险起见,确认一下:
systemctl status openclaw-gateway
systemctl enable openclaw-gateway
看到 active (running) 加上 enabled = 退出终端不会断、服务器重启也会自动恢复。
第八步:配置多模型聚合
这是整个方案中最能体现灵活性的一步。OpenClaw 默认可能用的是免费的国产模型,能力有限。通过 ZenMux 作为模型聚合层,一个 API Key 就能调用多个顶级模型。
为什么不直接配各家的 API?三个原因:国内直连不需要代理;一个 Key 管理所有模型,不用分别注册各家账号;统一计费,不用操心各家的计费差异。
编辑配置文件:
vim /root/.openclaw/openclaw.json
添加 ZenMux 的 provider 配置(服务端点为 https://zenmux.ai/api/v1),保存后重启:
openclaw gateway restart
现在在飞书聊天框里就能随时切换模型了:
/model zenmux/openai/gpt-5.2— 综合能力强,适合做默认主力/model zenmux/anthropic/claude-sonnet-4.5— 长文写作、代码分析/model zenmux/google/gemini-3-pro-preview— 多模态、长上下文/model zenmux/deepseek/deepseek-chat— 中文对话、性价比高
不用重启,即时生效。根据任务复杂度随时切模型,灵活又省钱。
最终成本
算一笔账:
- 阿里云 ECS 2C2G:约 50-100 元/月
- OpenClaw:免费开源
- 飞书:免费
- AI 模型:按用量付费(也可以先用免费模型)
换来的是一个全天候在线、住在飞书里的 AI 助手,手机电脑都能用,支持多模型切换,还能操作飞书文档、表格和知识库。
部署过程中最容易卡住的地方就两个:飞书插件冲突和 WebSocket 模式的选择。前者删掉旧插件就好,后者只要在飞书开放平台的事件订阅里选对模式,就能省掉域名和 HTTPS 的所有麻烦。如果你手头正好有一台闲置的云服务器,不妨试试——一个小时的折腾,换来的是一个真正属于你自己的 AI 助手。接下来可以想想:这个助手除了聊天,还能帮你自动化哪些日常工作流?