侧边栏壁纸
博主头像
Awesome Devin 博主等级

行动起来,活在当下

  • 累计撰写 360 篇文章
  • 累计创建 28 个标签
  • 累计收到 3 条评论

目 录CONTENT

文章目录

逮虾户!免费OpenClaw部署实战:从系统初始化到飞书集成(全流程详解)

Administrator
2026-03-07 / 0 评论 / 0 点赞 / 2 阅读 / 0 字

OpenClaw AI 智能体部署实战:从系统初始化到飞书集成(全流程详解)


最近龙虾相关的新闻大火,可见大家对技术的热情十分高涨。作者将带大家一起操作一下。文章详细记录在 Ubuntu Noble (24.04) 桌面版系统中部署 OpenClaw AI 智能体的全过程。内容涵盖环境准备、Node.js 安装、OpenClaw 部署、飞书频道配置、权限审批以及安全审计。(本文共计:1795个字)


第一阶段:系统环境初始化与依赖安装

在开始安装核心应用前,必须确保系统软件包是最新的,并安装必要的下载工具。

1. 更新系统软件源

首先更新软件源列表并升级已安装的包。

命令:

apt update
apt upgrade

2. 安装基础工具 (Curl 和 Git)

OpenClaw 的安装脚本依赖 curl 进行下载,依赖 git 进行版本库克隆。

检测现状:
尝试执行安装脚本时,系统报错:
Command 'curl' not found

执行安装:

apt install curl
apt install git

验证:
安装过程会显示 Setting up curlSetting up git。安装完成后,再次运行脚本即可继续。


第二阶段:Node.js 环境搭建

OpenClaw 基于 Node.js 运行。为了获得更好的下载速度,我们使用国内镜像源安装 NVM (Node Version Manager),并配置国内源。

1. 安装 NVM

使用 Gitee 上的国内镜像脚本进行安装,速度远快于官方源。

命令:

bash -c "$(curl -fsSL https://gitee.com/RubyMetric/nvm-cn/raw/main/install.sh)"

关键步骤:
安装完成后,必须重新加载终端配置才能识别 nvm 命令。

命令:

source ~/.nvm/nvm.sh

验证安装:输入 nvm -v,应显示版本号(如 0.40.4)。

2. 配置 Node.js 下载镜像 (换源)

为了加速后续 Node.js 的下载,使用 chsrc 工具自动测速并更换为最快的国内源。

命令:

# 下载并安装 chsrc
curl https://gitee.com/RubyMetric/chsrc/raw/main/tool/installer.sh | bash

# 设置 nvm 镜像源
chsrc set nvm

预期输出:
脚本会自动测速,并提示 最快镜像站: 中国科学技术大学开源软件镜像,随后写入配置文件。

3. 安装 Node.js 22

安装并激活 Node.js 22 版本。

命令:

nvm install 22
nvm use 22

验证:
输出应显示 Now using node v22.22.1 (npm v10.9.4)


第三阶段:OpenClaw 核心安装与修复

1. 执行安装脚本

使用官方脚本安装 OpenClaw。

命令:

curl -fsSL https://opencode.ai/install | bash

预期输出:
脚本会下载二进制文件并显示进度条 ■■■■ 100%,最后提示 Successfully added opencode to $PATH

2. 全局安装与修复

根据日志显示,直接运行 openclaw 可能会遇到命令未找到的问题,或者为了确保版本最新,建议通过 npm 全局安装一次。

命令:

npm install -g openclaw@latest

注意:
此过程中 npm 可能会报出 deprecated 警告(如 gaugerimraf 等包已过时)。这是依赖包的历史遗留问题,不影响 OpenClaw 运行,请忽略这些警告继续操作。


第四阶段:交互式配置

运行配置向导,这是最关键的一步,涉及模型选择和飞书连接。

命令:

openclaw onboard --install-daemon

