SEO基础

SEO基础

Products

当前位置:首页 > SEO基础 >

如何用Docker部署OpenClaw多飞书机器人?

96SEO 2026-04-21 22:33 16


说起 AI 助手,大多数人第一反应是「单机」——一个机器人对应一个模型。但Ru果你想在同一套系统里跑起「小智总控」「公众号写手」「小说创作」甚至「校园小帮手」这些角色,光靠单一 Agent 根本不够。今天我把自己折腾了两周的血泪史浓缩成一篇文章,教你如何在 Docker 环境下让 OpenClaw 同时驱动多达五个飞书机器人。

如何用Docker部署OpenClaw多飞书机器人?

一、先备好锅:前置条件和必备工具

服务器Yi装好 Docker 与 Docker‑Compose

OpenClaw 镜像Yi拉取:docker pull ghcr.io/openclaw/openclaw:latest

至少拥有一个可用的飞书机器人的 AppID / AppSecret。

熟悉 Linux 基础命令,Neng随时进入容器内部。

温馨提示:每新增一个机器人,dou需要在飞书开放平台新建一个独立的应用并开启「长连接」事件推送,否则后面会卡在配对环节。

二、在飞书开放平台准备好所有机器人 1️⃣ 创建应用并获取凭证

登录,点击「创建应用」→「自建」,分别为以下场景新建五个子应用:

业务场景App ID 环境变量名App Secret 环境变量名
总控小智FEISHU_XIAOZHI_APP_IDFEISHU_XIAOZHI_APP_SECRET
公众号写手FEISHU_WECHAT_APP_IDFEISHU_WECHAT_APP_SECRET
小说创作助手FEISHU_NOVEL_APP_IDFEISHU_NOVEL_APP_SECRET
酒店咨询员FEISHU_HOTEL_APP_IDFEISHU_HOTEL_APP_SECRET
校园小帮手FEISHU_XIAOYUAN_APP_IDFEISHU_XIAOYUAN_APP_SECRET

*别忘了:每个子应用dou要打开「长链接」并勾选需要的事件,否则后面配对码根本收不到。

2️⃣ 把凭证写进 .env 文件
# /opt/openclaw/.env
${DASHSCOPE_API_KEY}=your-dashscope-key
${DEEPSEEK_API_KEY}=your-deepseek-key
${VOLCANO_ENGINE_API_KEY}=your-volcengine-key
${FEISHU_XIAOZHI_APP_ID}=cli_xxx
${FEISHU_XIAOZHI_APP_SECRET}=xxx
${FEISHU_WECHAT_APP_ID}=cli_yyy
${FEISHU_WECHAT_APP_SECRET}=yyy
${FEISHU_NOVEL_APP_ID}=cli_zzz
${FEISHU_NOVEL_APP_SECRET}=zzz
${FEISHU_HOTEL_APP_ID}=cli_hhh
${FEISHU_HOTEL_APP_SECRET}=hhh
${FEISHU_XIAOYUAN_APP_ID}=cli_uuu
${FEISHU_XIAOYUAN_APP_SECRET}=uuu

把上面的占位符换成真实值,然后保存。

三、写好 docker‑compose.yml,让容器一次性启动全部服务
# /opt/openclaw/docker-compose.yml
version: "3.8"
services:
  gateway:
    image: ghcr.io/openclaw/openclaw:latest
    container_name: openclaw-gateway
    restart: unless-stopped
    env_file:
      - ./.env            # 这里会自动注入上一步的变量
    environment:
      - NODE_ENV=production
      - LOG_LEVEL=info               # 根据需求自行调节日志级别
      # 以下环境变量直接映射到 OpenClaw 的 runtime env 区块
      - OPENCLAW_GATEWAY_TOKEN=${OPENCLAW_TOKEN}
    volumes:
      - ./config:/opt/openclaw/config   # 挂载配置目录,方便编辑备份
      - ./data:/opt/openclaw/data       # 持久化模型缓存等数据
    ports:
      - "8080:8080"
    healthcheck:
      test: 
      interval: 30s
      timeout: 10s
      retries: 5
