OpenClaw 从零部署 + 飞书机器人完整接入(实操篇)

前言:掌握OpenClaw基础架构原理后,落地部署与渠道对接是打通AI自动化运维的关键一步。单纯的理论认知无法发挥OpenClaw的实战价值,只有完成服务部署、环境适配、渠道接入,才能让AI运维机器人真正落地可用。本篇聚焦国内服务器环境,摒弃复杂晦涩的海外部署方案,针对RockyLinux系统原生部署、Docker容器化部署两大主流方式,提供全流程、可直接复制的实操方案。同时以国内企业最常用的飞书渠道为核心,从零讲解自建应用创建、权限配置、事件订阅、密钥对接、设备授权等全套流程,针对性解决国内网络环境下GitHub访问失败、Node版本不兼容、镜像源超时、飞书机器人无响应等高频踩坑问题。全程贴合企业生产环境标准,兼顾新手零基础落地和生产环境安全规范,帮助读者快速搭建稳定、可用的OpenClaw运维机器人服务,实现从理论认知到实战落地的完整闭环。

一、飞书机器人前置配置(创建、权限、密钥、回调)

OpenClaw安装过程中,需要连接渠道,国内常见的可用渠道有飞书、qq、微信等,这里以飞书为例,需要提前在飞书开发中心配置好相关应用。

以下是在飞书https://open.feishu.cn/详细的操作全过程:

1、创建飞书自建应用
  1. 登录 飞书开放平台 (飞书开放平台)。
  2. 点击右上角的 "开发者后台"
  3. 点击 "创建企业自建应用" ,输入应用名称(如 OpenClaw_Bot)和描述,上传一个图标,点击确认创建。
2、获取凭证 (Credentials)

(1)、在左侧菜单栏选择 "凭证与基础信息"

(2)、你会看到 App IDApp Secret。记住这些凭据,后面会用到。

3、开通权限 (最重要的步骤)

在左侧菜单栏开发配置中选择 "权限管理",在搜索框中搜索并勾选以下权限(必须全部开通):

  • im:message (接收与发送单聊消息)
  • im:chat (读取群组信息、发送群聊消息)
  • contact:user.base:readonly (获取用户基本信息)
  • im:message:send_as_bot (以机器人身份发送消息)
  • im:chat:readonly (读取群聊信息)
  • im:chat:read (查看群信息)
  • im:message.p2p_msg:readonly (读取用户发给机器人的单聊消息)
  • contact:user.employee_id:readonly (获取用户ID)
  • 建议额外开启im:resource (用于处理图片/文件)。

上面9个权限中,在应用没发布之前,可能im:message.p2p_msg:readonly此权限没法添加,会提示如下信息:

此权限暂时不添加,等后面openclaw安装配置成功后,再添加此权限即可。

上面8个权限勾选完成后,点击 "确认开通权限"。如下图:

4、启用机器人功能

(1)、在左侧菜单栏点击 "应用能力" -> "添加应用能力"

(2)、点击 添加**"机器人"** 。这样你的应用才能像人一样在对话框里聊天。

5、版本发布(让应用生效)

(1)、在左侧菜单栏点击 "版本管理与发布"

(2)、点击 "创建版本"

(3)、详情描述里填入"初始版本",可用范围选择 "所有人"(或者仅你自己/特定部门)。

(4)、点击 "保存" ,然后点击右侧的 "申请线上发布"

  • 如果是企业管理员,直接通过即可;如果是普通员工,需要等待企业管理员审批。
6、配置事件订阅

在左侧菜单栏【开发配置】中,点击"事件与回调",然后选择【事件配置】:

(1)、首先,【订阅方式】选择"使用长连接接收事件",然后保存。

(2)、添加事件:im.message.receive_v1,然后确认开通权限。

7、更新发布版本

上面添加了事件订阅,所以还需要再次发布,在左侧菜单栏点击 "版本管理与发布" 。点击 "创建版本"。详情描述里填入"版本号",可用范围选择,点击确认发布即可。

