乐于分享
好东西不私藏

OpenClaw使用介绍

OpenClaw使用介绍

OpenClaw 飞书机器人部署指南

在 Linux 上通过 Docker 快速部署 OpenClaw,密钥由 .env 管理,并接入 飞书机器人


目录  1  概述与准备  2  Docker 部署与启动  3  接入飞书机器人  4  Skills 与插件  5  常用命令  6  常见问题

1 概述与准备

1.1 OpenClaw 是什么

OpenClaw 是一个自托管的 AI 网关。你在服务器上运行一个 Gateway 进程,就能从 飞书、Telegram、Slack、WhatsApp 等聊天应用与 AI 助手对话。数据由你自己掌控。

聊天应用(飞书 / Telegram / Slack...)         ↓    OpenClaw Gateway(Docker 容器)         ↓    AI Agent(调用大模型 API)         ↓    控制面板(浏览器访问)

1.2 环境要求

项目
要求
Docker
已安装 Docker Engine 20.10+
API Key
至少一个模型提供商的 Key(Anthropic / OpenAI / Google / DeepSeek 等)
操作系统
Linux(Ubuntu / Debian / CentOS / 其他)
  • 检查 Docker:docker --version

1.3 .env 管理密钥

在项目目录创建 .env 文件,统一管理所有密钥和 Token:

mkdir -p ~/openclaw && cd ~/openclawcat > .env << 'EOF'# === 模型提供商 API Key(至少填一个)===ANTHROPIC_API_KEY=sk-ant-api03-xxxxxxxxxxxxxxxxxxxxxxxxOPENAI_API_KEY=sk-proj-xxxxxxxxxxxxxxxxxxxxxxxx# === OpenClaw Gateway 认证 Token(自行生成强密码)===OPENCLAW_GATEWAY_TOKEN=$(openssl rand -hex 32)EOF
  • .env
     文件包含敏感信息,确保权限正确:chmod 600 .env
  • 不要将 .env 提交到 Git

.env 文件内容示例:

ANTHROPIC_API_KEY=sk-ant-api03-xxxxxxxxxxxxxxxxxxxxxxxxOPENAI_API_KEY=sk-proj-xxxxxxxxxxxxxxxxxxxxxxxxOPENCLAW_GATEWAY_TOKEN=a1b2c3d4e5f6...(32 位十六进制随机串)

2 Docker 部署与启动

2.1 生成配置文件

OpenClaw 镜像以 node 用户运行,主目录为 /home/node/.openclaw。先创建宿主机目录并设置权限,然后通过临时容器运行引导生成初始配置:

cd ~/openclawmkdir -p config workspacechown -R 1000:1000 /root/openclaw# 通过临时容器运行引导,生成配置文件docker run -it --rm \  -v /root/openclaw/config:/home/node/.openclaw \  -v /root/openclaw/workspace:/home/node/.openclaw/workspace \  --user node \  --entrypoint openclaw \  ghcr.io/openclaw/openclaw:latest \  onboard

按提示完成:

  • 1. 选择模型提供商(Anthropic、OpenAI、Google、DeepSeek 等)
  • 2. 输入 API Key(如果已通过 .env 传入,部分步骤可跳过)
  • 3. 配置 Gateway(端口默认 18789)
  • 4. 设置认证 Token(如果 .env 中已传入 OPENCLAW_GATEWAY_TOKEN,引导会使用它)

远程访问配置:若需支持远程访问,又不想配置 SSL 证书,可先选择默认 local mode,之后在本地电脑建立 SSH 隧道映射端口:

# 在本地电脑执行ssh -N -L 18789:localhost:18789 root@你的服务器局域网IP# 然后通过 http://localhost:18789 访问控制面板

引导完成后,配置保存在 ~/openclaw/config/openclaw.json(宿主机路径)。

2.2 启动容器

docker run -d \  --name openclaw \  --restart unless-stopped \  --env-file /root/openclaw/.env \  --user node \  -p 18789:18789 \  -v /root/openclaw/config:/home/node/.openclaw \  -v /root/openclaw/workspace:/home/node/.openclaw/workspace \  ghcr.io/openclaw/openclaw:latest

参数说明:

参数
说明
-d
后台运行
--name openclaw
容器名称
--restart unless-stopped
自动重启(除非手动停止)
--env-file .env
从 .env 文件加载环境变量
--user node
以 node 用户运行(镜像默认用户)
-p 18789:18789
映射 Gateway 端口到宿主机
-v /root/openclaw/config:/home/node/.openclaw
配置文件持久化
-v /root/openclaw/workspace:/home/node/.openclaw/workspace
工作区持久化

