Posts🦞 OpenClaw 超快部署 🙌
AI2026年3月8日

🦞 OpenClaw 超快部署 🙌

部署这块还是比较推荐 Zeabur,虽然上一篇笔记里对 Zeabur 的某些决策有点意见,但不得不说,用起来确实顺手 ☝️

服务器 Zeabur 上有提供,新加坡节点,月付 3🔪(2c4g),对于跑个 Bot 来说完全够用。

购买完毕后创建一个项目(Project),然后点击 Add Service

搜索 openclaw,会看到三个结果,选第一个就行

Zeabur 自带 AI Hub,如果你手头没有 OpenRouter 可以先用这个顶一下 ☝️ 这里不展开演示 AI Hub 部分,感兴趣的后续自行探索 🙌

提交后就开始部署了,趁这个间隙先去配域名——点击 Networking 或者 Add Domain

提交后回到面板首页

部署不会很久,等好之后点击 Web UI 旁边的 copy 按钮,复制地址到浏览器打开

然后就到面板了 🙌

不过这时候还不能用,需要先填配置。依次点击 配置Raw

根据你要对接的平台,参考下方配置填入:


🪽 飞书版配置

{
  "env": {
    "OPENROUTER_API_KEY": ""
  },
  "agents": {
    "defaults": {
      "model": {
        "primary": "openrouter/google/gemini-3-flash-preview"
      },
      "workspace": "/home/node/.openclaw/workspace",
      "compaction": {
        "mode": "safeguard"
      }
    }
  },
  "commands": {
    "native": "auto",
    "nativeSkills": "auto",
    "restart": true,
    "ownerDisplay": "raw"
  },
  "channels": {
    "feishu": {
      "appId": "cli_xxx",
      "appSecret": "xxx",
      "baseUrl": "https://open.feishu.cn/open-apis/"
    }
  },
  "gateway": {
    "trustedProxies": [
      "10.0.0.0/8",
      "172.16.0.0/12"
    ],
    "controlUi": {
      "allowInsecureAuth": true,
      "dangerouslyAllowHostHeaderOriginFallback": true,
      "dangerouslyDisableDeviceAuth": true
    }
  },
  "plugins": {
    "entries": {
      "feishu": {
        "enabled": true
      }
    }
  }
}

需要替换的字段在 channels.feishu 下:

  • appId
  • appSecret

这两个值去飞书开放平台拿,下面一起说。


飞书应用配置

先来到飞书开放平台 🔗 https://open.feishu.cn

进入开发者后台,点击 创建企业自建应用

名称随意填,图标随便选,不影响功能

创建完毕后点击 凭证与基础信息,拿到 appIdappSecret,填回上边的配置里


权限配置

依次点击 权限管理批量导入/导出权限

把下面这段 JSON 复制进去,点击 下一步

{
  "scopes": {
    "tenant": [
      "contact:contact.base:readonly",
      "docx:document:readonly",
      "im:chat:read",
      "im:chat:update",
      "im:message.group_at_msg:readonly",
      "im:message.p2p_msg:readonly",
      "im:message.pins:read",
      "im:message.pins:write_only",
      "im:message.reactions:read",
      "im:message.reactions:write_only",
      "im:message:readonly",
      "im:message:recall",
      "im:message:send_as_bot",
      "im:message:send_multi_users",
      "im:message:send_sys_msg",
      "im:message:update",
      "im:resource",
      "application:application:self_manage",
      "cardkit:card:write",
      "cardkit:card:read"
    ],
    "user": [
      "contact:user.employee_id:readonly",
      "offline_access",
      "base:app:copy",
      "base:field:create",
      "base:field:delete",
      "base:field:read",
      "base:field:update",
      "base:record:create",
      "base:record:delete",
      "base:record:retrieve",
      "base:record:update",
      "base:table:create",
      "base:table:delete",
      "base:table:read",
      "base:table:update",
      "base:view:read",
      "base:view:write_only",
      "base:app:create",
      "base:app:update",
      "base:app:read",
      "board:whiteboard:node:create",
      "board:whiteboard:node:read",
      "calendar:calendar:read",
      "calendar:calendar.event:create",
      "calendar:calendar.event:delete",
      "calendar:calendar.event:read",
      "calendar:calendar.event:reply",
      "calendar:calendar.event:update",
      "calendar:calendar.free_busy:read",
      "contact:contact.base:readonly",
      "contact:user.base:readonly",
      "contact:user:search",
      "docs:document.comment:create",
      "docs:document.comment:read",
      "docs:document.comment:update",
      "docs:document.media:download",
      "docs:document:copy",
      "docx:document:create",
      "docx:document:readonly",
      "docx:document:write_only",
      "drive:drive.metadata:readonly",
      "drive:file:download",
      "drive:file:upload",
      "im:chat.members:read",
      "im:chat:read",
      "im:message",
      "im:message.group_msg:get_as_user",
      "im:message.p2p_msg:get_as_user",
      "im:message.send_as_user",
      "im:message:readonly",
      "search:docs:read",
      "search:message",
      "space:document:delete",
      "space:document:move",
      "space:document:retrieve",
      "task:comment:read",
      "task:comment:write",
      "task:task:read",
      "task:task:write",
      "task:task:writeonly",
      "task:tasklist:read",
      "task:tasklist:write",
      "wiki:node:copy",
      "wiki:node:create",
      "wiki:node:move",
      "wiki:node:read",
      "wiki:node:retrieve",
      "wiki:space:read",
      "wiki:space:retrieve",
      "wiki:space:write_only"
    ]
  }
}

权限确认完毕后,点击上方的 创建版本 进行发布


事件与回调

接下来要配置事件订阅,但在这之前需要先把上面的配置填到 🦞 后台并保存——Zeabur 那边需要服务先跑起来,飞书才能校验回调地址。

保存完毕后回到飞书

点击 添加事件,搜索 im.message,勾选以下两个:

  • im.message.message_read_v1
  • im.message.receive_v1

完毕后再次发布,飞书这边就全部搞定了 🙌


AI 模型配置

配置里的 OPENROUTER_API_KEY 直接把你的 key 填进去就行,模型不用改,gemini-3-flash 在 🦞 里性价比是最高的,速度快、便宜、够用 ☝️


开始使用

打开飞书,点击 工作台,找到 🦞,点进去

发消息会提示需要授权,页面最底下会有一条命令,类似:

openclaw pairing approve feishu CGTLJABJ

复制这条命令

回到 Zeabur 面板首页,点击 Command

把命令粘贴进去执行

执行完毕后回到飞书发消息,🦞 就响应了 🙌


附:Zeabur AI Hub 模型配置

如果你想用 Zeabur 自家的 AI Hub,申请完毕创建 key 后在环境变量里导入就好

切换模型的命令:

openclaw models set zeabur-ai/gpt-5-nano

这里有个坑我已经替大伙踩完了:Zeabur AI Hub 提供的 Gemini 3.x 系列模型目前有问题,跑不起来。所以 Gemini 相关的模型在这里用不了,优先还是建议走 OpenRouter 🤗

Back to Posts