二、 OpenClaw 部署系统要求与环境准备

1、系统要求与环境准备

(1)、硬件要求

配置项 最低要求 推荐配置 ⾼性能配置
CPU 2 核 4 核 8 核+
内存 4GB 8GB 16GB+
存储 10GB 50GB SSD 100GB+ SSD
⽹络 1Mbps 10Mbps 100Mbps+

(2)、软件依赖

OpenClaw 需要以下软件环境:

  • Node.js:版本 22 或更⾼
  • npm:Node.js 包管理器
  • Git :版本控制⼯具( 可选)
  • Docker:容器化部署( 可选)

(3)、软件版本检查

在安装前 ,检查系统是否满⾜要求:

复制代码
$ node --version 	# 应显⽰v22.x .x 或更⾼
$ npm --version 	# 应显⽰10.x .x 或更⾼
$ git --version 	# 检查Git版本

2、Rockylinux/RHEL 部署

本课程支持全程国内环境安装,我这里使用的是rockylinux版本,先做系统基础配置:

(1)、关闭防火墙和selinux

修改/etc/selinux/config文件,将SELINUX=enforcing修改为SELINUX=disabled,然后执行如下命令:

复制代码
[root@localhost ~]# grubby --update-kernel ALL --args selinux=0

接着,关闭防火墙:

复制代码
[root@localhost ~]# systemctl  stop firewalld.service 
[root@localhost ~]# systemctl  disable firewalld.service

最后,修改rockylinux默认软件源为阿里云地址,安装部署更快:

复制代码
[root@localhost ~]# sed -e 's|^mirrorlist=|#mirrorlist=|g'     -e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.aliyun.com/rockylinux|g'     -i.bak /etc/yum.repos.d/rocky*.repo
[root@localhost ~]# dnf makecache  

最后,重启reboot服务器。

(2)、安装nodejs

这是关键步骤,nidejs版本必须大于22,官方给的方法是:

复制代码
[root@localhost ~]# curl -fsSL https://rpm.nodesource.com/setup_22.x | sudo bash -
[root@localhost ~]# yum install -y nodejs

第一条命令是下载一个nodejs的dnf安装源,但是rpm.nodesource.com地址国内某些用户可能无法访问,大家可自行测试,如何可以正常执行,就按照此方法,如果不行,用下面离线安装方法。

这里使用nodejs的二进制安装包完成安装,从阿里云下载大于等于22版本的nodejs版本即可,地址为:https://mirrors.aliyun.com/nodejs-release/,安装过程如下:

复制代码
[root@localhost ~]# tar -xJvf node-v24.1.0-linux-x64.tar.xz -C /usr/local --strip-components=1
[root@localhost local]# node -v
v24.1.0

其中,--strip-components=1 表示:解压时去掉最外层的 node-v24.1.0-linux-x64 目录,直接把目录内的所有文件子目录(binlib 等)放到 /usr/local 下,而不是放到 /usr/local/node-v24.1.0-linux-x64 里。

(3)、安装openclaw

此步骤最为关键,坑很多,首先要保证你的机器安装了gcc、glibc、cmake这类基础工具,执行下面命令安装:

复制代码
[root@localhost ~]# dnf groupinstall -y "Development Tools"
[root@localhost ~]# dnf install -y cmake

在使用npm安装openclaw过程中,默认会从github下载一些插件,但 GitHub 在国内连接不稳定,因此会导致openclaw安装失败,这里提供一个github镜像加速的方法,命令如下:

复制代码
[root@localhost ~]# git config --global url."https://gh-proxy.com/https://github.com/".insteadOf "https://github.com/"

然后就可以直接使用原始命令,Git 会自动走加速通道:例如:

复制代码
[root@localhost ~]# git clone https://github.com/whiskeysockets/libsignal-node.git

上面配置完成后,接着就可以愉快的安装openclaw了,命令如下:

复制代码
[root@localhost ~]# npm config set registry https://registry.npmmirror.com
[root@localhost ~]# npm install -g openclaw@latest --unsafe-perm

其中:

npm config set registry是配置npm 国内镜像,提高安装速度。

npm install -g (全局安装)

openclaw@latest (安装最新版)

--unsafe-perm (核心参数:禁用安全限制) ,就是告诉 npm:"不要降权,直接以 root 身份运行安装脚本。 ,如果是sudo模式安装,需要加上此选项,因为npm 在运行安装脚本(如编译 C++ 插件、下载二进制文件)时,为了安全,会自动降权,切换到一个权限较低的匿名用户(如 nobody)来执行。

注意:上面加速拉取代码是临时使用,当你需要使用git推送代码(push)到国内某仓库时,记得执行下面命令来恢复。

复制代码
git config --global --unset url."https://gh-proxy.com/https://github.com/".insteadOf

上面所有命令执行完成,openclaw就安装完成了。

3、Docker方式安装openclaw

下面讲讲基于最新版 OpenClaw,提供一套简洁高效、可直接用于生产环境的 Docker-compose 企业部署方案。

(1)、1. 创建基本工作目录

复制代码
[root@openclaw ~]# mkdir -p ~/openclaw/nginx/{conf,cert}
[root@openclaw ~]# cd ~/openclaw

(2)、获取 OpenClaw 初始化配置文件

复制代码
[root@openclaw ~]# docker run -itd --name openclaw-temp ghcr.nju.edu.cn/openclaw/openclaw:latest
[root@openclaw ~]# docker cp openclaw-temp:/home/node/.openclaw ./
[root@openclaw ~]# chmod 777 -R .openclaw/
[root@openclaw ~]# docker stop openclaw-temp
[root@openclaw ~]# docker rm openclaw-temp

(3)、配置HTTPS

访问 OpenClaw UI要求使用https,首先配置自签https证书,执行如下命令:

复制代码
[root@openclaw ~]# cd ~/openclaw/nginx/cert
[root@openclaw ~]# openssl req -x509 -newkey rsa:2048 -keyout example.key -out example.crt -days 365 -nodes -subj "/CN=example.com"

接着,创建 Nginx 配置文件

复制代码
[root@openclaw ~]# cd ~/openclaw/nginx/conf
[root@openclaw ~]# vim nginx.conf
worker_processes auto;
pid /var/run/nginx.pid;

events {
    worker_connections 1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile           on;
    keepalive_timeout  65;
    client_max_body_size 1024m;
    server_tokens      off;

    server {
        listen 443 ssl http2;
        server_name localhost;

        # 证书路径(确保与 docker-compose volumes 映射一致)
        ssl_certificate     /etc/nginx/cert/example.crt;
        ssl_certificate_key /etc/nginx/cert/example.key;

        ssl_session_cache   shared:SSL:1m;
        ssl_session_timeout 5m;
        ssl_protocols       TLSv1.2 TLSv1.3; # 删除了不安全的 TLSv1/1.1
        ssl_prefer_server_ciphers on;
        ssl_ciphers         ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;

        add_header Strict-Transport-Security "max-age=31536000";

        location / {
            proxy_pass http://openclaw-gateway:18789;
            
            # WebSocket 支持
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            
            # 标准头部转发
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_set_header X-Nginx-Proxy true;

            # 超时设置(针对 WebSocket 长连接)
            proxy_connect_timeout 7d;
            proxy_send_timeout 7d;
            proxy_read_timeout 7d;
        }

        error_page 401 403;
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
            root html;
        }
    }
}

(4)、创建 docker-compose 文件

