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

OpenAtom openEuler 2026-03-10 19:16

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

 

  • 环境难装:Node.js 版本、依赖冲突、系统兼容性,折腾半天跑不起来。

  • 用起来不顺手:Agent 部署在远端服务器,缺乏便捷的通讯渠道,想发条指令还要先开 SSH,谈不上"随时随地"。

 

 

 

OpenAtom openEuler(简称"openEuler"或“开源欧拉”)结合OpenClaw 针对以上两个痛点给出了完整解法:

 

  • 部署侧:提供基于 openEuler 24.03-LTS-SP3 的容器镜像(版本 2026.3.2),一条 docker pull 拉起即用,容器在服务器上 24 小时持续运行,不依赖本机环境,重启自动恢复。

  • 使用侧:官方飞书插件已正式上线,配置完成后飞书即成为你与服务器 Agent 之间的实时通道——无论通勤途中还是会议间隙,发一条消息,Agent 即时收到、立即执行,结果直接回到对话框,全程无需登录服务器。

 

 

 

 

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

 

01
 
使用 Docker 容器部署 OpenClaw

 

 1. 环境准备

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

 

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

https://www.docker.com/products/docker-desktop/

  • Docker Desktop for Windows下载链接:

https://www.docker.com/products/docker-desktop/

 

 

 

macOS 注意事项

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

 

Windows 注意事项

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

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

 

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

docker version
 
 

 

2. 拉取镜像

docker pull openeuler/openclaw:2026.3.2-oe2403ltssp3

 

3. 运行 Onboarding 向导

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

 

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

 

 ●3.1 配置模式

选择 QuickStart(推荐),向导将引导完成核心配置,细节可在完成后通过以下命令随时调整:

docker exec -it my-openclaw openclaw configure

 

服务器全天待命,飞书 Agent 秒响应:OpenClaw 在 openEuler 上的容器化部署指南图2

 

 ●3.2 配置模型

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

服务器全天待命,飞书 Agent 秒响应:OpenClaw 在 openEuler 上的容器化部署指南图3

 

●3.3 频道配置

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

服务器全天待命,飞书 Agent 秒响应:OpenClaw 在 openEuler 上的容器化部署指南图4

 

●3.4 Skills 配置

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

 

服务器全天待命,飞书 Agent 秒响应:OpenClaw 在 openEuler 上的容器化部署指南图5

 

●3.5 Hooks 配置

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

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

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

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

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

 

 

服务器全天待命,飞书 Agent 秒响应:OpenClaw 在 openEuler 上的容器化部署指南图6

 

4. 启动容器

Onboarding 完成后,启动容器:

docker start my-openclaw

 

5. 运行 Gateway(终端 1)

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

docker exec -it my-openclaw openclaw gateway run

 

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

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

docker exec -it my-openclaw openclaw tui

 

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

 

服务器全天待命,飞书 Agent 秒响应:OpenClaw 在 openEuler 上的容器化部署指南图7

 

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

 

docker exec -it my-openclaw openclaw configure
02
 
配置飞书频道

 

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

 

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

登录飞书开放平台(https://open.feishu.cn/),点击"创建企业自建应用"。

服务器全天待命,飞书 Agent 秒响应:OpenClaw 在 openEuler 上的容器化部署指南图8

 

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

服务器全天待命,飞书 Agent 秒响应:OpenClaw 在 openEuler 上的容器化部署指南图9

 

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

服务器全天待命,飞书 Agent 秒响应:OpenClaw 在 openEuler 上的容器化部署指南图10

 

第二步:配置权限

在左侧目录树选择"开发配置 > 权限管理",点击"批量导入/导出权限"按钮,在"导入"页签中将以下 JSON 替换原有示例,点击"下一步,确认新增权限"

服务器全天待命,飞书 Agent 秒响应:OpenClaw 在 openEuler 上的容器化部署指南图11

 

{
  "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"
    ]

  }

}

 

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

服务器全天待命,飞书 Agent 秒响应:OpenClaw 在 openEuler 上的容器化部署指南图12

 

第三步:发布应用版本

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

服务器全天待命,飞书 Agent 秒响应:OpenClaw 在 openEuler 上的容器化部署指南图13

 

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

服务器全天待命,飞书 Agent 秒响应:OpenClaw 在 openEuler 上的容器化部署指南图14

 

服务器全天待命,飞书 Agent 秒响应:OpenClaw 在 openEuler 上的容器化部署指南图15

 

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

服务器全天待命,飞书 Agent 秒响应:OpenClaw 在 openEuler 上的容器化部署指南图16

 

第四步:获取配置信息

在左侧目录树选择"基础信息 > 凭证与基础信息",记录 App ID 和 App Secret,后续步骤中需要用到。

 

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

确保 Gateway 已在容器中运行,打开新终端执行:

 

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

 

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

 

第六步:订阅机器人事件

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

 

第七步:完成机器人配对

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

服务器全天待命,飞书 Agent 秒响应:OpenClaw 在 openEuler 上的容器化部署指南图17

 

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

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

 

服务器全天待命,飞书 Agent 秒响应:OpenClaw 在 openEuler 上的容器化部署指南图18

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

服务器全天待命,飞书 Agent 秒响应:OpenClaw 在 openEuler 上的容器化部署指南图19

 

服务器全天待命,飞书 Agent 秒响应:OpenClaw 在 openEuler 上的容器化部署指南图20

 

更多OpenClaw飞书官方插件安装细节请访问 OpenClaw飞书官方插件安装步骤。链接如下:

https://www.feishu.cn/content/article/7613711414611463386

 

更多 Skills 和使用技巧请访问: https://openclaw.ai/

 

-END-

供稿 | 孙爽

编辑 | 丘云

校审 | 郑振宇、刘彦飞

 

声明:内容取材于网络,仅代表作者观点,如有内容违规问题,请联系处理。 
服务器 openEuler
more
【RVEI】通用高性能SIG组年度工作回顾与展望:面向高性能与服务器场景的标准共建实践
服务器CPU,颠覆前夜?
碳化硅加速渗透AI服务器电源,数十款产品率先采用
罗姆强势入局AI服务器800VDC电源方案
2025年全球及中国服务器PCB行业产业链、发展背景、市场规模及未来趋势分析:行业规模迅速扩张,核心增量集中于AI服务器领域[图]
3D NOR FLASH技术、AI服务器动能,多家厂商预估2026全年上涨
亚马逊新一代自研服务器芯片Graviton5问世,性能提升25%
2025年中国存储服务器行业政策、发展现状未来发展趋势分析:算力基建提速扩容,存储服务器赛道前景广阔[图]
单台昇腾服务器可跑!国产算力加持大模型升级,推理性能提升50%
国家统计局:2025“AI+”拉动存储芯片产量增22.8%,服务器增12.6%
Copyright © 2025 成都区角科技有限公司
蜀ICP备2025143415号-1
  
川公网安备51015602001305号