跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
JavaScriptNode.jsAI

OpenClaw 在 Ubuntu 22.04 上的安装与初始化指南

OpenClaw 是一款基于 Node.js 的 AI 智能体工具,在 Ubuntu 22.04 上部署需先通过 NVM 管理 Node.js 环境。安装过程包含运行官方脚本、完成初始化向导(选择部署模式与模型)、配置通讯渠道(如飞书)、启用技能及依赖处理。本文详细记录了从环境准备到服务启动的全流程,重点解析了 OAuth 授权、插件冲突警告处理及 Dashboard 访问方式,帮助开发者快速搭建本地 AI 代理环境并规避常见配置陷阱。

云间运维发布于 2026/3/27更新于 2026/10/2393 浏览

OpenClaw 在 Ubuntu 22.04 上的安装与初始化指南

一、环境准备:使用 NVM 管理 Node.js

这是最稳妥的方式,能避免系统级 Node.js 版本冲突。我们推荐使用 NVM(Node Version Manager)来管理运行环境。

1. 安装依赖与 NVM

首先确保 curl 和 wget 可用,然后安装 NVM 的最新稳定版。

sudo apt update && sudo apt install -y curl wget
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

2. 激活环境变量

安装完成后终端不会立即识别 nvm 命令,需要手动加载配置。Ubuntu 默认使用 bash,如果是 zsh 则需对应修改。

source ~/.bashrc
# 如果是 zsh 终端,执行:source ~/.zshrc

3. 验证安装

nvm -v
# 输出版本号(如 0.39.7)即表示成功

4. 安装 Node.js

建议安装最新的 LTS 版本以保证稳定性。

# 安装最新 LTS 版本
nvm install --lts
# 或指定版本(如 20.x)
nvm install 20
# 查看已安装版本
nvm list
# 切换到指定版本
nvm use 20
# 验证 Node.js 和 npm 版本
node -v
npm -v

5. 优化:配置国内镜像

为了解决下载慢的问题,可以永久配置淘宝镜像。

echo 'export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node' >> ~/.bashrc
source ~/.bashrc

二、安装 OpenClaw

1. 运行安装脚本

通过 npm 全局安装并运行新手引导是最推荐的方式。

curl -fsSL https://openclaw.ai/install.sh | bash

如果需要查看安装器标志位,可执行:

curl -fsSL https://openclaw.ai/install.sh | bash -s -- --help

注意:安装过程可能需要 10 分钟以上,请耐心等待。

2. 安装成功示意

安装成功后,终端会显示相关确认信息。

三、初始化向导详解

1. 风险提示

系统会提示安全风险。如果你是个人本地使用且理解风险,选择 Yes 继续;如果是团队或多用户场景,建议选择 No,先完成安全加固和权限隔离。

2. 部署模式选择

这是初始化流程中的关键决策点,主要有两种模式:

选项核心逻辑适用场景
Quickstart(快速启动)采用默认配置,跳过详细设置个人测试、本地体验、功能验证
Manual(手动配置)交互式逐一设置核心参数团队部署、公网暴露、生产环境
  • 优先选 Quickstart:首次接触 OpenClaw,仅需本地测试 AI 代理的文件操作、命令执行等基础能力,或部署环境为本地隔离环境。
  • 必须选 Manual:计划将 OpenClaw 暴露至公网、局域网,或供多用户/团队使用,需自定义安全策略。
后续操作指引
  • 选择 Quickstart 后:部署完成后,执行 openclaw configure 补全 API 密钥、工具启用列表及安全审计规则。
  • 选择 Manual 后:跟随交互式提示依次完成网关配置、大模型参数、工具权限及安全配置,无需后续补配。

3. 模型/认证提供商选择

根据需求选择合适的大模型服务:

  • 国际主流:OpenAI (Codex QAUTH + API key)、Anthropic (Claude)、xAI (Grok)、Google (Gemini)。
  • 国内主流:BytePlus、Moonshot AI (Kimi K2.5)、Qwen、Z.AI、Qianfan、Xiaomi 等。
  • 聚合网关:OpenRouter、Cloudflare AI Gateway、Vercel AI Gateway。
  • 自定义:Custom Provider(支持私有部署)。
  • 暂时跳过:Skip for now(后续通过 openclaw configure 补全)。

选型建议:个人快速体验优先选 OpenAI 或 OpenRouter;国内环境可选 Moonshot 或 Qwen;已有统一网关的团队直接选对应选项。

4. 对接通义千问(Qwen)的 OAuth 授权

若选择 Qwen,需完成 OAuth 授权流程:

  1. 完成授权:登录通义千问账号,输入用户码或直接确认授权。
  2. 等待连接:终端显示 "Waiting for Qwen OAuth approval…",自动获取访问令牌。

打开授权链接:

https://chat.qwen.ai/authorize?user_code=CEEGL6GX&client=qwen-code

