开启左侧

OpenClaw 配置教程

[复制链接]
米落枫 发表于 昨天 22:02 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
作者:CSDN博客
OpenClaw 配置教程

文档更新:2026-03-07

目录

    一、OpenClaw 简介
      1.1 项目概述1.2 核心特点1.3 主要功能1.4 技术架构1.5 发展简史
    二、部署方式与运行环境
      2.1 本地部署2.2 云端部署2.3 小结
    三、所需凭证与依赖
      3.1 必需:大模型 API Key3.2 可选:聊天平台 Token3.3 运行环境
    四、推荐方案:Ubuntu 虚拟机
      4.1 为何首选 Ubuntu4.2 系统方案对比4.3 虚拟机推荐配置4.4 核心前提与安全建议
    五、WSL2 图形界面(可选)
      5.1 方案一:WSLg(Windows 11)5.2 方案二:Xrdp 远程桌面5.3 方案三:X11 转发5.4 与 OpenClaw 的搭配建议
    六、Ubuntu/Linux 本机直接部署(脚本与实战)
      6.1 适用场景与脚本说明6.2 一键脚本部署6.3 配置向导步骤说明(实战)6.4 启动 Gateway 与访问控制台6.5 root 下 systemd 不可用:改为系统服务
    七、VirtualBox + Windows 从零部署
      7.1 准备工作7.2 创建 Ubuntu 虚拟机7.3 配置 Ubuntu 基础环境7.4 安装 OpenClaw7.5 初始化配置7.6 访问 Web 控制台7.7 从 Windows 主机访问虚拟机内的 OpenClaw(NAT + 端口转发)
    八、常见问题与后续配置
      8.1 常见问题排查8.2 后续步骤
    九、安全提醒十、补充说明与参考
      9.1 官方资源与参考链接9.2 其他安装方式9.3 配置与数据目录9.4 Linux 常驻运行(systemd)9.5 常用命令速查9.6 网络与代理(国内用户)9.7 安装脚本安全提示9.8 文档内附脚本说明


一、OpenClaw 简介

1.1 项目概述

OpenClaw(曾用名 Clawdbot、Moltbot)是一个开源的、可自托管的 AI 智能体/数字员工平台。它如同一个「有手脚的 AI 管家」,能理解自然语言,并直接在您的电脑或服务器上执行真实任务,如读写文件、运行脚本、收发邮件、操作浏览器等。
1.2 核心特点

    开源与本地优先:项目采用 MIT 协议,代码开放。支持在个人电脑或私有服务器上部署,数据和配置由用户掌控,保障隐私安全。多模型兼容:可接入 Claude、GPT、通义千问、DeepSeek 等多种大语言模型,也支持本地模型。多渠道接入:能通过 WhatsApp、Telegram、Slack、Discord 及企业微信、钉钉等聊天工具接收指令,无需安装独立 App。技能插件化 (Skills):通过「技能」扩展功能,官方和社区已提供数千个插件,覆盖办公、开发、运维、生活服务等领域,并支持用户自定义开发。
1.3 主要功能

    办公自动化:自动整理邮件、生成周报、汇总文档、安排日程、跨应用同步数据。开发与运维:编写/修改代码、执行脚本、自动化部署、监控系统状态、分析日志。生活与内容:比价购物、自动订票、整理个人知识库、生成文章草稿、翻译内容。团队协作:可作为「7×24 小时在线员工」,负责跨系统数据同步、工单处理、定时报表分发等。
1.4 技术架构

OpenClaw 的架构主要分为四层:
层级说明
Gateway(网关)连接聊天平台与智能体,负责消息的收发和路由。
Agent(智能体)作为「大脑」,负责理解指令、规划任务、调用工具和记忆管理。
Skills(技能)作为「手脚」,封装具体操作能力,如文件管理、浏览器自动化、API 调用等。
Memory(记忆)将对话历史、用户偏好等信息持久化存储,使 AI 行为具有连续性。
1.5 发展简史

    2025 年底:项目以 Clawdbot 之名问世。2026 年 1 月:因商标问题,先后更名为 Moltbot 和 OpenClaw。2026 年 2 月:创始人 Peter Steinberger 加入 OpenAI,项目转为开源基金会形式运作。2026 年 3 月:在国内引发「云上养虾」热潮,多家云厂商相继提供一键部署方案。

二、部署方式与运行环境

OpenClaw 并非完全在云端、通过网页直接操作的 SaaS 服务,其核心程序需要部署在您的电脑或服务器上运行。您可以选择以下任一方式。
2.1 本地部署

将 OpenClaw 直接安装在个人电脑(支持 Windows、macOS、Linux)上。程序需要在此设备上运行,才能执行读写文件、执行命令等操作。
2.2 云端部署

将 OpenClaw 安装在云服务器(如阿里云、腾讯云 ECS)上。云服务器在物理上仍是「一台电脑」,只是不在您身边;部分云厂商也提供了 OpenClaw 的一键部署方案。
2.3 小结