2.3 查看容器状态

docker ps | grep openclawdocker logs -f openclaw

2.4 停止与删除

docker stop openclaw              # 停止docker start openclaw             # 启动docker restart openclaw           # 重启docker rm -f openclaw             # 强制删除容器(数据保留在 config/ workspace/ 中)

2.5 打开控制面板

  • 在浏览器访问 http://<服务器IP>:18789
  • 若需查看 Gateway 配对 Token,可在宿主机执行:cat ~/openclaw/config/openclaw.json | grep token
  • 或在服务器本地执行:docker exec -it openclaw openclaw dashboard

2.6 设备配对

首次从新浏览器连接时,可能需要设备配对

docker exec -it openclaw openclaw devices listdocker exec -it openclaw openclaw devices approve <id>

2.7 开始聊天

  • 在控制面板聊天框输入任意消息,AI 会立即回复

3 接入飞书机器人

飞书是 OpenClaw 的内置插件渠道,无需额外安装。

3.1 创建飞书机器人

  • 1. 打开飞书开放平台
  • 2. 创建企业自建应用 → 添加 机器人 能力
  • 3. 记录以下信息:
  • App ID
  • App Secret
  • 4. 在权限管理中开通以下权限:
  • im:chat:readonly
  • im:message:send_as_bot
  • im:message.group_msg
  • im:message.p2p_msg
  • 5. 发布应用(创建版本并发布后机器人才可用)
  • 6. 把机器人添加到群组发送私信

3.2 配置 OpenClaw

编辑宿主机上的配置文件 ~/openclaw/config/openclaw.json,添加飞书渠道:

{  gateway: {    port: 18789,    bind: "0.0.0.0",    auth: {      mode: "token",      token: "${OPENCLAW_GATEWAY_TOKEN}",    },  },  agents: {    defaults: {      model: {        primary: "anthropic/claude-sonnet-4-6",      },    },  },  channels: {    feishu: {      enabled: true,      appId: "cli_xxxxx",      appSecret: "xxxxx",      dmPolicy: "pairing",      groups: {        "*": { requireMention: true }      },    },  },  messages: {    groupChat: {      mentionPatterns: ["@OpenClaw"],    },  },}
  • 将 appId / appSecret 替换为你的飞书应用凭证
  • 将 @OpenClaw 替换为你机器人的实际名称

3.3 重启生效

docker restart openclaw

3.4 验证飞书连接

# 查看连接配置情况docker exec -it openclaw openclaw channels status --probe# 若提示需要 token,可传入环境变量执行# docker exec -it -e OPENCLAW_GATEWAY_TOKEN="你的令牌" openclaw openclaw channels status --probe
  • 看到 feishu 状态为 works 或 audit ok 即表示连接成功
  • 现在你可以在飞书里 @机器人 或私信它,AI 就会回复

3.5 安全建议

  • dmPolicy: “pairing”
    :陌生人需验证才能私聊
  • requireMention: true
    :群聊必须 @机器人才响应,避免刷屏
  • 如需限制特定用户:
{  channels: {    feishu: {      dmPolicy: "allowlist",      allowFrom: ["ou_xxxxxx"],    },  },}

3.6 读取飞书表格

docker exec -it openclaw openclaw plugins install @openclaw/feishudocker exec -it openclaw openclaw plugins inspect @openclaw/feishu# 或搜索社区插件docker exec -it openclaw openclaw plugins search feishu

4 Skills 与插件

4.1 页面管理 Skills

  • 在控制面板中直接操作即可

4.2 命令行管理

# 列出可用 Skillsdocker exec openclaw openclaw skills list --eligible# 搜索 Skillsdocker exec openclaw openclaw skills search feishu# 安装 Skillsdocker exec openclaw openclaw skills install <slug> --version <version># 禁用某个 Skilldocker exec openclaw openclaw skills disable <skill-slug># 查看 Skill 信息docker exec openclaw openclaw skills info <skill-slug># 刷新 Skillsdocker exec openclaw openclaw skills reload

4.3 增加自定义技能

  • 1. 手动在工作空间 ~/.openclaw/workspace/skills/ 中增加 SKILL.md 文件
  • 2. 推荐安装 openclaw-skills-evolution 插件,支持 AI 在完成任务后自动把经验沉淀成 SKILL.md 并保存