复制代码
[root@openclaw ~]# cd ~/openclaw
[root@openclaw ~]# vim docker-compose.yaml
services:
  openclaw-gateway:
    image: ghcr.nju.edu.cn/openclaw/openclaw:latest
    container_name: openclaw
    restart: unless-stopped
    volumes:
      - ./.openclaw:/home/node/.openclaw
    environment:
      - TZ=Asia/Shanghai
    mem_limit: 6g
    logging:
      driver: json-file
      options:
        max-size: "10m"
        max-file: "3"

  openclaw-nginx:
    image: nginx:1.23.4
    container_name: openclaw-nginx
    restart: always
    ports:
      - 443:443
    volumes:
      - ./nginx/conf/nginx.conf:/etc/nginx/nginx.conf
      - ./nginx/cert:/etc/nginx/cert
    privileged: true
    depends_on:
      - openclaw-gateway

开始部署:

复制代码
[root@openclaw ~]# docker-compose up -d 

然后,运行第一次生成初始配置:

复制代码
[root@openclaw ~]# docker exec -it openclaw /bin/bash
node@3bf3562bd8ce:/app$ openclaw onboard

◆  I understand this is personal-by-default and shared/multi-user use requires lock-down. Continue?
│  ● Yes
│
◆  Onboarding mode
│  ● QuickStart (Configure details later via openclaw configure.)
│
◆  Config handling
│  ● Use existing values
│
◆  Model/auth provider
│  ● Volcano Engine (API key)  # 选择自己的模型平台,这里可以随便选一个,后面再手动改配置文件
│
◆  How do you want to provide this API key?
│  ● Paste API key now (Stores the key directly in OpenClaw config)
│
◆  Enter Volcano Engine API key
│  123456
│
◆  Default model
│  ● volcengine/deepseek-v3-2-251201 (DeepSeek V3.2 · ctx 125k)
│
◆  Select channel (QuickStart)  # 跳过通讯工具配置
│  ● Skip for now (You can add channels later via `openclaw channels add`)
│
◆  Search provider  # 跳过联网工具配置
│  ● Skip for now (Configure later with openclaw configure --section web)
│
◆  Configure skills now? (recommended)   # 可以先安装clawhub
│  ○ Yes / ● No
│
◆  Enable hooks?
│  ◼ Skip for now  # 先空格再回车
│
◆  How do you want to hatch your bot?
│  ● Do this later

到这里,初始化配置就完成了,执行命令exit退出容器

(6)、修改openclaw.json配置

openclaw的web ui默认只能本机访问,这些需要开放局域网访问,需要修改openclaw.json中bind为"lan"访问,添加访问url白名单,操作如下:

复制代码
[root@openclaw ~]# vim ~/openclaw/.openclaw/openclaw.json

找到gateway部分,在controlUi添加四行内容:

复制代码
"gateway": {
    "port": 18789,
    "mode": "local",
    "bind": "lan",
    "controlUi": {
      "allowedOrigins": [
        "http://localhost:18789",
        "http://127.0.0.1:18789",
        "https://改成你的宿主机IP地址"
      ]
    },
    "auth": {
      "mode": "token",
      "token": "e88dsdsdsdsddwfdqwwfwf71346e337db66b6"
    },
    "tailscale": {
      "mode": "off",
      "resetOnExit": false
    }
  },

然后,重启 OpenClaw

复制代码
[root@openclaw ~]# docker-compose restart  

下面就可以连接 OpenClaw UI了,默认访问:https://宿主机IP,然后输入token,token就是openclaw.json中的token信息,然后点击连接,此时,可能会报错

复制代码
pairing required

这是,陌生终端还没授权,进入下个步骤。

(8)、给连接主机授权

复制代码
[root@openclaw ~]# docker exec -it openclaw /bin/bash
node@3bf3562bd8ce:/app$ openclaw devices list
node@3bf3562bd8ce:/app$ openclaw devices approve 9eadb326-0dasd-4dv3-8154-710c212sdw

9eadb326-0dasd-4dv3-8154-710c212sdw 这个Request ID是执行openclaw devices list后看到的处于penging状态的设备id。添加完白名单再次点击连接就可以登录web ui了。

(9)、测试是否正常

简单交互下,看是否有回复。

三、配置openclaw(关键步骤)

安装完成,执行如下命令,进入openclaw 配置过程:

复制代码
openclaw onboard