步骤详解:

  1. 安全警告阅读
    系统会显示长篇安全警告。

    • 操作: 选中 Yes 并回车确认。你需要理解这是一个“个人代理”,如果要在多用户环境使用需要额外安全加固。
  2. 选择模式

    • 选择: QuickStart
  3. Gateway 设置

    • Gateway port: 18789 (默认)。
    • Gateway bind: Loopback (127.0.0.1) (默认)。
    • Tailscale exposure: Off
    • 操作: 直接回车确认默认值。
  4. 模型提供商

    • 选择: Qwen (通义千问)。qwen 每天有2000次免费的使用次数,所以我优先说如何安装 qwen(https://chat.qwen.ai/)
    • OAuth 认证: 屏幕会显示一个网址和授权码(例如 https://chat.qwen.ai/authorize?user_code=MSUAWIV-)。
    • 操作: 在浏览器中打开该链接,输入验证码完成授权。完成后终端会自动显示 Qwen OAuth complete
  5. 默认模型

    • 选择: Keep current (qwen-portal/coder-model)
  6. 选择通讯频道

    • 选择: Feishu/Lark (飞书)
  7. 安装飞书插件

    • 提示: Install Feishu plugin?
    • 操作: 选择 Yes。系统会自动从 npm 下载插件并安装到 /root/.openclaw/extensions/
    • 注意: 可能会提示 Plugin "feishu" has 1 suspicious code pattern(s),这是因为插件包含自定义逻辑,输入 y 继续即可。
  8. 输入飞书凭证
    系统会引导你输入飞书开放平台的应用凭证。

    • 操作: 前往 open.feishu.cn 创建企业自建应用,获取 App ID 和 App Secret。
    • 在终端提示 Enter Feishu App Secret 时输入密钥。
    • 在提示 Enter Feishu App ID 时输入 ID。
    • 连接测试: 看到 Connected as ou_xxxxx 即表示凭证有效。
  9. 连接模式与域名

    • Feishu connection mode: WebSocket (default)(推荐,无需公网 IP)。
    • Which Feishu domain?: Feishu (feishu.cn) - China
    • Group chat policy: Open - respond in all groups(注意:这方便测试但在生产环境有风险,后续审计会提到)。
  10. 技能与钩子配置

    • Configure skills: Yes -> Install missing dependencies: Skip for now(暂时跳过以节省时间)。
    • 随后会询问一系列 API Key(Google Places, Gemini, Notion 等),全部选择 No 跳过。
    • Enable hooks: 选择默认推荐项(如 boot-md, session-memory)。
  11. 服务安装失败处理

    • Systemd 步骤,可能会提示 Systemd user services are unavailable。这是因为当前环境可能缺少 Systemd 用户服务支持。
    • 解决: 忽略此错误,后续我们将手动启动 Gateway。

第五阶段:启动服务与调试

配置完成后,需要启动网关服务。

1. 启动 Gateway

在终端运行以下命令启动服务:

命令:

openclaw gateway

日志监控:
观察输出日志,重点关注以下几行,表示启动成功:

  • [gateway] listening on ws://127.0.0.1:18789 (服务已监听端口)。
  • [info]: [ 'client ready' ] (飞书客户端就绪)。
  • [info]: [ '[ws]', 'ws client ready' ] (WebSocket 长连接建立成功)。

2. 访问控制面板

服务启动后,日志会显示:
Web UI (with token): http://127.0.0.1:18789/#token=xxxx

操作:

  1. 在浏览器打开上述带 token 的链接。
  2. 如果浏览器显示连接失败或终端日志显示 [ws] unauthorized ... reason=token_missing,说明浏览器没有正确传递 token。

解决方案:设备配对
如果无法通过链接直接连接,需进行手动配对:

  1. 查看待配对设备:
    打开一个新的终端窗口(保持 Gateway 运行),输入:
    openclaw devices list
    
  2. 审批设备:
    在列表中找到 Pending 状态的设备 请求ID(如 9a863b8c...),执行审批:
    openclaw devices approve <Request_ID>
    # 例如: openclaw devices approve 9a863b8c-e790-4e16-ac91-6f335d71f815
    
  3. 验证连接:
    审批后,浏览器页面应自动刷新并显示 webchat connected。此时,你已成功连接到 OpenClaw 控制台。

第六阶段:状态检查与安全审计

最后一步,全面检查系统状态并了解潜在风险。

1. 检查运行状态

执行命令:

openclaw status

关键信息确认:

  • Dashboard: 显示访问地址(如 http://192.168.19.128:18789/)。
  • Channel: 显示 Feishu ... State: OK,说明飞书连接正常。
  • Model: 显示 coder-model,说明 AI 模型加载正常。

2. 阅读安全审计报告

OpenClaw 会自动进行安全审计。在 Security audit 部分,你可能会看到如下 CRITICAL 警告:

  1. Open groupPolicy with elevated tools enabled

    • 含义: 我们在配置向导中选择了 Group chat policy: Open。这意味着飞书群里的任何人都能触发 AI。
    • 建议: 如果是生产环境,务必修改配置文件 ~/.openclaw/openclaw.json,将 groupPolicy 改为 allowlist,并配置白名单。
  2. Feishu security warning

    • 含义: 同样警告群组策略过于开放,可能导致 Prompt 注入攻击。
  3. Plugins.allow is not set

    • 含义: 系统未显指定允许加载的插件 ID。
    • 建议: 在配置文件中添加 plugins.allow: ["feishu"],防止恶意插件被加载。



可能是刚才测试时候问的太多了,飞书上问了几句就显示API rate limit(额度不够了),第二天再试试。

总结

至此,已完成逮虾户任务,收工。

文档信息

0
博主关闭了所有页面的评论