服务器全天待命,飞书Agent秒响应:OpenClaw x openEuler 容器化部署指南

前言

想让 AI Agent 常驻服务器全天待命,替你盯着代码仓库、跑定时任务、随时处理突发任务,却卡在两道坎上:

  • 环境难装:Node.js 版本、依赖冲突、系统兼容性,折腾半天跑不起来。
  • 用起来不顺手:Agent 部署在远端服务器,缺乏便捷的通讯渠道,想发条指令还要先开 SSH,谈不上"随时随地"。

OpenClaw x openEuler 针对这两个痛点给出了完整解法:

  • 部署侧:提供基于 openEuler 24.03-LTS-SP3 的容器镜像(版本 2026.3.2),一条 docker pull 拉起即用,容器在服务器上 24 小时持续运行,不依赖本机环境,重启自动恢复。
  • 使用侧:官方飞书插件已正式上线,配置完成后飞书即成为你与服务器 Agent 之间的实时通道——无论通勤途中还是会议间隙,发一条消息,Agent 即时收到、立即执行,结果直接回到对话框,全程无需登录服务器。

跑通之后,你得到的是一个 24 小时在线、随时随地可控、能力按需扩展的个人 AI Agent。本教程将带你在 openEuler 服务器上完成从容器部署到飞书接入的完整配置,全程不超过 30 分钟。

使用 Docker 容器快速部署 OpenClaw

0. 环境准备

本教程所有步骤均依赖 Docker,请根据操作系统完成安装:

操作系统 安装方式
openEuler / Linux sudo yum install docker 或参考发行版文档安装 Docker Engine
macOS 下载安装 Docker Desktop for Mac
Windows 下载安装 Docker Desktop for Windows

macOS 注意事项

Docker Desktop for Mac 安装完成后,每次使用前需先启动 Docker Desktop 应用,等待菜单栏鲸鱼图标状态变为 “Running” 后,再在 Terminal 中执行后续命令。

Windows 注意事项

同样需要先启动 Docker Desktop,等待系统托盘图标状态变为 “Running”。

TODO:WSL 部署方式稍后补充。

安装完成后验证 Docker 是否就绪:

docker version

1. 拉取镜像

docker pull openeuler/openclaw:2026.3.2-oe2403sp3

2. 运行 Onboarding 向导

docker run -it --name my-openclaw openeuler/openclaw:2026.3.2-oe2403ltssp3 onboard --install-daemon

向导启动后,按提示完成以下配置:

2.1 配置模式

选择 QuickStart(推荐),向导将引导完成核心配置。

2.2 配置模型

OpenClaw 支持各大 LLM 公司的模型,也支持本地模型。以 Qwen(OAuth) 为例进行配置。

2.3 频道配置

频道选项中海外平台居多,国内用户推荐选择 Feishu/Lark(飞书),或直接跳过,飞书完整配置流程见第二章

2.4 Skills 配置

向导会逐一询问各 Skill 所需的 API Key(如下图所示),不需要的直接选 No 跳过,后续对话中也可随时通过 /install 补充安装。
20260307_OpenClaw_container_04

2.5 Hooks 配置

官方推荐的 4 条 hooks 建议全部启用:

  • boot-md:启动时自动加载指定 Markdown 文本作为默认引导内容,常用于把规则、偏好、项目背景等在每次启动时注入。

  • bootstrap-extra-files:通过 glob/path 模式注入额外的工作区引导文件。

  • command-logger:把在 OpenClaw 里执行过的命令和关键操作记一份日志,方便排查问题和复盘。

  • session-memory:在执行 /new/reset 命令时保存会话上下文,让下次启动能延续上下文,体验更连贯。

3. 启动容器

Onboarding 完成后,启动容器:


docker start my-openclaw

4. 运行 Gateway(终端 1)

Gateway 是 OpenClaw 的核心服务进程,负责连接模型、频道和 Skills,必须保持运行。


docker exec -it my-openclaw openclaw gateway run

5. 启动 TUI 客户端(终端 2)

打开新终端,进入 TUI 交互界面:


docker exec -it my-openclaw openclaw tui

TUI 启动后即可开始与 OpenClaw 对话:

至此,OpenClaw 已在容器中完整运行。后续如需调整模型和频道配置,可在容器内执行:

docker exec -it my-openclaw openclaw configure

二、配置飞书频道

OpenClaw 支持通过飞书官方插件与飞书机器人打通,国内用户推荐使用此方式。以下步骤需要在 OpenClaw 容器已运行的前提下完成。

第一步:创建飞书企业自建应用

登录飞书开放平台,点击"创建企业自建应用"。

在弹窗中填写应用名称、描述和图标,点击"创建"按钮。

在左侧目录树选择"应用能力 > 添加应用能力",选择"按能力添加"页签,点击"机器人"能力卡片的"添加"按钮。

第二步:配置权限

在左侧目录树选择"开发配置 > 权限管理",点击"批量导入/导出权限"按钮,在"导入"页签中将以下 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"
    ]
  }
}

确认权限列表无误后,点击"申请开通"按钮。

第三步:发布应用版本

权限申请完成后,应用处于"待上线"状态,点击顶部"创建版本"按钮。

填写应用版本号和更新说明,点击"保存"。


保存完成后,点击页面右上角"确认发布"按钮完成应用发布。

第四步:获取配置信息

在左侧目录树选择"基础信息 > 凭证与基础信息",记录 App IDApp Secret,下一步需要用到。

第五步:安装飞书插件并完成关联

确保 Gateway 已在容器中运行(见第一章第 4 步),打开新终端执行:

docker exec -it my-openclaw feishu-plugin-onboard install

按提示输入第四步获取的 App IDApp Secret 完成关联。

第六步:订阅机器人事件

回到飞书开放平台,进入"开发配置 > 事件与回调",配置长链接事件订阅方式,添加"接收消息"事件,并发布新版本使配置生效。

第七步:完成机器人配对

在飞书中向机器人发送任意消息,机器人会返回配对码:

在容器内执行以下命令完成配对(将 <配对码> 替换为实际收到的配对码):

docker exec -it my-openclaw openclaw pairing approve feishu <配对码> --notify

1

按提示完成授权后,即可正常使用。


常见问题

如何调整模型或频道配置?

docker exec -it my-openclaw openclaw configure

更多OpenClaw飞书官方插件安装细节请访问 OpenClaw飞书官方插件安装步骤
更多 Skills 和使用技巧请访问 openclaw.ai

拉取openclaw镜像时报错:

Error response from daemon: Get “https://registry-1.docker.io/v2/”: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

是不是需要配置docker镜像仓库,该如何配置,改成阿里云的docker镜像库不行

感谢反馈,文章的镜像标签已更新。