下面是安装提示:软件默认适配单用户,多用户使用需额外做安全配置,询问是否继续安装,选择YES继续:

下面步骤是使用快速配置,还是手动配置,建议选择 QuickStart即可:

下面步骤是选择接入哪些AI大模型,非常关键。这里我现在国内的Qwen模型。

下表是选型说明:

场景 推荐供应商 (Provider) 核心优势 适用用户 建议模型 (Model ID)
国内生产首选 Volcano Engine (火山引擎) 字节跳动出品,中文运维语义理解极强,国内 BGP 直连,无网络障碍。 国内企业、政务、高可靠性运维。 doubao-pro-128k
国内极客首选 Moonshot AI (Kimi) 擅长处理超长日志(如 ceph.logdmesg),支持 K2.5 最新架构。 需要分析大规模监控数据或长文档的用户。 moonshot-v1-128k
脚本/代码专家 OpenAI (Compatible) 配合 阿里云 DashScope (通义千问)。Qwen-Coder 是目前国产最强编程模型。 需要 AI 自动写 Shell、Python 脚本或修复 K8s YAML 的用户。 qwen-2.5-coder-32b
海外逻辑巅峰 Anthropic Claude 3.5 Sonnet 是公认的"逻辑之王",写出的运维方案几乎零 Bug。 海外开发者、对复杂架构分析有极高要求的用户。 claude-3-5-sonnet-latest
海外综合平衡 Google 响应速度快,免费额度极其慷慨,且与 Google Cloud 集成度高。 个人开发者、中小规模海外运维团队。 gemini-1.5-pro
私有化/内网 vLLM / Ollama 数据不出内网,利用本地 GPU(A100/H800)运行,完全自主可控。 金融、内网机房、大数据算力中心用户。 qwen2.5-7b / llama3.1
性价比之王 DeepSeek (通过 OpenAI 兼容模式) 极低的价格换取媲美 GPT-4 的逻辑推理能力。 预算敏感型用户,追求极致 ROI。 deepseek-chat

下面是启动Qwen模型验证,根据提示,浏览器访问https://chat.qwen.ai/authorize?user_code=xxxxxxx=qwen-code,自动完成验证。(注意,输入这个url之前,你需要有个千问的账号,如果没有,需要提前访问https://chat.qwen.ai/注册一个)。

浏览器点击确认,如下图:

下面是认证成功截图:

接下来,选择默认模型,选择默认的即可:

qwen-portal/coder-model (最推荐:开发与运维神器)

  • 适用场景:编写 Shell 脚本、调试 Linux 错误、分析日志、写 Python/C++ 代码。
  • 优势:该模型针对代码逻辑进行了强化。对于Linux 维护任务,这个模型的准确度最高。

接下来,选择接入渠道,这一步是决定你的 AI 助手"在哪里办公"的关键。如下图:这里我选择飞书。

针对 OpenClaw 提供的这多种通道,选择建议如下:

通道名称 推荐指数 核心优势 适用场景 网络要求 (国内服务器)
Feishu/Lark (飞书) ⭐⭐⭐⭐⭐ 企业级运维首选。支持富文本卡片,展示 Ceph/K8s 监控数据最美观。 国内公司、大数据团队、AI Ops 演示。 直连 (极稳)
Telegram (Bot) ⭐⭐⭐⭐ 极简、轻量、隐私性极高。API 响应极快,非常适合个人极客。 海外服务器运维、个人私有助手。 需代理 (无法直连)
Slack (Socket) ⭐⭐⭐⭐ 内网穿透神器。Socket 模式不需要公网 IP 即可接收指令。 跨国团队、私有机房(无公网入口)。 较稳定 (有时需优化)
Discord (Bot) ⭐⭐⭐ 社区化运维,支持频道分类。适合大规模开发者协同。 技术社区、多节点大规模协作。 需代理 (无法直连)
WhatsApp/Signal ⭐⭐ 强即时性,直接通过手机号触达。 紧急告警(短信替代品)、个人零碎指令。 不稳定
Google Chat ⭐⭐ 与 Google Workspace 深度集成,适合使用全家桶的企业。 海外办公环境、多云管理场景。 需代理
iMessage (imsg) 苹果全家桶用户友好,但配置和权限限制较多。 仅限个人苹果用户临时调试。 依赖 macOS 转发