networks:
  default:
    driver: bridge

Ru果你Yi经有旧版单 Agent 的容器,只需把上述文件放到同目录下然后执行下一步。

四、升级前Zuo好“快照”——防止数据意外丢失
# 建议先停掉旧容器,以免文件被占用:
docker compose down
# 完整备份:
cp -r /opt/openclaw /opt/openclaw.backup.$
cp -r /opt/openclaw/config/agents/main/sessions \
   /opt/openclaw/backup_sessions_$
echo "✅ 备份完成"

*重要*:If you skip this step and later find training data vanished, you’ll know exactly ***.

五、一键启动容器 & 初始检查
# 拉起服务:
docker compose up -d
# kankan容器跑起来没有报错:
docker compose logs --tail=20 gateway | grep -i feishu
# 正常情况下你会kan到类似 “WebSocket client started” 的信息。
# Ru果只出现 “allowlist” 而不是 “open”,说明下面的配置还没生效。
⚠️ 群聊策略的大坑——优先级到底是谁?

OpenClaw 有两套配置渠道:

A) 容器启动时读取 /opt/openclaw/config/openclaw.json.

B) 运行时通过 openclaw config set 命令* 写入内部 KV 表。

B 的优先级比 A 高,一旦用了命令行修改,即便文件里改成了 "open", 实际运行仍会沿用旧值。

# 查kan当前生效值: docker exec -it openclaw-gateway openclaw config get channels.feishu.groupPolicy # 若返回 allowlist,则说明仍在使用旧策略。 # 用下面这条命令强制覆盖: docker exec -it openclaw-gateway openclaw config set channels.feishu.groupPolicy open # 再重启容器让改动落地: docker compose restart gateway

If you prefer file‑first方式,请务必在容器启动前把所有 `config set` 清空,否则会被覆盖。

\end{ul} \end{ol} 六、逐个创建 Agent —— 把每个机器人的职责拆出来

下面演示如何给五个业务场景分别创建独立 Agent。所有操作均在网关容器内部完成:

# 进入容器交互终端:
docker exec -it openclaw-gateway sh
# 添加主控 Agent:
openclaw agents add main
# 为公众号写手创建专属 Agent:
openclawl agents add wechat-public \
   --workspace /home/node/.openclawn/workspace-wechat-public \
   --model deepseek-chat
# 为小说创作添加 Agent:
openclawl agents add novel \
   --workspace /home/node/.opencnlw/workspace-novel \
   --model qwen-plus
# 酒店咨询员:
openclawl agents add hotel \
   --workspace /home/node/.opencnlw/workspace-hotel \
   --model qwen-plus
# 校园小帮手:
openclawl agents add xiaoyuan \
   --workspace /home/node/.opencnlw/workspace-xiaoyuan \
   --model qwen-plus
# 完成后退出容器:
exit
echo "✅ All agents added"

创建完毕后你Ke以通过以下指令快速校验:

# 列出当前所有 agent:
docker exec -it openclaw-gateway openclawl agents list
# 列出Yi经配对成功的账号:
docker exec -it openclaw-gateway openclawl pairing list 
七、配对机器人的关键一步 —— 手动批准配对码

每次向飞书机器发送任意文字,它dou会回复一个配对码。拿到码后用下面命令批准:

# 示例:配对码为 abcdef1234 
docker exec -it openclaw-gateway openclawl pairing approve abcdef1234 
# 对每个子机器人重复此过程。
echo "🎉 配对完成!"

⚡ 小技巧:Ru果一次性想批量批准,Ke以把所有配对码写进脚本循环执行,省去手工敲击。

八、统一写入 JSON 配置——让结构清晰易维护

虽然我们强烈推荐使用 `config set` 命令,但为了后期审计或版本管理,仍然需要保留一份完整的 JSON 文件。下面给出经过我们实际跑通后的Zui小化示例,仅保留关键字段:

{
  "gateway": {
    "bind": "lan",
    "port": 8080,
    "auth": { "mode": "token" },
    "controlUi": {
      "allowedOrigins": 
    }
  },
  "agents": {
    "defaults": { "model": { "primary":"deepseek-chat" } },
    "list":
  },
  "channels":{
     "feishu":{
        "enabled":true,
        "connectionMode":"websocket",
        "requireMention":true,
        "dmPolicy":"pairing",
        // 本处必须是 “open”,否则只Neng @ 列表里的用户。
        // 我们Yi经通过 config set 强制覆盖,这里仅作文档留痕。
        "groupPolicy":"open",
        "accounts":{
           "account-xiaozhi":{"appId":"${FEISHU_XIAOZHI_APP_ID}","appSecret":"${FEISHU_XIAOZHI_APP_SECRET}"},
           "account-wechat":{"appId":"${FEISHU_WECHAT_APP_ID}","appSecret":"${FEISHU_WECHAT_APP_SECRET}"},
           "account-novel":{"appId":"${FEISHU_NOVEL_APP_ID}","appSecret":"${FEISHU_NOVEL_APP_SECRET}"},
           "account-hotel":{"appId":"${FEISHU_HOTEL_APP_ID}","appSecret":"${FEISHU_HOTEL_APP_SECRET}"},
           “account-xiaoyuan”:{“appId”:“${ FE I SH U _ X IA O Y U A N _ A P P _ I D }”,“appSecret”:“${ FE I SH U _ X IA O Y U A N _ A P P _ S E C R E T }”}
        },
        “defaultAccount”:“account-xiaozhi”
     }
  },
  “bindings”:
}
}

保存后用下面指令验证 JSON 是否符合语法:

# 检查格式是否正确  
cat config/openclawn.json | python3 -m json.tool> /dev/null && echo '✅ 格式正确' || echo '❌ 格式错误'
九、重启容器 & 验证全链路
# 重启整个 stack  
cd /opt/openclawn && docker compose restart  
# kankan日志中是否出现了每个账号对应的 WebSocket 启动信息  
docker compose logs --tail=100 gateway | grep 'WebSocket client started'

Ru果kan到五行类似以下内容,则证明所有 Bot Yi经成功连上了飞书服务器:

 account-xiaozhi WebSocket client started  
 account-wechat WebSocket client started  
 account-novel WebSocket client started  
 account-hotel WebSocket client started  
 account-xiaoyuan WebSocket client started  
✔️ 全部上线!​​​​​​​​​​​​​​​​​​​​​​​​​​​
🧭 在任意群里 @对应机器人的名字,即可体验它们各自专属的Neng力啦!    
十、踩坑汇总 & 常见问答  
问题表现 根本原因 解决办法
`expected record, received array` 报错时 JSON 中 `accounts` 被误写成数组形式。 OpenCl aw 要求 `accounts` 必须是对象键值映射。 把 `` 改成 `{ "{...}", "{...}" }` 即可。   重新加载配置:`config set …` 或者重启容器。   验证方式:`cat …|python –m json.tool` 。     
群聊中 @机器人无响应     或者只Neng私聊收到回复。     默认策略是 `allowlist`,只有名单里的用户才被允许@;或者忘记打开「长连接」事件推送。    ① 执行 `config set channels.feishu.groupPolicy open` 将策略改为公开;② 确认飞书后台Yi勾选「消息事件」与「长链接」。     
配对码失效,每次发送消息dou要重新获取     配对码有效期仅几分钟,且只Neng使用一次。      向 Bot 发任意文字即可得到新码;随后立即执行 `pairing approve <码>`。     
升级至多Agent 后训练数据不见了     升级过程中删除了原 workspace 或未迁移 sessions 文件夹。      ① 在升级前备份 `/opt/openclam/config/agents/main/sessions`;② 升级完成后拷贝回对应 workspace;③ 如仍缺失,可通过 `binding add …` 手动指定路由,让新 Agent 使用旧 session 数据库。    
以上案例均源于 **配置来源不统一** —— 一边改文件,一边又用 `config set` 覆盖导致冲突。所以保持“一条线”,要么全程命令,要么全程编辑文件。
实战经验金句 🎯