常见问题:链接无法访问请检查网络;授权超时需重新发起;确保账号已开通 API 访问权限。

5. 配置界面解读

授权完成后,界面会显示配置状态:

  • Qwen OAuth complete:授权成功。
  • Model configured:默认模型为 qwen-portal/coder-model。
  • Token 自动刷新:令牌会自动刷新,失败需重新登录。
  • Default model:可选择保持当前代码模型,或手动输入私有模型名称。

6. 频道(Channels)工作原理

OpenClaw 支持多种通讯渠道接入,核心是安全机制和各渠道特点:

  • DM 安全:陌生私信要求配对码,防止未授权访问。公网部署建议关闭 allowFrom=["*"],改用白名单。
  • 多用户 DM:通过配置隔离会话,避免跨用户权限泄露。

常见渠道接入方式:

渠道接入方式特点
TelegramBot Token简单入门,生态成熟
WhatsApp绑定号码支持度高,注意隐私
Discord原生支持开发者友好,社区活跃
Feishu(飞书)企业级消息适合国内团队协作
SlackSocket Mode企业级协作,实时事件
其他Webhook/API如 Google Chat, Signal, LINE 等

7. 插件安装(以飞书为例)

配置飞书频道时,有三种插件安装选项:

  • Download from npm:从官方仓库下载最新版,适合首次安装。
  • Use local plugin path:使用本地已存在的插件目录,适合调试。
  • Skip for now:暂时跳过,后续补全。

选型建议:首次使用选 Download from npm;本地开发调试选 Use local plugin path。

凭证配置步骤
  1. 访问 飞书开放平台,创建自建应用。
  2. 获取 App ID 和 App Secret。
  3. 启用必要权限(如 im:message, im:chat)。
  4. 发布应用或加入测试组。
  5. 在 OpenClaw 中配置环境变量或交互式输入。
安全加固建议
  • 显式信任插件:设置 plugins.allow,仅允许飞书插件加载。
  • 权限最小化:仅启用所需的最小权限集。
  • 凭证保护:不要硬编码 App Secret,优先使用环境变量。

8. App Secret 存储方式

  • Enter App Secret:直接存储在配置文件中,适合个人测试,安全性较低。
  • Use external secret provider:使用外部密钥管理服务(如 Vault),适合生产环境,安全性高。

9. 连接模式选择

  • WebSocket (default):OpenClaw 主动建立长连接,无需公网 IP,适合本地测试。
  • Webhook:飞书服务器推送 HTTP 请求,需公网 IP 或域名,适合生产环境。

10. 群组聊天策略配置

  • Allowlist:仅在白名单群组响应,最安全,适合企业协作。
  • Open (requires mention):所有群组响应但需提及,兼顾便利与安全。
  • Disabled:禁用群组响应,仅私信可用,隐私性最高。

11. 群组 ID 白名单

填写多个群组 ID 时用英文逗号分隔,格式通常为 oc_ 开头。需在飞书客户端群设置中复制群 ID。

12. 最终校验与重复插件警告

配置完成后,可能会检测到重复插件 ID 警告(例如 feishu 插件)。这通常是因为重复安装导致的。

解决方案:

  1. 停止服务:systemctl stop openclaw-gateway
  2. 清理重复插件:删除多余的插件文件夹,保留一个版本。
  3. 强制指定信任插件:openclaw config set plugins.allow '["/root/.openclaw/extensions/feishu/index.ts"]'
  4. 重启服务:systemctl start openclaw-gateway

13. Web 搜索工具配置

用于让智能体具备联网查询能力:

  • Brave Search:结构化结果,隐私友好。
  • Gemini (Google Search):基于 Google 搜索,结果全面。
  • Kimi (Moonshot):对中文内容支持更好。
  • Perplexity Search:深度分析,引用来源。

选型建议:中文场景优先 Kimi;精准结构化选 Brave;已用 Gemini 模型则选 Gemini Search。

14. Skills 状态汇总

初始化后的技能状态汇总界面显示:

  • Eligible:满足依赖条件的技能数量。
  • Missing requirements:缺少依赖的技能数量。
  • Unsupported on this OS:不兼容操作系统的技能。

建议:优先启用核心技能(文件操作、代码执行),按需安装缺失依赖。

15. 依赖安装处理

如果安装 github 技能失败,通常是因为缺少 Homebrew 或 gh 命令行工具。OpenClaw 会提示安装 Homebrew 或手动安装 gh。

16. 其他可选技能配置

以下技能可根据需求选择是否配置 API Key:

  • goplaces:地点查询和地图功能(需 Google Places API Key)。
  • nano-banana-pro:增强 AI 能力(需 Gemini API Key)。
  • notion:笔记/知识库交互(需 Notion API Key)。
  • openai-image-gen:图像生成(需 OpenAI API Key)。
  • openai-whisper-api:语音转文字(需 OpenAI API Key)。
  • sag:语音合成(需 ElevenLabs API Key)。