OpenClaw 不是「网页版工具」,而是一个需要您自行部署(在本地电脑或云服务器)才能使用的软件。

三、所需凭证与依赖

运行 OpenClaw 主要需要两类凭证,其中大模型 API Key 为必需;聊天平台 Token 为可选。此外需准备相应的运行环境。
3.1 必需:大模型 API Key

OpenClaw 本身是「调度大脑」,不自带大模型,因此必须接入至少一家大模型服务商的 API 才能工作。可选方案包括:
国内常用模型:
    通义千问 (Qwen / 阿里云百炼):推荐直接按阿里云官方教程配置,包含开通百炼、获取 API Key、在 OpenClaw 中配置 Base URL / 模型及默认模型等完整步骤:
    OpenClaw 接入阿里云百炼(通义千问)
    要点:在 OpenClaw 中 provider 名为 bailian,Base URL 按地域选(北京为 https://dashscope.aliyuncs.com/compatible-mode/v1),模型 ID 如 qwen3.5-plus、qwen3-coder-next,需设置 reasoning: false,默认模型在 agents.defaults.model.primary 中设为 bailian/qwen3.5-plus 等;支持 Web 控制台配置与直接编辑 openclaw.json 两种方式。MiniMax:在其官网开通 Coding Plan 后获取 API Key。Kimi、DeepSeek:在各自开放平台注册并创建应用以获取 Key。
海外常用模型:
    OpenAI GPT:获取其 API Key。Anthropic Claude:获取其 API Key。
免费/低成本方案:
    可使用讯飞星辰 MaaS 平台提供的免费 Token 计划,或阿里云百炼的新用户免费额度。
3.2 可选:聊天平台 Token

若希望通过特定聊天工具(如飞书、钉钉、企业微信、Telegram 等)与 OpenClaw 互动,需为相应平台创建机器人并获取凭证。这些并非运行 OpenClaw 的硬性要求。
平台所需凭证
飞书App ID + App Secret
钉钉Client ID(AppKey) + Client Secret(AppSecret)
TelegramBot Token
DiscordBot Token
3.3 运行环境

    本地部署:一台电脑(Windows/macOS/Linux),并安装 Node.js 22+、Git 等依赖。云端部署:一台云服务器及登录账号。

四、推荐方案:Ubuntu 虚拟机

在虚拟机中运行 OpenClaw 是当前非常主流且推荐的做法:与主力系统隔离,安全性更高。对于环境搭建,首选 Ubuntu 虚拟机,其支持度、稳定性和社区资源都优于 Windows 原生环境。
4.1 为何首选 Ubuntu

    官方主力支持:OpenClaw 的官方安装脚本主要针对 Linux/macOS 设计。在 Windows 上,官方也推荐使用 WSL2(本质是在 Windows 内运行 Ubuntu 环境),说明开发团队的主要支持方向是 Linux 系。社区方案统一:目前中英文社区中最主流、文档最齐全的教程几乎都基于 Ubuntu,包括在云上部署、使用 VirtualBox/VMware 创建虚拟机或 Docker 部署。兼容性与稳定性更佳:OpenClaw 基于 Node.js 生态,许多依赖和脚本为 Unix/Linux 环境编写。在原生 Windows 上常会遇到路径、权限、脚本执行失败等问题;在 Ubuntu 中这些问题会大幅减少,安装过程更接近官方文档描述。
4.2 系统方案对比

特性Ubuntu 虚拟机(推荐)Windows 原生
官方支持主力支持,脚本和文档最完善兼容性差,非官方推荐方式
安装体验稳定流畅,问题少,接近官方教程问题较多,需自行解决依赖和兼容性
社区资源极其丰富,教程、案例和排错方案多相对较少,多为非官方经验分享
本质原生 Linux 环境需通过 WSL2 模拟 Linux 环境
4.3 虚拟机推荐配置

以在本地电脑的 VMware 或 VirtualBox 中运行 Ubuntu 为例,稳妥配置如下:
    系统:Ubuntu 22.04/24.04 LTS(桌面版或服务器版均可)CPU:2~4 核(宿主机性能充足时可分配更多)内存:至少 4GB,推荐 8GB 以保证流畅运行磁盘:至少 40~60GB,为系统和后续文件留出空间
推荐部署路径简述:
    在 Windows 上使用 VirtualBox 或 VMware 创建 Ubuntu 22.04/24.04 LTS 虚拟机。为虚拟机分配至少 4GB 内存和 40GB 硬盘空间。在 Ubuntu 内打开终端,执行官方一键安装:curl -fsSL https://openclaw.ai/install.sh | bash按提示完成初始化配置。
4.4 核心前提与安全建议

在虚拟机中运行仍需满足:
    网络通畅:虚拟机需能访问互联网,以下载依赖、连接大模型 API 和聊天平台。API Key:仍需提供大模型服务(如通义千问、OpenAI、Kimi 等)的 API Key。虚拟机仅提供隔离环境,不替代对 Key 的需求。
安全建议:将 OpenClaw 置于虚拟机中是一种安全实践,因其具备读写文件和执行系统命令的权限;隔离可有效降低对主力电脑的影响。

五、WSL2 图形界面(可选)

若使用 WSL2 而非独立虚拟机,WSL2 中的 Ubuntu 默认无图形界面,仅命令行。可通过以下方式为其添加图形界面。
5.1 方案一:WSLg(Windows 11)

Windows 11 的 WSL2 内置 WSLg,可直接运行 Linux 图形应用,无需额外配置 X 服务器。
    确认环境:系统为 Windows 11,且 WSL 版本 ≥ 0.50.0。安装桌面:在 Ubuntu 终端中安装轻量桌面,如 Xfce:
  1. sudoapt update
  2. sudoaptinstall xfce4 xfce4-goodies -y
复制代码
    启动桌面:执行 startxfce4,即可在当前窗口中弹出 Xfce 桌面。
5.2 方案二:Xrdp 远程桌面

适用于 Windows 10/11,通过「远程桌面连接」访问 Ubuntu 桌面。
    安装桌面与 Xrdp
  1. sudoapt update
  2. sudoaptinstall xfce4 xfce4-goodies xrdp -y
复制代码
    配置 Xrdp:将默认桌面设为 Xfce,并修改端口(避免与 Windows 远程桌面冲突):
  1. echo"startxfce4"> ~/.xsession
  2. sudosed-i's/port=3389/port=3390/' /etc/xrdp/xrdp.ini
  3. sudoservice xrdp restart
复制代码
    连接:在 Windows 打开「远程桌面连接」(mstsc),地址输入 localhost:3390,使用 Ubuntu 用户名和密码登录。
5.3 方案三:X11 转发

仅需运行单个图形程序(如 gedit、xclock)时可使用。
    Windows 端:安装并运行 X 服务器(如 VcXsrv 或 Xming)。Ubuntu 端:安装图形应用并设置 DISPLAY:
  1. sudoaptinstall x11-apps
  2. echo"export DISPLAY=$(awk'/nameserver / {print $2; exit}' /etc/resolv.conf):0">> ~/.bashrc
  3. source ~/.bashrc
复制代码
    启动 X 服务器后,在 Ubuntu 终端运行如 xclock 等程序,窗口将显示在 Windows 桌面上。
5.4 与 OpenClaw 的搭配建议

    首选:在 Ubuntu 虚拟机中安装完整桌面,最稳定、最接近原生 Linux,教程资源也最丰富。备选:若坚持使用 WSL2,可采用 WSLg + Xfce 组合,比 Xrdp 更轻量,能满足 OpenClaw 类应用的运行需求。

六、Ubuntu/Linux 本机直接部署(脚本与实战)

本节基于在 Ubuntu 本机(含以 root 运行)的实战整理:使用本文档提供的一键脚本解决国内网络下 NodeSource 连不上的问题,并说明配置向导中常见选项、root 下 systemd 用户服务不可用时的替代方案。
6.1 适用场景与脚本说明

    适用:已是 Ubuntu 或其他 Linux,不想用虚拟机,直接在本机装 OpenClaw。国内网络:若使用 NodeSource(deb.nodesource.com)安装 Node.js 时出现「连接被拒绝」,可用本文档 6.2 节的 nvm + 国内镜像 一键脚本。
  • 本文档内置的脚本(见 9.8 文档内附脚本说明):
      一键部署脚本:安装系统依赖、nvm、Node 22、OpenClaw 官方安装脚本(见 6.2 下方完整脚本)。Gateway 系统服务脚本与 unit:在 root 下让 Gateway 以 systemd 系统服务 后台运行(见 6.5 下方完整内容)。

6.2 一键脚本部署

1. 若之前用过 NodeSource 且安装失败,可先移除其源(可选):
  1. sudorm-f /etc/apt/sources.list.d/nodesource.list
  2. sudoapt-get update -qq
复制代码
2. 将下面「一键部署脚本」保存为 deploy-openclaw.sh,在终端执行(会请求 sudo 密码):
  1. chmod +x deploy-openclaw.sh
  2. ./deploy-openclaw.sh
复制代码
脚本会依次:安装系统依赖(curl、git、build-essential)→ 用 nvm + 国内镜像 安装 Node.js 22(避免直连 NodeSource)→ 配置 npm 镜像 → 执行官方 https://openclaw.ai/install.sh。遇到安全免责声明时输入 Yes 并回车。
一键部署脚本(复制整段保存为 deploy-openclaw.sh):
  1. #!/usr/bin/env bash# OpenClaw 本机部署脚本(Ubuntu/Linux)# 请在终端执行: bash deploy-openclaw.shset-eecho"========== 1/4 安装系统依赖与 Node.js 22 =========="sudoapt-get update -qqsudoapt-getinstall-ycurlgit build-essential ca-certificates
  2. # 优先用 nvm + 国内镜像安装 Node 22(避免 deb.nodesource.com 连接失败)install_node_nvm(){exportNVM_DIR="$HOME/.nvm"if[-s"$NVM_DIR/nvm.sh"];then."$NVM_DIR/nvm.sh"elseecho"安装 nvm..."curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh |bashexportNVM_DIR="$HOME/.nvm"[-s"$NVM_DIR/nvm.sh"]&&."$NVM_DIR/nvm.sh"fiexportNVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node
  3.   nvm install22
  4.   nvm use 22
  5.   nvm alias default 22}ifcommand-vnode&>/dev/null &&["$(node-v|cut -d. -f1|tr-dv)"-ge22]2>/dev/null;thenecho"已检测到 Node.js 22+,跳过安装"elseecho"使用 nvm + 国内镜像安装 Node.js 22..."
  6.   install_node_nvm
  7. fi# 确保当前 shell 有 node/npm(若用 nvm)exportNVM_DIR="$HOME/.nvm"[-s"$NVM_DIR/nvm.sh"]&&."$NVM_DIR/nvm.sh"echo"Node 版本: $(node-v)"echo"npm 版本: $(npm-v)"echo""echo"========== 2/4 配置 npm 镜像(国内加速) =========="npm config set registry https://registry.npmmirror.com
  8. echo""echo"========== 3/4 安装 OpenClaw(官方一键脚本) =========="echo"遇到安全免责声明时请输入 Yes 并回车"[-s"$NVM_DIR/nvm.sh"]&&."$NVM_DIR/nvm.sh"curl-fsSL https://openclaw.ai/install.sh |bash# 确保 PATH 包含 npm 全局 bin 与 nvmNPM_GLOBAL_BIN="$(npm config get prefix 2>/dev/null)/bin"exportPATH="$PATH:$NPM_GLOBAL_BIN:$HOME/.local/share/npm/bin:$HOME/.npm-global/bin"if!command-v openclaw &>/dev/null;then[-s"$NVM_DIR/nvm.sh"]&&echo'[ -s "$HOME/.nvm/nvm.sh" ] && . "$HOME/.nvm/nvm.sh"'>> ~/.bashrc
  9.   echo"export PATH="\$PATH:$NPM_GLOBAL_BIN:\$HOME/.local/share/npm/bin:\$HOME/.npm-global/bin"">> ~/.bashrc
  10.   echo"已把 nvm 与 npm 全局 bin 加入 PATH,请执行: source ~/.bashrc"fiecho""echo"========== 4/4 验证安装 =========="
  11. openclaw --version||trueecho""echo"=============================================="echo"安装阶段完成。请在本终端依次执行:"echo"  1) 配置向导: openclaw onboard --install-daemon"echo"  2) 登出后仍运行: sudo loginctl enable-linger \$USER"echo"  3) 打开 Web 控制台: openclaw dashboard"echo"=============================================="