# 创建技能目录mkdir -p ~/.openclaw/workspace/skills/我的技能总结# 编写 SKILL.mdvim ~/.openclaw/workspace/skills/我的技能总结/SKILL.md

SKILL.md 示例:

---name: 核心笔记总结description: 当用户询问关于[你的主题]的核心观点时,回复总结内容。version: 0.1.0author: 你的名字---# 核心指令与内容你是一个专门回答关于[你的主题]问题的助手。## 我的核心总结内容**观点一**:这里是你的第一个核心观点总结。**观点二**:这里是你的第二个核心观点总结。**流程/步骤**    1. 第一步    2. 第二步    3. 第三步## 使用说明当用户进行提问时,请严格遵循上述总结内容进行回答,不要添加总结之外的个人见解。

5 常用命令

5.1 容器生命周期

docker ps | grep openclaw         # 查看容器状态docker start openclaw             # 启动docker stop openclaw              # 停止docker restart openclaw           # 重启docker rm -f openclaw             # 删除容器(数据保留)docker logs -f openclaw           # 查看实时日志docker logs --tail 100 openclaw   # 查看最近 100 行docker exec -it openclaw bash     # 进入容器内部

5.2 OpenClaw CLI

docker exec -it openclaw openclaw --version              # 查看版本docker exec -it openclaw openclaw doctor                 # 诊断问题docker exec -it openclaw openclaw doctor --fix           # 自动修复docker exec -it openclaw openclaw gateway status         # Gateway 状态docker exec -it openclaw openclaw gateway restart        # 重启 Gatewaydocker exec -it openclaw openclaw dashboard              # 打开控制面板

5.3 渠道管理

docker exec -it openclaw openclaw channels status --probe    # 探测渠道状态docker exec -it openclaw openclaw channels logs              # 查看渠道日志docker exec -it openclaw openclaw pairing list --channel feishu  # 查看飞书待配对

5.4 模型管理

docker exec -it openclaw openclaw models list              # 列出可用模型docker exec -it openclaw openclaw models set <model>       # 设置主模型

6 常见问题

6.1 容器启动后立即退出

docker logs openclaw              # 查看退出原因docker exec -it openclaw openclaw doctor   # 进入容器诊断
  • 常见原因:
  • 配置文件错误 → 检查 ~/openclaw/config/openclaw.json
  • 端口被占用 → lsof -i :18789

6.2 浏览器打不开控制面板

# 检查容器是否运行docker ps | grep openclaw# 检查端口是否监听netstat -tlnp | grep 18789# 或curl http://localhost:18789# 检查防火墙sudo ufw statussudo iptables -L -n | grep 18789

6.3 飞书机器人无回复

# 1. 检查渠道是否连通docker exec -it openclaw openclaw channels status --probe# 2. 检查飞书待配对用户docker exec -it openclaw openclaw pairing list --channel feishu# 3. 查看实时日志docker logs -f openclaw
  • 常见原因:
  • 群聊
    :没 @机器人,或 requireMention 为 true
  • 私信
    :用户未通过配对验证(dmPolicy: "pairing"
  • 权限
    :飞书应用未发布,或缺少必要权限
  • 网络
    :容器无法访问飞书 API(检查 DNS / 代理)

6.4 配置改错 Gateway 起不来

# 方法 1:使用 doctor 自动修复docker exec -it openclaw openclaw doctor --fix# 方法 2:直接编辑宿主机配置文件,然后重启vim ~/openclaw/config/openclaw.jsondocker restart openclaw# 方法 3:删除配置重置(会丢失配置,谨慎)rm ~/openclaw/config/openclaw.jsondocker restart openclawdocker exec -it openclaw openclaw onboard

6.5 如何升级 OpenClaw 到最新版

数据保留在 config/ 和 workspace/ 中,重建容器即可:

cd ~/openclaw# 拉取最新镜像docker pull ghcr.io/openclaw/openclaw:latest# 停止并删除旧容器docker stop openclawdocker rm openclaw# 用最新镜像重新创建docker run -d \  --name openclaw \  --restart unless-stopped \  --env-file /root/openclaw/.env \  --user node \  -p 18789:18789 \  -v /root/openclaw/config:/home/node/.openclaw \  -v /root/openclaw/workspace:/home/node/.openclaw/workspace \  ghcr.io/openclaw/openclaw:latest

★ 本公众号主要发布

    ● 深度学习实战

    ● 机器学习实战

    ● 算法工程师养成

    ● 建议扫码关注公众号哦!

谢谢关注不迷路

*** END ***