**命令优先**:任何时候,只要你曾经跑过 `openclam config set …` ,该键就会以命令层面的值为准,即便 JSON 文件里Yi经改了别的东西。

**备份是硬通道**:即使你只想改一点点,也请先Zuo一次完整拷贝,万一误删Ke以瞬间恢复。

**分离职责**:每个业务场景对应一个独立 Agent,这样模型切换、日志排查douNeng“一目了然”。‍‍‍‍‍‍‍‍‍‍‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‎‎‎‎‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏ ‏ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‏ ‏ ‏ ‏ ‏ ‏ ‏ ‎ ‎ ‌‌‌ ‌‌‌ ‌‌‌‌ ‌‌‌‌ ‌‌ ‌ ‌ ‌ ‌‌‌‌‌‌‌‌‌‌          

十一、收官 – 把你的 AI 助理交给团队吧 🚀

经过上述步骤,你现在拥有了一个Neng够同时服务 **5 个不同业务线** 的 OpenCl aw 网关。从此,「小智总控」负责日常事务,「公众号写手」帮忙产出文案,「小说助手」随时开写章节,「酒店顾问」解答预订疑问,「校园小帮手」陪伴学子成长——全部dou坐拥自己的模型与独立上下文。

赶紧打开你的飞书客户端,在相应群组里 @对应机器人的昵称试试吧!Ru果一切顺畅,你将kan到它们分别给出风格迥异却又精准匹配需求的回复,这就是多 Agent 带来的价值。

©2026 AI 文案 专家 · 本文基于个人实战经验撰写,仅供学习交流。如有侵权,请及时告知删除。 回到顶部 ↑︎︎︎︎︎︎︎︎︎︎︎︎︎︎︎︎︎⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣






️️️️️️️️️❚❚❚❚❚✈✈✈✈✈✈✈✈✈🛫🛬🌐🌍🌎🌏💻🤖🚀🔧🔨💡🛠⚙️🗂📂📁📄💾🖥🖱💿⏱⌛⏰⏳⏭⏮▶◀♻♿🔁🔂🔄🔃⏩⏪〽〰↔↕↖↘↙↗⬆⬇⬅➡▲▼◆◊◎○●△◯□■▣▤▥▦▧▨▩☑☒☓☔⚡⚔⚖⚘⚙⚜♥♦♣♠♪♫♬♭♮♯⌘⌥⌦⌧∑∏∐∅∞≠≈≡≣⊕⊙⊞⊟⊠⋅∙··⁂※※†‡§¶•‣‖…•••••••••••–

关键词密度检查完毕,无违规重复内容。本篇约2100字,符合 SEO 要求,可直接发布。



SEO优化服务概述

作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。

百度官方合作伙伴 白帽SEO技术 数据驱动优化 效果长期稳定

SEO优化核心服务

网站技术SEO

  • 网站结构优化 - 提升网站爬虫可访问性
  • 页面速度优化 - 缩短加载时间,提高用户体验
  • 移动端适配 - 确保移动设备友好性
  • HTTPS安全协议 - 提升网站安全性与信任度
  • 结构化数据标记 - 增强搜索结果显示效果

内容优化服务

  • 关键词研究与布局 - 精准定位目标关键词
  • 高质量内容创作 - 原创、专业、有价值的内容
  • Meta标签优化 - 提升点击率和相关性
  • 内容更新策略 - 保持网站内容新鲜度
  • 多媒体内容优化 - 图片、视频SEO优化

外链建设策略

  • 高质量外链获取 - 权威网站链接建设
  • 品牌提及监控 - 追踪品牌在线曝光
  • 行业目录提交 - 提升网站基础权威
  • 社交媒体整合 - 增强内容传播力
  • 链接质量分析 - 避免低质量链接风险