复制代码
3. 若提示找不到 openclaw 命令:
  1. source ~/.bashrc
  2. openclaw --version
复制代码
6.3 配置向导步骤说明(实战)

执行 openclaw onboard --install-daemon 后,按提示操作即可,以下为实战中常见选项说明:
步骤建议选择说明
安全警告Yes确认已阅读并继续。
安装模式QuickStart快速开始,端口 18789、本机绑定。
Model/auth provider有 Key 选对应厂商,没有选 Skip for now选 Skip 可先不配模型,后续在配置或 openclaw onboard 中再加。
Filter models by providerAll providers保持「所有厂商」,后续选模型更灵活。
Default modelKeep current 或 Enter model manually未配 API 时选 Keep current 即可,配好 Key 后再在配置里改默认模型。
Select channelSkip for now 或 Telegram/飞书等仅用 Web 控制台选 Skip;用机器人再选对应渠道并填 Token。
Configure skills now?No(推荐首次选 No)选 Yes 会安装多项技能依赖(如 gh、Homebrew 等),国内/root 下易失败;可后续按需再配。
Enable hooks?Skip for now按需后续再配。

    若向导中途退出:重新执行 openclaw onboard --install-daemon 即可,已有配置会保留。Skills 依赖安装失败(如 github 提示 brew not installed):可忽略,选 No 跳过技能配置;或在 Ubuntu 上需要时手动 sudo apt install gh 等,再通过配置启用对应技能。