这个步骤是如何安装飞书插件,如下图:

选择建议如下表:

选项 运维评价 适用场景
Use local plugin path 最优解 已经安装过全局 openclaw,追求稳定和速度。
Download from npm 次选 本地文件损坏,或者需要尝试一个非核心包自带的特殊版本。
Skip for now 暂缓 你还没在飞书后台创建好 App,想先跑通网关再手动配。

选择 Local plugin path 后:

  • 即时加载 :系统会瞬间检测到 /usr/local/lib/node_modules/... 下的目录。
  • 配置请求 :接着它会开始问你飞书最关键的三个参数:App IDApp SecretVerification Token

下图是配置飞书的验证信息:

这一步是 OpenClaw 与飞书建立通信的核心配置。可以把此步骤看作是在飞书平台上为 OpenClaw 申请一个"通行证"。

下图书输入飞书的App IDApp Secret

下图是配置飞书连接模式:

推荐选择WebSocket,因为WebSocket 是由你的服务器主动连接飞书服务器。即使你的服务器在内网、实验室环境或防火墙后,只要能上外网,机器人就能跑通。

为什么通常不选 Webhook?因为此模式要求飞书服务器能够主动访问 你的服务器。这意味着你必须拥有公网 IP,并且必须配置 HTTPS(飞书强制要求)。

接下来,选择飞书域名,有国内版和国际版,现在国内版就行。

下图是你的 AI 机器人在飞书群聊里的"社交礼仪"

Open - respond in all groups (requires mention) (推荐)

  • 含义 :只要有人在群里 @机器人,它就会回复。

Allowlist - only respond in specific groups (严谨/生产环境)

  • 含义:机器人只在白名单里的特定群聊中说话,哪怕在其他群 @它,它也不理。

Disabled - don't respond in groups (最保守)

  • 含义:机器人只支持 1 对 1 私聊。

下图是配置 OpenClaw 机器人联网搜索的能力,当 AI 无法回答实时信息时,它会通过这个插件去网上查。

建议:Skip for now (推荐) 或 Kimi ,这里我选 Skip for now

大多数搜索插件(如 Brave, Google, Perplexity)都需要额外的 API Key(通常是付费的),且国内服务器访问这些国外搜索接口往往需要稳定的代理。

如果你确实需要联网能力,Kimi 是月之暗面提供的国产大模型服务,其搜索接口在国内服务器上访问速度最快、最稳定,且对中文内容的抓取(如 CSDN、知乎、飞书文档)支持最好。

下面开始配置技能,AI 助手不仅能聊天,还能通过这些"技能"去执行任务,选择yes

下图是列出了可以直接添加的技能,推荐安装clawhub,这是 OpenClaw 的官方技能库管理器,有了它,以后可以直接在飞书里输入 /install [新技能]

下面是包管理器(Package Manager)的选型,OpenClaw 的各种"技能"(Skills)本质上都是一个个 Node.js 插件。当你以后想给机器人增加新功能(比如让它能查 Jira、监控 Zabbix 或搜索网页)时,OpenClaw 需要调用一个工具去下载并安装这些插件的依赖包。这里选择npm即可。

下面这些步骤都是OpenClaw 插件的特定功能密钥 ,可暂不配置,都选择NO,这些辅助功能以后随时可以在 openclaw.json 里补上。

下表是上面选项代表的含义:

选项 对应功能 选 No 的影响
GOOGLE_PLACES_API_KEY 地图/地点搜索 机器人不能帮你查公司附近哪家外卖好。
GEMINI_API_KEY 图像理解/分析 暂时不能用 Gemini 的多模态能力分析服务器机房的照片。
NOTION_API_KEY 知识库同步 机器人暂时无法读写你的 Notion 页面。
OPENAI_API_KEY (Image/Whisper) 画图与语音 机器人不能发语音消息,也不能根据报错画一张架构图。

