AI创想

标题: OpenClaw 配置教程 [打印本页]

作者: 米落枫    时间: 昨天 22:02
标题: OpenClaw 配置教程
作者:CSDN博客
OpenClaw 配置教程

文档更新:2026-03-07

目录


一、OpenClaw 简介

1.1 项目概述

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

1.3 主要功能

1.4 技术架构

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


二、部署方式与运行环境

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 才能工作。可选方案包括:
国内常用模型:
海外常用模型:
免费/低成本方案:
3.2 可选:聊天平台 Token

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


四、推荐方案:Ubuntu 虚拟机

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

4.2 系统方案对比

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

以在本地电脑的 VMware 或 VirtualBox 中运行 Ubuntu 为例,稳妥配置如下:
推荐部署路径简述:
4.4 核心前提与安全建议

在虚拟机中运行仍需满足:
安全建议:将 OpenClaw 置于虚拟机中是一种安全实践,因其具备读写文件和执行系统命令的权限;隔离可有效降低对主力电脑的影响。

五、WSL2 图形界面(可选)

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

Windows 11 的 WSL2 内置 WSLg,可直接运行 Linux 图形应用,无需额外配置 X 服务器。
  1. sudoapt update
  2. sudoaptinstall xfce4 xfce4-goodies -y
复制代码
5.2 方案二:Xrdp 远程桌面

适用于 Windows 10/11,通过「远程桌面连接」访问 Ubuntu 桌面。
  1. sudoapt update
  2. sudoaptinstall xfce4 xfce4-goodies xrdp -y
复制代码
  1. echo"startxfce4"> ~/.xsession
  2. sudosed-i's/port=3389/port=3390/' /etc/xrdp/xrdp.ini
  3. sudoservice xrdp restart
复制代码
5.3 方案三:X11 转发

仅需运行单个图形程序(如 gedit、xclock)时可使用。
  1. sudoaptinstall x11-apps
  2. echo"export DISPLAY=$(awk'/nameserver / {print $2; exit}' /etc/resolv.conf):0">> ~/.bashrc
  3. source ~/.bashrc
复制代码
5.4 与 OpenClaw 的搭配建议


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

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

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按需后续再配。

6.4 启动 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. 若启动失败

七、VirtualBox + Windows 从零部署

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

1. VirtualBox 7.x
2. Ubuntu 22.04/24.04 镜像
3. 主机 BIOS 设置
7.2 创建 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
复制代码
按终端提示依次完成:
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 主机访问
7.7 从 Windows 主机访问虚拟机内的 OpenClaw(NAT + 端口转发)

当虚拟机网络为 NAT 时,需完成以下步骤方可在 Windows 浏览器中访问虚拟机内的 OpenClaw 控制台。
1. 让 Gateway 监听所有网卡
默认 Gateway 只监听本机(loopback),外部无法连接。在 虚拟机内打开 OpenClaw 控制台(或先在本机浏览器访问一次),在 Gateway 设置 中找到 Gateway Bind Mode(Network bind profile):
2. 配置 VirtualBox 端口转发
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 通常需要较高系统权限,配置不当或暴露于公网可能带来安全风险。建议:

十、补充说明与参考

9.1 官方资源与参考链接

部署与排错时建议以官方文档为准,便于获取最新要求与变更:
文档中的安装命令、端口(默认 18789)、配置路径等均与官方一致,若遇不一致请以官方当前说明为准。
9.2 其他安装方式

除文档中的一键脚本外,还可按需选择:
9.3 配置与数据目录

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

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 网络与代理(国内用户)

若部署环境在国内,可能遇到:
以上仅为常见情况,具体以本机网络与所用模型服务商为准。
9.7 安装脚本安全提示

执行「一键安装」前建议注意:
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




欢迎光临 AI创想 (https://llms-ai.com/) Powered by Discuz! X3.4