若无特定需求,选择 No 跳过即可,不影响核心功能。

17. Hooks 配置

Hooks 用于在智能体执行命令时自动触发操作:

  • boot-md:启动时生成 Markdown 报告。
  • command-logger:记录所有执行的命令,便于审计。
  • session-memory:保存会话上下文。

建议启用 command-logger 以便追踪操作历史。

18. 启动 Gateway 服务

启动时会进行系统检查:

  • Systemd Lingering:确保服务在用户登出后继续运行。
  • Node.js 版本:若系统默认版本过低(如 v12),会自动切换至 nvm 管理的 v24+ 版本。建议后续升级系统默认 Node.js 版本以避免兼容性问题。

19. 日志与故障排查

启动日志可能包含两类问题:

  1. 重复插件警告:非致命,但建议清理冗余插件文件。
  2. 飞书频道启动失败:错误 API error: app do not have bot。解决方法是在飞书开放平台启用'机器人'功能,并确保事件订阅 URL 和权限范围正确。

20. 智能体孵化与 Dashboard

最后一步是选择如何'孵化'智能体:

  • Hatch in TUI (recommended):终端对话方式配置,个性化体验最佳。
  • Open the Web UI:浏览器图形化配置。
  • Do this later:稍后配置。

Dashboard 访问方式:

  • 本地访问:http://127.0.0.1:18789/#token=XXXXXXXXXXX
  • 远程访问:建立 SSH 隧道后访问 localhost:18789
ssh -N -L 18789:127.0.0.1:18789 [email protected]

下一步:访问 Dashboard 开始配置,修复飞书频道问题,并根据需要启用更多技能和 Hooks。

目录

  1. OpenClaw 在 Ubuntu 22.04 上的安装与初始化指南
  2. 一、环境准备:使用 NVM 管理 Node.js
  3. 1. 安装依赖与 NVM
  4. 2. 激活环境变量
  5. 如果是 zsh 终端,执行:source ~/.zshrc
  6. 3. 验证安装
  7. 输出版本号(如 0.39.7)即表示成功
  8. 4. 安装 Node.js
  9. 安装最新 LTS 版本
  10. 或指定版本(如 20.x)
  11. 查看已安装版本
  12. 切换到指定版本
  13. 验证 Node.js 和 npm 版本
  14. 5. 优化:配置国内镜像
  15. 二、安装 OpenClaw
  16. 1. 运行安装脚本
  17. 2. 安装成功示意
  18. 三、初始化向导详解
  19. 1. 风险提示
  20. 2. 部署模式选择
  21. 后续操作指引
  22. 3. 模型/认证提供商选择
  23. 4. 对接通义千问(Qwen)的 OAuth 授权
  24. 5. 配置界面解读
  25. 6. 频道(Channels)工作原理
  26. 7. 插件安装(以飞书为例)
  27. 凭证配置步骤
  28. 安全加固建议
  29. 8. App Secret 存储方式
  30. 9. 连接模式选择
  31. 10. 群组聊天策略配置
  32. 11. 群组 ID 白名单
  33. 12. 最终校验与重复插件警告
  34. 13. Web 搜索工具配置
  35. 14. Skills 状态汇总
  36. 15. 依赖安装处理
  37. 16. 其他可选技能配置
  38. 17. Hooks 配置
  39. 18. 启动 Gateway 服务
  40. 19. 日志与故障排查
  41. 20. 智能体孵化与 Dashboard

更多推荐文章

查看全部
  • 双指针经典算法题解析
  • AI 提示词工程师:2024 年热门新职业与核心技能解析
  • 拆解 Linux 中的 IP 协议与数据链路层:地址、路由与分片的底层逻辑
  • LeetCode 141 环形链表判断:哈希表与快慢指针解法
  • C++ 字符串底层原理与现代处理技巧
  • LlamaFactory v0.9.4 正式发布:全面升级的 LLM 微调框架
  • Diffusion Transformer(DiT):用 ViT 替代 U-Net 用于视频生成与机器人动作预测
  • 自然语言处理在客户服务领域的应用与实战
  • Vheer:免费免登录的 AI 绘画与视频生成工具
  • Robot Lab 基于 Isaac Lab 的机器人强化学习实战指南
  • 近端策略优化算法 (PPO) 详解与 PyTorch 实现
  • Git 入门指南:从零配置到 GitHub 上传实战
  • Transformer 三种注意力机制详解与 PyTorch 实现
  • 2026 年 2 月 AIGC 行业模型发布及前沿资讯汇总
  • Python 实现 MCP 客户端调用高德地图天气查询示例
  • 构建自动优化 Prompt 质量的元提示指南
  • ToClaw:基于 OpenClaw 的云端 AI 自动化助手评测
  • VB.NET 视频教程总结(八至十五单元)
  • BES MQ 与 BES WebServer 功能对比及协同
  • OpenClaw QQ 机器人接入完整指南

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online