6.4 启动 Gateway 与访问控制台


  • 以 root 或未配置 systemd 用户服务时:向导会提示「Systemd user services are unavailable」,不会自动安装后台服务,需要手动启动 Gateway
    1. openclaw gateway
    2. # 或
    3. openclaw gateway --port18789
    复制代码
    保持该终端不关,再用浏览器打开向导最后给出的链接(带 token 的 http://127.0.0.1:18789/...#token=xxx)。
    Health check failed / Gateway: not detected:说明此时 Gateway 未在运行,先执行上面命令启动后再访问控制台。
    未配置大模型 API Key 时:打开控制台发消息会报错 No API key found for provider "anthropic"(默认模型为 Claude)。解决:运行 openclaw onboard 在向导里添加一个模型提供商并填 Key,或执行 openclaw agents add main 按提示配置;配置后无需重启 Gateway 即可使用。
6.5 root 下 systemd 不可用:改为系统服务

在以 root 运行的环境中,systemd 用户服务不可用,向导会跳过「安装守护进程」。若希望 Gateway 开机自启、后台常驻,可改用 systemd 系统服务。按下面步骤操作即可(脚本与 unit 均写在本文档中,无需额外文件)。
1. 保存启动脚本
将下面整段保存为 openclaw-gateway.sh,然后复制到 root 家目录并赋予执行权限:
  1. #!/usr/bin/env bash# OpenClaw Gateway 启动脚本(供 systemd 调用)exportOPENCLAW_HOME="${OPENCLAW_HOME:-$HOME/.openclaw}"exportOPENCLAW_CONFIG_PATH="${OPENCLAW_CONFIG_PATH:-$HOME/.openclaw/openclaw.json}"if[-s"$HOME/.nvm/nvm.sh"];then."$HOME/.nvm/nvm.sh"
  2.   nvm use 222>/dev/null || nvm use default 2>/dev/null
  3. fiifcommand-v openclaw &>/dev/null;thenexec openclaw gateway --port18789fifornode_dirin"$HOME/.nvm/versions/node"/v22.*/bin;doif[-x"$node_dir/openclaw"];thenexportPATH="$node_dir:$PATH"exec"$node_dir/openclaw" gateway --port18789fidoneecho"错误: 未找到 openclaw 命令,请先安装并确保 PATH 或 nvm 正确。">&2exit1
复制代码
执行(请把 /path/to/ 换成你保存脚本的目录):
  1. sudocp /path/to/openclaw-gateway.sh /root/
  2. sudochmod +x /root/openclaw-gateway.sh
复制代码
2. 保存 systemd 服务单元
将下面整段保存为 openclaw-gateway.service,然后复制到 systemd 目录:
  1. # OpenClaw Gateway systemd 系统服务(以 root 运行)
  2. [Unit]
  3. Description=OpenClaw Gateway
  4. Documentation=https://docs.openclaw.ai/gateway
  5. After=network-online.target
  6. Wants=network-online.target
  7. [Service]
  8. Type=simple
  9. User=root
  10. Group=root
  11. ExecStart=/root/openclaw-gateway.sh
  12. Restart=on-failure
  13. RestartSec=10
  14. StandardOutput=journal
  15. StandardError=journal
  16. SyslogIdentifier=openclaw-gateway
  17. [Install]
  18. WantedBy=multi-user.target
复制代码
执行(请把 /path/to/ 换成你保存 unit 的目录):
  1. sudocp /path/to/openclaw-gateway.service /etc/systemd/system/
  2. sudo systemctl daemon-reload
  3. sudo systemctl enable openclaw-gateway
  4. sudo systemctl start openclaw-gateway
复制代码
3. 检查状态
  1. sudo systemctl status openclaw-gateway
复制代码
若显示 active (running),则 Gateway 已在后台运行。用浏览器打开之前的控制台链接(带 token 的 http://127.0.0.1:18789/...#token=xxx)即可使用。
4. 常用命令
命令说明
sudo systemctl start openclaw-gateway启动
sudo systemctl stop openclaw-gateway停止
sudo systemctl restart openclaw-gateway重启(改完配置后可用)
sudo journalctl -u openclaw-gateway -f看实时日志
5. 若启动失败
    先确认手动能跑:在 root 终端执行 openclaw gateway --port 18789,能起来再试服务。看日志:sudo journalctl -u openclaw-gateway -n 50 --no-pager若报错「未找到 openclaw」:编辑 /root/openclaw-gateway.sh,把 exec openclaw gateway --port 18789 改成你本机 which openclaw 的绝对路径,例如:
    1. exec /root/.nvm/versions/node/v22.21.0/bin/openclaw gateway --port18789
    复制代码
    (将 v22.21.0 换成 ls /root/.nvm/versions/node/ 显示的实际版本。)

七、VirtualBox + Windows 从零部署

以下引导您使用 VirtualBox 在 Windows 上从零部署 OpenClaw,请按步骤操作。
7.1 准备工作

1. VirtualBox 7.x
    前往官网 https://www.virtualbox.org/ 下载并安装。安装时按默认选项「下一步」即可。
2. Ubuntu 22.04/24.04 镜像

  • 建议从国内镜像站下载,例如:
      中科大:https://mirrors.ustc.edu.cn/ubuntu-releases/24.04/ubuntu-24.04.3-desktop-amd64.iso清华:https://mirrors.tuna.tsinghua.edu.cn/ubuntu-cdimage/releases/24.04.4/release/
    下载 ubuntu-xx.xx.x-desktop-amd64.iso 备用。
3. 主机 BIOS 设置
    重启进入 BIOS,开启虚拟化技术(Intel VT-x / AMD-V),保存并退出,否则虚拟机可能无法正常启动。
7.2 创建 Ubuntu 虚拟机

    新建虚拟机:打开 VirtualBox →「新建」。名称填 OpenClaw-Ubuntu,类型选 Linux,版本选 Ubuntu (64-bit),下一步。分配内存:最低 4GB,推荐 8GB(主机内存 ≥ 16GB 时),下一步。创建虚拟硬盘:选择「创建虚拟硬盘」,类型默认 VDI,存储方式选「动态分配」,大小至少 40GB(推荐 60GB 以上),创建。挂载镜像:选中该虚拟机 →「设置」→「存储」→ 在「控制器: IDE」下点击光盘图标 →「选择虚拟光盘文件」→ 选中下载的 Ubuntu ISO,确定。配置网络:「设置」→「网络」→ 连接方式选 桥接网卡 (Bridged Adapter),以便虚拟机获得与主机同网段的 IP,确定。安装 Ubuntu:启动虚拟机 → 引导菜单选「Try or install Ubuntu」→ 安装向导选「正常安装」,时区选「上海」,磁盘选「清除整个磁盘并安装 Ubuntu」→ 设置用户名和密码(请牢记)→ 等待安装完成并重启,登录进入桌面。
7.3 配置 Ubuntu 基础环境

1. 更新系统并安装基础工具
  1. sudoapt update &&sudoapt upgrade -ysudoaptinstall-ycurlgit build-essential ca-certificates
复制代码
2. 安装 Node.js 22+
  1. curl-fsSL https://deb.nodesource.com/setup_22.x |sudo-Ebash -
  2. sudoaptinstall-y nodejs
复制代码
验证版本(应为 v22.x.x):
  1. node-vnpm-v
复制代码
3.(可选)配置国内 NPM 镜像
  1. npm config set registry https://registry.npmmirror.com
复制代码
若使用 NodeSource 时出现「无法连接 deb.nodesource.com」,可改用 6.2 一键脚本部署 中的 nvm + 国内镜像方式安装 Node(将脚本在虚拟机内执行即可)。
7.4 安装 OpenClaw

1. 执行一键安装
在终端中**以普通用户(非 root)**执行:
  1. curl-fsSL https://openclaw.ai/install.sh |bash
复制代码
遇到安全免责声明时,输入 Yes 并回车继续。
2. 验证安装
  1. openclaw --version
复制代码
若提示 command not found,将 npm 全局目录加入 PATH 后重试:
  1. echo'export PATH="$PATH:$HOME/.npm-global/bin"'>> ~/.bashrc
  2. source ~/.bashrc
复制代码
(若安装脚本提示了其他路径,请以实际路径为准。)
7.5 初始化配置

执行配置向导并安装守护进程(便于开机自启):
  1. openclaw onboard --install-daemon
复制代码
按终端提示依次完成:
    安全警告:输入 Yes 确认。安装模式:选 QuickStart(快速开始)。模型提供商:根据已有 API Key 选择(如 dashscope 通义千问、openai 等);暂无 Key 可先选 Skip,后续再配。配置模型(未跳过时):填写 baseUrl、apiKey、model ID。消息渠道:可先选 Skip,后续再配置飞书、Web 等。Skills:选 No,后续按需安装。Hooks:选 Skip for now。完成后向导会自动安装依赖并启动 Gateway 服务。
7.6 访问 Web 控制台

1. 获取链接和 Token
  1. openclaw dashboard
  2. # 或
  3. openclaw dashboard --no-open
复制代码
终端会输出形如 http://127.0.0.1:18789/?token=xxxxxx 的 URL。
2. 在虚拟机内访问
在 Ubuntu 的 Firefox 或 Chrome 中打开上述链接,即可看到 OpenClaw 聊天界面。
3. 从 Windows 主机访问
    虚拟机使用桥接网卡(Bridged)时:在 Ubuntu 执行 ip a 或 hostname -I 查看虚拟机 IP,在 Windows 浏览器打开 http://<虚拟机IP>:18789/#token=<你的Token>;若无法访问,在 Ubuntu 中执行 sudo ufw allow 18789 && sudo ufw reload 放行端口。虚拟机使用 NAT(网络地址转换)时:需完成 Gateway 监听地址、端口转发与设备配对,详见 7.7 从 Windows 主机访问(NAT + 端口转发)。
7.7 从 Windows 主机访问虚拟机内的 OpenClaw(NAT + 端口转发)

当虚拟机网络为 NAT 时,需完成以下步骤方可在 Windows 浏览器中访问虚拟机内的 OpenClaw 控制台。
1. 让 Gateway 监听所有网卡
默认 Gateway 只监听本机(loopback),外部无法连接。在 虚拟机内打开 OpenClaw 控制台(或先在本机浏览器访问一次),在 Gateway 设置 中找到 Gateway Bind Mode(Network bind profile):
    将 loopback 或 auto 改为 lan(推荐),保存后重启 Gateway(手动启动则重新执行 openclaw gateway;若为 systemd 服务则 sudo systemctl restart openclaw-gateway)。若选择 custom,必须同时设置 Custom Bind Host 为 0.0.0.0,否则会报错 gateway.bind=custom requires gateway.customBindHost。
2. 配置 VirtualBox 端口转发
    Windows 上关闭该 Ubuntu 虚拟机(完全关机)。打开 VirtualBox → 选中该虚拟机 → 设置网络网卡 1,确认连接方式为 NAT
  • 展开 高级端口转发,添加一条规则:
      协议:TCP主机端口:18789子系统端口:18789主机 IP / 子系统 IP 可留空。
    确定后启动虚拟机。
3. 获取带 Token 的链接
Ubuntu 虚拟机终端执行:
  1. openclaw dashboard
复制代码
复制输出的链接(形如 http://127.0.0.1:18789/#token=xxxxxx),在 Windows 浏览器中打开时保持使用 127.0.0.1(不要改成虚拟机 IP),即:http://127.0.0.1:18789/#token=<你的Token>。
4. 若出现「已断开与网关的连接 / pairing required」
从 Windows 访问会被视为新设备,需在虚拟机内先批准该设备:
  1. # 在 Ubuntu 终端执行,查看待批准设备
  2. openclaw devices list
  3. # 按输出中的 requestId 批准(替换为实际 ID)
  4. openclaw devices approve <requestId>
复制代码
批准后在 Windows 浏览器中刷新页面即可正常连接。
5. 可选:放行防火墙
若仍无法访问,在 Ubuntu 中执行:
  1. sudo ufw allow 18789sudo ufw reload
复制代码

八、常见问题与后续配置

8.1 常见问题排查

现象原因与处理
openclaw: command not foundnpm 全局路径未加入 PATH,将全局 bin 目录(或 nvm 的 node/bin)加入 PATH 并 source ~/.bashrc;本机部署时见 6.2 一键脚本部署。
NodeSource 安装 Node 失败(无法连接 deb.nodesource.com)国内网络常见。改用本文档 6.2 的一键部署脚本(nvm + 国内镜像)安装 Node 22;或先移除 nodesource.list 再执行该脚本。
Systemd user services are unavailable / 未安装 Gateway 服务root 运行时用户级 systemd 不可用。需手动执行 openclaw gateway 启动;长期后台运行见 6.5 root 下 systemd 不可用 配置系统服务。
Health check failed / Gateway: not detectedGateway 未在运行。先执行 openclaw gateway 或 openclaw gateway --port 18789,再打开控制台链接。
No API key found for provider “anthropic”(或其它 provider)未配置大模型 API Key。运行 openclaw onboard 在向导中添加模型并填 Key,或 openclaw agents add main 配置;配置后无需重启 Gateway。
Web 控制台提示 unauthorized: gateway token missing访问链接中缺少或填错 Token,使用 openclaw dashboard 重新获取带 Token 的链接。
Gateway 启动失败或卡在 Starting…多为模型 apiKey 或 baseUrl 配置错误。执行 openclaw logs --tail 50 查看日志;用 openclaw config view 检查 models 配置;修改后执行 openclaw gateway restart。
虚拟机内浏览器无法启动OpenClaw 默认以无沙箱模式启动 Chrome,配置不当会失败。安装 Chrome:sudo apt install -y google-chrome-stable;编辑 ~/.openclaw/openclaw.json,在 browser 部分配置为:"executablePath": "/usr/bin/google-chrome","args": ["--no-sandbox", "--disable-setuid-sandbox", "--headless=new"];然后 openclaw gateway restart。
Gateway failed to start: gateway.bind=custom requires gateway.customBindHost将 Bind Mode 改为 lan(推荐),或在配置中为 gateway.customBindHost 填写 "0.0.0.0" 后重启 Gateway。
已断开与网关的连接 / pairing required从非本机(如 Windows 主机)访问时需设备配对。在虚拟机内执行 openclaw devices list 查看待批准设备,再执行 openclaw devices approve <requestId> 批准后,在浏览器中刷新即可。详见 7.7。
8.2 后续步骤

    接入通义千问(阿里云百炼):按阿里云官方教程操作即可:OpenClaw 接入阿里云百炼(含 Web 控制台与配置文件两种配置方式、默认模型与切换说明)。接入飞书:在 Web 控制台或执行 openclaw plugins install @openclaw/feishu,按引导完成飞书应用创建与权限配置。切换模型:编辑 ~/.openclaw/openclaw.json 中的 agents.defaults.model.primary 或 models 部分,改为目标模型(如 bailian/qwen3.5-plus)后重启 Gateway。

九、安全提醒

OpenClaw 通常需要较高系统权限,配置不当或暴露于公网可能带来安全风险。建议:
    避免不必要的公网暴露严格控制访问权限和 API 密钥及时更新和加固系统

十、补充说明与参考

9.1 官方资源与参考链接

部署与排错时建议以官方文档为准,便于获取最新要求与变更:
    官方文档:https://docs.openclaw.ai/入门指南:https://docs.openclaw.ai/getting-started安装与要求:https://docs.openclaw.ai/install(含各平台说明)一键安装脚本:https://openclaw.ai/install.sh(Linux/macOS)
文档中的安装命令、端口(默认 18789)、配置路径等均与官方一致,若遇不一致请以官方当前说明为准。
9.2 其他安装方式

除文档中的一键脚本外,还可按需选择:
    npm 全局安装(需已安装 Node.js 22+):
    1. npminstall-g openclaw
    复制代码
    Windows 原生:若在 Windows 上不采用 WSL/虚拟机,可使用官方 PowerShell 安装脚本(以管理员身份运行 PowerShell 后执行):
    1. iwr-useb https://openclaw.ai/install.ps1 |iex
    复制代码
    Docker:官方支持通过 Docker 进行容器化部署及沙箱化 Skills,详见官方 Docker 安装文档。
9.3 配置与数据目录

自定义配置与数据集中在用户目录下,便于备份和迁移:
路径说明
~/.openclaw/openclaw.json主配置文件(模型、网关、渠道等)
~/.openclaw/workspace工作区(Skills、提示词、记忆等,可单独做 Git 备份)
~/.openclaw/credentials/各渠道与账号凭证存放位置
~/.openclaw/agents/*/sessions/会话状态
修改配置后一般需重启 Gateway:openclaw gateway restart。
9.4 Linux 常驻运行(systemd)

    普通用户:OpenClaw 通过 systemd 用户服务运行。若希望登出后仍保持运行,可启用「linger」:
    1. sudo loginctl enable-linger $USER
    复制代码
    完成后无需保持登录,Gateway 也会在后台持续运行。
    root 用户:用户级 systemd 对 root 不可用,向导不会安装守护进程。若需开机自启与后台常驻,请使用 systemd 系统服务:本文档 6.5 中写明了 openclaw-gateway.sh 与 openclaw-gateway.service 的完整内容及安装步骤,按说明保存并启用即可。
9.5 常用命令速查

命令说明
openclaw onboard --install-daemon首次/重新运行配置向导并安装守护进程
openclaw gateway status查看 Gateway 是否在运行
openclaw gateway restart重启 Gateway(改配置后常用)
openclaw gateway --port 18789前台启动 Gateway(便于排错看日志)
openclaw dashboard打开 Web 控制台并输出带 Token 的链接
openclaw health健康检查,确认服务与配置是否正常
openclaw config view查看当前配置(便于核对模型、baseUrl 等)
openclaw logs --tail 50查看最近 50 行日志,用于排错
9.6 网络与代理(国内用户)

若部署环境在国内,可能遇到:
    访问 openclaw.ai / 官方安装脚本:若无法直连,需在终端配置 HTTP/HTTPS 代理后再执行 curl ... install.sh。npm 安装依赖:文档中已建议配置国内镜像(如 registry.npmmirror.com),可减少超时与失败。大模型 API:选用国内可访问的模型(如通义、DeepSeek、Kimi 等)并填写正确的 baseUrl(若厂商要求),避免 Gateway 连不上模型。
以上仅为常见情况,具体以本机网络与所用模型服务商为准。
9.7 安装脚本安全提示

执行「一键安装」前建议注意:
    脚本会从互联网下载并执行代码,请确保来源可信(官方域名:openclaw.ai)。
  • 若希望先审阅再执行,可先下载脚本查看内容后再决定是否运行:
    1. curl-fsSL https://openclaw.ai/install.sh -o install.sh
    2. cat install.sh   # 审阅后再执行: bash install.sh
    复制代码
    安装过程会写入 ~/.openclaw/、npm 全局包等,建议在虚拟机或专用环境中操作,避免与主力系统混用。
9.8 文档内附脚本说明

为便于仅凭本文档即可完成部署,脚本与 systemd 内容已全部写在正文中,无需单独下载文件:
内容在文档中的位置用途
一键部署脚本6.2 一键脚本部署 下方代码块保存为 deploy-openclaw.sh 后执行,用于安装系统依赖、nvm、Node 22、OpenClaw;适用于国内网络下 NodeSource 连不上的环境。
Gateway 启动脚本6.5 root 下 systemd 不可用 下方保存为 openclaw-gateway.sh,复制到 /root/ 并 chmod +x,供 systemd 调用。
systemd 服务单元同上 6.5 节保存为 openclaw-gateway.service,复制到 /etc/systemd/system/,执行 systemctl enable --now openclaw-gateway 即可开机自启、后台运行。
使用顺序建议:先用 6.2 的一键脚本完成安装与 openclaw onboard;若以 root 运行且希望 Gateway 常驻,再按 6.5 配置系统服务。

以上内容供本地部署参考,请以官方文档及实际环境为准。

原文地址:https://blog.csdn.net/u011487024/article/details/158802780
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题
阅读排行更多+

Powered by Discuz! X3.4© 2001-2013 Discuz Team.( 京ICP备17022993号-3 )