下图是配置OpenClaw 在执行任务前后的自动化脚本,俗称Hooks(钩子):

建议使用空格键选中以下两项,然后回车:

📝 command-logger (运维审计必备 - 强烈推荐)

  • 含义 :记录 AI 执行的所有 Shell 命令。这相当于开启了 操作审计日志,方便事后排查故障。

💾 session-memory (增强对话逻辑 - 推荐)

  • 含义:让 AI 更好地记住当前对话的上下文。你在处理复杂的故障时,对话往往很长。开启这个能让 AI 不会"聊着聊着就忘了"前几步的操作结果,保持逻辑连贯。

当你完成这一步,onboard 引导就彻底结束了!你将会看到:

Configuration saved to /root/.openclaw/openclaw.json

下图是UI访问方式,特别是token,记录下来;

现在OpenClaw 已经收集齐了你的配置信息,下面步骤是问你:你想在哪里看着机器人正式上线?

Hatch in TUI (推荐)

  • 含义:在当前的命令行(Terminal User Interface)里直接运行初始化。这是最直观的。你可以直接在终端看到实时的运行日志(Logs),如果飞书 API 报错或者 Token 无效,报错信息会立刻刷出来。

Open the Web UI

  • 含义:启动一个网页端的控制台来完成后续步骤。虽然界面漂亮,但如果你是在的openclaw安装早云主机或虚拟机上,可能需要额外配置端口转发(SSH Tunneling)才能看到网页,稍微麻烦一点。

Do this later

  • 含义:仅保存配置并退出,不立即启动。

现在Open the Web UI,会给你访问信息:

由于安全限制,不能直接ip加端口访问web ui,需要进行一个转发配置,如果openclaw部署在远程主机,你需要在你的笔记本电脑执行如下命令:

复制代码
ssh -N -L 18789:127.0.0.1:18789 root@172.16.213.89

-N: 告诉 SSH 只要建立隧道,不要执行远程命令(不会跳出终端提示符)。

-L 18789:127.0.0.1:18789 : 这就像是在你的笔记本和服务器之间拉了一根虚拟网线 。当你访问笔记本的 18789 端口时,数据会自动"穿梭"到服务器的 127.0.0.1:18789 上。

在笔记本终端 (Windows CMD 或 Mac Terminal)运行上面那条 ssh -N -L... 命令并保持窗口别关。最后,在浏览器里 直接复制粘贴最下面那行带 Token 的链接: hhttp://127.0.0.1:18789/#token=b385e2a6bfxxxxx39f67aba471f1ecbc201782b8432a3b7a9

四、OpenClaw 部署系统要求与环境准备

openclaw自动的web UI不好用,也不方面,这里我们使用飞书替代openclaw的web ui功能,有了飞书,可以在飞书app、电脑上等跟openclaw对话了。

在配置飞书之前,还需要在飞书开发后台做一些基础配置,打开飞书开放平台 (飞书开放平台)。点击右上角的 "开发者后台"。选择 已经创建的企业自建应用,这里是openclaw3,然后进行事件订阅。

1、配置事件订阅

在左侧菜单栏【开发配置】中,点击"事件与回调",然后选择【事件配置】:

(1)、首先,【订阅方式】选择"使用长连接接收事件",然后保存。

(2)、添加事件:im.message.receive_v1,然后确认开通权限。

2、新增机器人权限

在左侧菜单栏开发配置中选择 "权限管理",在搜索框中搜索并勾选如下权限:

im:message.p2p_msg:readonly: (读取用户发给机器人的单聊消息)

3、更新发布版本

上面添加了事件订阅,所以还需要再次发布,在左侧菜单栏点击 "版本管理与发布" 。点击 "创建版本"。详情描述里填入"版本号",可用范围选择,点击确认发布即可。