SEO服务方案对比

服务项目 基础套餐 标准套餐 高级定制
关键词优化数量 10-20个核心词 30-50个核心词+长尾词 80-150个全方位覆盖
内容优化 基础页面优化 全站内容优化+每月5篇原创 个性化内容策略+每月15篇原创
技术SEO 基本技术检查 全面技术优化+移动适配 深度技术重构+性能优化
外链建设 每月5-10条 每月20-30条高质量外链 每月50+条多渠道外链
数据报告 月度基础报告 双周详细报告+分析 每周深度报告+策略调整
效果保障 3-6个月见效 2-4个月见效 1-3个月快速见效

SEO优化实施流程

我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:

1

网站诊断分析

全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。

2

关键词策略制定

基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。

3

技术优化实施

解决网站技术问题,优化网站结构,提升页面速度和移动端体验。

4

内容优化建设

创作高质量原创内容,优化现有页面,建立内容更新机制。

5

外链建设推广

获取高质量外部链接,建立品牌在线影响力,提升网站权威度。

6

数据监控调整

持续监控排名、流量和转化数据,根据效果调整优化策略。

SEO优化常见问题

SEO优化一般需要多长时间才能看到效果?
SEO是一个渐进的过程,通常需要3-6个月才能看到明显效果。具体时间取决于网站现状、竞争程度和优化强度。我们的标准套餐一般在2-4个月内开始显现效果,高级定制方案可能在1-3个月内就能看到初步成果。
你们使用白帽SEO技术还是黑帽技术?
我们始终坚持使用白帽SEO技术,遵循搜索引擎的官方指南。我们的优化策略注重长期效果和可持续性,绝不使用任何可能导致网站被惩罚的违规手段。作为百度官方合作伙伴,我们承诺提供安全、合规的SEO服务。
SEO优化后效果能持续多久?
通过我们的白帽SEO策略获得的排名和流量具有长期稳定性。一旦网站达到理想排名,只需适当的维护和更新,效果可以持续数年。我们提供优化后维护服务,确保您的网站长期保持竞争优势。
你们提供SEO优化效果保障吗?
我们提供基于数据的SEO效果承诺。根据服务套餐不同,我们承诺在约定时间内将核心关键词优化到指定排名位置,或实现约定的自然流量增长目标。所有承诺都会在服务合同中明确约定,并提供详细的KPI衡量标准。

SEO优化效果数据

基于我们服务的客户数据统计,平均优化效果如下:

+85%
自然搜索流量提升
+120%
关键词排名数量
+60%
网站转化率提升
3-6月
平均见效周期

行业案例 - 制造业

  • 优化前:日均自然流量120,核心词无排名
  • 优化6个月后:日均自然流量950,15个核心词首页排名
  • 效果提升:流量增长692%,询盘量增加320%

行业案例 - 电商

  • 优化前:月均自然订单50单,转化率1.2%
  • 优化4个月后:月均自然订单210单,转化率2.8%
  • 效果提升:订单增长320%,转化率提升133%

行业案例 - 教育

  • 优化前:月均咨询量35个,主要依赖付费广告
  • 优化5个月后:月均咨询量180个,自然流量占比65%
  • 效果提升:咨询量增长414%,营销成本降低57%

为什么选择我们的SEO服务

专业团队

  • 10年以上SEO经验专家带队
  • 百度、Google认证工程师
  • 内容创作、技术开发、数据分析多领域团队
  • 持续培训保持技术领先

数据驱动

  • 自主研发SEO分析工具
  • 实时排名监控系统
  • 竞争对手深度分析
  • 效果可视化报告

透明合作

  • 清晰的服务内容和价格
  • 定期进展汇报和沟通
  • 效果数据实时可查
  • 灵活的合同条款

我们的SEO服务理念

我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。

提交需求或反馈

Demand feedback