上面三个步骤完成,打开飞书电脑端,点开左上角搜索,查找之前在飞书开发中心创建的应用名称,如下图:

接着,就打开了和龙虾机器人的交互界面了。试着说句话,发现不能回复,如下图:

这是因为我们配置了私聊访问控制(Access Control)。由于 AI 助手(OpenClaw)拥有执行 Shell 命令和访问服务器文件的权限,安全性是重中之重。

OpenClaw的私聊访问控制默认选择的是Pairing权限配置,Pairing机制类似蓝牙配对一样。如果一个陌生人(或者你没授权的同事)在飞书上给你的机器人发消息,机器人不会 响应他们的指令,而是会生成一个配对码。可以避免了因机器人被拉入群聊或被路人调戏而消耗tokern 额度。

上图中,有个Pairing code: 9MMEH7Y8,这就是配对码,记住这个码,回到OpenClaw服务器终端运行配对 :

复制代码
openclaw pairing approve feishu 9MMEH7Y8

一旦完成,OpenClaw 会显示配置保存成功。如下图:

再次飞书执行回话,如下图:

现在可以正式对话了,畅玩龙虾啦。要查看可用的模型,可执行:

复制代码
/model status
Current: qwen-portal/coder-model
Default: qwen-portal/coder-model
Agent: main
Auth file: ~/.openclaw/agents/main/agent/auth-profiles.json
[qwen-portal] endpoint: https://portal.qwen.ai/v1 api: openai-completions auth: qwen-portal:default=OAuth (next, exp 5h) (auth-profiles.json: ~/.openclaw/agents/main/agent/auth-profiles.json)
• qwen-portal/coder-model (qwen)
• qwen-portal/vision-model

结尾:本篇完整覆盖了OpenClaw环境准备、双模式部署、模型配置、飞书机器人全量对接、授权调试、故障排查的全流程实操内容,适配国内网络环境,规避了原版部署方案中的网络、版本、权限各类坑点。通过原生部署与Docker容器化部署两种方案,满足个人测试、企业生产不同场景的部署需求;依托飞书企业级渠道完成对接,替代原生简陋WebUI,实现多端便捷交互,让AI运维操作轻量化、常态化。完成本篇部署配置后,OpenClaw不再是单纯的本地程序,而是可落地、可交互、可执行运维任务的智能工具。后续可基于这套稳定的部署环境,进阶开发各类运维技能,充分发挥OpenClaw自定义技能的核心能力,搭建完整的自动化AI运维体系,真正实现降本增效、简化运维工作。

相关推荐
ai产品老杨1 小时前
深度解析:基于Docker构建的安防视频AI平台——如何通过GB28181/RTSP协议栈统一接入与全套源码交付,破局异构边缘计算芯片内卷
人工智能·docker·音视频
AI服务老曹1 小时前
基于Docker与边缘计算的企业级AI视频平台架构演进:GB28181/RTSP多协议接入与源码交付深度解析
人工智能·docker·边缘计算
花伤情犹在1 小时前
Hermes 清理飞书会话操作指南
linux·sqlite·飞书·agent·hermes
风曦Kisaki2 小时前
#Linux监控与安全Day01:Zabbix部署全流程,基础监控配置与自定义监控项
linux·运维·安全·云计算·zabbix
robinLi09132 小时前
docker mac 下载不同系统架构镜像
macos·docker·容器
Tipriest_2 小时前
没有nvidia的卡上装sogou拼音的特殊处理
运维·服务器·mysql
San813_LDD2 小时前
[HTTPS/TCP]从文件索引到HTTP服务:Everything局域网共享文件实战
运维·tcp/ip·计算机网络·https
IT利刃出鞘2 小时前
Docker Compose--安装harbor--方法/实例
docker
AI服务老曹2 小时前
源码交付与低代码布控:基于Docker与边缘计算的GB28181/RTSP视频AI管理平台架构二次开发实战
人工智能·低代码·docker