OpenClaw 从安装到稳定运行:超详细配置教程(Debian/Ubuntu/WSL,含工具权限/浏览器/通道/排错)
0. 你将得到什么
按本文做完,你应该能达到以下状态:
- OpenClaw 正常安装并运行(CLI + Gateway)
- 模型已接入(官方 API 或中转API)
- 工具权限理解清楚,不再卡在“没有权限执行此操作”
- 浏览器能力可用(无头服务器 / WSL 二选一方案)
- 至少一个消息通道接通(如 Telegram)
- 遇到故障知道从哪里查、按什么顺序修
1. 5 个核心组件
你可以把 OpenClaw 看成这 5 层:
- CLI(命令行):你输入
openclaw ...的入口 - Gateway(服务):真正承载会话、路由、工具调用的后台服务
- Models(模型):LLM 提供方或自建兼容端点
- Tools(工具):读写文件、执行命令、浏览器、消息发送等能力
- Channels(通道):Telegram / WhatsApp / Discord 等消息入口
很多“看起来像模型问题”的报错,其实是 工具权限 或 Gateway 状态 问题。
2. 环境与前置检查
2.1 推荐环境
-
系统:Debian / Ubuntu(WSL 同样适用)
完全体的 OpenClaw 还是建议在 macOS 上运行,不过不是所有人都有Mac Mini,也不是所有人都有一个云端或者本地的 Linux 环境,因此如果你是 Windows 用户,更建议你使用 WSL 安装 OpenClaw。
虽然 OpenClaw官方支持 Windows 平台,你也能在 Windows 平台上安装 OpenClaw,但是目前所有模型对于 Powershell 命令的支持并不好,因此不建议使用 Windows 部署。
-
用户:建议使用普通用户运行(非 root)
如果你跟笔者一样对于 Linux 系统足够有信心,选择 root 用户也未尝不可。
-
网络:可访问 OpenClaw 官方脚本地址、你使用的模型 API 地址。
一般来说服务器在中国香港或者国外则没有配置门槛,唯一需要担心的是 IP Quality,即 IP 要足够干净才能正常访问 ChatGPT 或是 Gemini。
2.2 基础依赖
sudo apt update && sudo apt upgrade -ysudo apt install -y curl git jq2.3 可选但建议的前置检查
# 时间是否正确(证书和 API 请求很依赖时间)date
# DNS 基础可用性getent hosts openclaw.ai
# 当前是否已装过 openclawcommand -v openclaw || echo "openclaw not found"3. npm 安装
3.1 nvm && npm 安装
遵循上面的安装教程。先执行
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash或
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash安装后让环境变量立即在当前 session 生效:
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm然后执行下面命令以安装npm和node:
nvm install --lts3.1 npm 换源
如果你的部署机器在国内,为了加速下载,可将 npm 换为国内淘宝源。
npm config set registry https://registry.npmmirror.comnpm config get registry # 查看当前镜像源如果命令无效,请关闭终端重新打开
3.2 npm 安装 openclaw
npm i -g openclaw3.2 安装后第一轮验收
openclaw --versionopenclaw status如果命令不存在,大概率是 PATH 未生效,开一个新终端再试。
4. 模型接入
4.1 向导配置
如果安装后没自动进入向导,需要手动执行:
openclaw onboard4.2 安全警告
等待了一会,出现了安全警示,使用键盘的方向键调整到 Yes ,点击回车

4.3 快速开始

此处选用快速开始,方便快速配置。
4.4 模型提供商
向导里最重要的是模型部分(Model / Provider):
- 你可以选官方提供方
- 也可以选 Custom Provider(兼容 OpenAI/Anthropic 的自建端点)
如果是 Custom Provider,通常需填写:
baseUrl(常见为https://xxx/v1)apiKeymodelId

这里我们选用来自互联网大善人 OpenAI 的 ChatGPT(实际上是 Codex),个人免费账户有一定的额度但不多,这边建议购买一个月抛的 Team 席位。
你可前往小黄鱼购买,也可使用笔者提供的这两个链接:
购买成功后去邮箱里加入团队空间即可。
说明:开通后团队席位有效30天,30天后工作空间将无法进入。因此到期后你在工作空间里的聊天记录将不可访问。这里我们主要用到的是 Team 版的 Codex 额度,因此有关聊天记录在空间之间迁移的教程不做说明。
选择 OpenAI 后回车,使用 OAuth 方法登录。

这里需要保证你的配置机器可以访问 OpenAI。如果你在 WSL 中部署,请试图打开相关代理软件的虚拟网卡模式,或自行搜索 WSL 如何配置代理。连接实验室 WIFI OnePlus 13T 6666的同学可以直接使用,无需进行代理配置。

按住 Ctrl,单击链接,用本机浏览器打开 OpenAI OAuth 页面。登录你的 ChatGPT 账户,选择团队空间后登录。如果没有显示团队空间,请检查是否已经同意邀请加入团队空间。登录完成后会跳转到 localhost 页面,此时复制地址栏中地址粘贴回终端的 Paste the redirect URL处回车即可。如图所示。

选择模型,若无特殊需求选择最前沿模型即可。笔者这里选择了 openai-codex/gpt-5.4

4.5 配置消息渠道
此处以 Telegram 渠道为例,如果你想配置 QQ 渠道,请先选择Skip for now。如果你想配置其他渠道,请查阅对应文档。

此处配置以 Telegram 渠道为例。同样的,需要保证你的机器支持连接 Telegram。假定你有 Telegram 账号,给 @BotFather 发消息 /newbot 创建新机器人。

新版 Telegram 似乎会在新弹出的窗口中让你创建机器人,如下图所示。

点击 Create a New Bot, 创建一个新机器人。

请详细阅读页面上的说明。机器人名字任取,但机器人的 username 需要以 _bot 结尾。

在此页面复制你的机器人密钥。请注意一定要妥善保管你的密钥,不要泄露。

此处选择 Enter Telegram bot token 后回车。

粘贴密钥后回车
4.6 配置Web Search服务

这一块先跳过,因为这些api注册有点麻烦,箭头移动到最后的 Skip for now 暂时跳过。
4.7配置 Skills

选择你想安装的 Skills,按空格打上勾,然后回车。
大部分 Skills 还是为 macOS 而设计,Skills 也可以后续让 AI 自动配置,因此如果这里你不想配置那么用空格打上 Skip for now 的勾然后回车。
4.8 其他 API 配置

这些目前都不需要配置,不影响使用。如果你懂如何配置,请自行配置。
4.9 配置 Hooks

这里这四个都要启用,然后回车。
4.10 完成配置

如图正在安装 OpenClaw Gateway。

此处选择 Do this later,因为你目前没有配置 ssh隧道,也没有图形化浏览器
完成后先不要急着聊天,先体检:
openclaw config validateopenclaw doctor --deep4.11 Telegram 侧配置
Telegram 私聊默认通常是 pairing 机制(首次联系人需要配对批准)。
先查看待批准配对请求:
openclaw pairing list telegram再用机器人回复给你的 code 进行批准:
openclaw pairing approve telegram <PAIRING_CODE>例如
openclaw pairing approve telegram JNCRAMPD。
搜索找到你当时创建的机器人。例如我的是:@mjy_oc_bot

点击 消息(或 Message),输入 Start

按照提示在终端进行配置(把 code 换成你自己的):
openclaw pairing approve telegram <PAIRING_CODE>
而后在 Telegram 对话窗口再次输入 /start

按照 AI 回复你的提示配置你的专属 OpenClaw。直接用中文回复即可。

4.12 配置与自检
配置文件一般在:~/.openclaw/openclaw.json
每次改完配置建议先跑:
openclaw doctor --fix再重启网关:
openclaw gateway stopopenclaw gateway start5. Gateway 服务管理
这是最常用的一组命令:
openclaw gateway statusopenclaw gateway startopenclaw gateway stopopenclaw gateway restart如果你需要重装服务(例如服务注册坏掉):
openclaw gateway install --forceopenclaw gateway restart如果只想打开控制台 UI:
openclaw dashboard# 或只打印地址不自动打开浏览器(自行打通 ssh 隧道)openclaw dashboard --no-open5.1 远程服务器访问 Dashboard(SSH 隧道)
如果 OpenClaw 跑在远程服务器,本地用 SSH 隧道访问最稳:
# 本地电脑执行ssh -N -L 18789:127.0.0.1:18789 <user>@<server-ip>然后本地浏览器打开:http://127.0.0.1:18789
如果页面提示未授权,先在服务器执行 openclaw dashboard --no-open,复制带 token 的地址打开即可。
6. 配置文件管理
先找到真实配置路径:
openclaw config file建议每次大改前先备份:
CFG=$(openclaw config file)cp "$CFG" "${CFG}.bak.$(date +%F-%H%M%S)"常用配置命令:
openclaw config get tools.profileopenclaw config set tools.profile codingopenclaw config unset tools.web.search.apiKeyopenclaw config validate配置改完一定要
openclaw gateway restart,再做验证。
7. 工具权限:解决“没有权限执行此操作”
这是新手最常见坑点。
先看当前工具策略:
openclaw config get tools.profile常见策略理解:
messaging:偏聊天coding:适合大多数本地读写/命令场景(推荐)full:全开权限(强但风险最大)
推荐做法:
# 先用 coding,多数场景够用openclaw config set tools.profile codingopenclaw gateway restart你明确知道风险、且确实需要全工具时再切 full:
openclaw config set tools.profile fullopenclaw gateway restart建议:公网环境下优先
coding,并配合最小暴露策略。
8. 浏览器能力
OpenClaw 的浏览器控制常见两种思路:
- openclaw profile(独立托管浏览器):更适合服务器
- chrome profile(扩展接管你本地 Chrome 标签):更适合桌面端
8.1 无头服务器(Debian/Ubuntu)推荐方案
第一步:安装浏览器
# 1. 更新本地软件包索引,确保获取最新的依赖信息sudo apt update# dl.google.com 可能需要国际互联网连接# 2. 下载适用于 Debian/Ubuntu 的 64位安装包 (.deb 格式)wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb# 3. 安装 Google Chrome# apt install 会自动处理并安装缺失的依赖库(如 libgbm1, xdg-utils 等)sudo apt install -y ./google-chrome-stable_current_amd64.deb# 4. 安装中文字体,防止中文网页显示为方框(Tofu)sudo apt install -y fonts-noto-cjk第二步:写入 OpenClaw 浏览器配置
# 1. 使用独立浏览器需要此配置openclaw config set browser.defaultProfile "openclaw"# 2. 服务器没有显示器,必须开启 无头模式 才能在后台静默运行openclaw config set browser.headless true# 3. 在 Linux 服务器(尤其是以 root 身份运行时)必须开启 禁用沙盒模式 ,否则 Chrome 会因权限安全机制无法启动openclaw config set browser.noSandbox true# 4. 使用 $(which google-chrome) 自动获取二进制文件的实际安装路径(通常是 /usr/bin/google-chrome),动态设置 Chrome 可执行文件路径openclaw config set browser.executablePath "$(which google-chrome)"# 5. 重启 openclaw 网关openclaw gateway restart# 6. 为 openclaw 打开浏览器openclaw browser start第三步:重启并验证
openclaw gateway restartopenclaw browser --browser-profile openclaw startopenclaw browser --browser-profile openclaw tabsopenclaw browser --browser-profile openclaw open https://example.comopenclaw browser --browser-profile openclaw snapshot8.2 WSL 场景(Xvfb 虚拟显示)
当你需要 headed 行为时,可用 Xvfb 包一层 Chromium:
sudo apt install -y chromium xvfbmkdir -p ~/.local/bin
cat > ~/.local/bin/chromium-xvfb << 'EOF'#!/usr/bin/env bashif ! pgrep -f "Xvfb :99" >/dev/null 2>&1; then Xvfb :99 -screen 0 1920x1080x24 -ac +extension GLX +render -noreset & sleep 1fiexport DISPLAY=:99exec /usr/bin/chromium "$@"EOF
chmod +x ~/.local/bin/chromium-xvfb
openclaw config set browser.defaultProfile "openclaw"openclaw config set browser.headless falseopenclaw config set browser.executablePath "$HOME/.local/bin/chromium-xvfb"openclaw gateway restartopenclaw browser --browser-profile openclaw start8.3 本地桌面 Chrome 扩展接管(可选)
如果你想让 OpenClaw 接管已有 Chrome 标签页:
openclaw browser extension installopenclaw browser extension path然后去 chrome://extensions:
- 打开开发者模式
- 加载 unpacked 扩展目录(上一步输出路径)
- 使用
--browser-profile chrome进行操作
9. 通道接入(Telegram / QQ / …)
先看当前能力和要求:
openclaw channels capabilities9.1 Telegram 示例
openclaw channels add --channel telegram --token <BOT_TOKEN>openclaw channels statusopenclaw channels list9.2 QQ 机器人配置
此处教程来源:猫猫摸大鱼 原文地址:https://iloli.love/archives/1772284805466
也可参考仓库README:sliverp/qqbot: qqbot
运行下面的命令,安装 QQ 通道插件
openclaw plugins install @sliverp/qqbot@latest然后创建 QQ 机器人,访问 QQ 开放平台 https://q.qq.com/
2026.03.08 更新,QQ 官方推出了一键配置页面,可直接配置,下面的教程就不需要看了:https://q.qq.com/qqbot/openclaw/login.html
如果你尚未注册过,需要先注册账号(需要实名信息,扫脸,以及一个 QQ 号作为管理员 QQ 号),非常简单,这里就不赘述了。

登录你的 QQ 开放平台账号,进入后台后,点击机器人,点击创建机器人。

填写机器人名称,上传机器人头像,填写机器人描述,点击确认。

点击提交创建。

点击刚刚创建的机器人。

点击开发管理,复制 App ID,生成 App Secret。

扫码认证后,复制 App Secret,勾选,点击关闭。

点击沙箱配置,点击添加成员,把自己勾选上,点击确认。

点击这个二维码的图标,使用自己的 QQ 扫描弹出的二维码,在手机上添加使用。

在创建 QQ 机器人的这一段时间,QQ 渠道插件也应该安装好了。

接下来运行以下命令对接 QQ 渠道(将其中的 App ID 和 App Secret 更改为你刚刚创建的 App ID 和 App Secret ),如下图。

**然后,踩坑,我实在忍不住吐槽:我真的不理解为什么向导里选择自定义API接口,会给我默认配置仅仅 4096 的上下文窗口和最大Token,这是人能干出来的事😅?
所以接下来做两件重要的事:添加插件信任白名单,以及修改模型上下文窗口和最大Token。
打开 /root/.openclaw/openclaw.json 文件,进行修改。
找到 plugins ,添加以下代码,如图。
"allow": ["qqbot"],
然后找到 models ,修改 contextWindow 和 maxTokens。

我这里使用的 gemini-3-flash 理论上支持 100 万的上下文窗口和 6.4 万的最大输出,但是稳妥起见,我们在这里设置 128K 的上下文窗口和 8192 的最大输出。

都修改完了以后,不要忘记保存,然后运行以下命令,重启网关。
openclaw gateway restart
到此就已经搭建并初步配置完成了,现在去 QQ 对话,验证一下,可以看到已经成功了。

9.3 排查通道问题
openclaw channels statusopenclaw channels logs --channel allopenclaw status --deep11. 标准验收流程
快速验收只需要执行一行命令即可
openclaw status每次改完配置,我建议按这个顺序走:
openclaw config validateopenclaw gateway restartopenclaw gateway statusopenclaw statusopenclaw status --deepopenclaw doctor --deep如果你有通道,再补:
openclaw channels statusopenclaw channels logs --channel all如果你启用了浏览器,再补:
openclaw browser --browser-profile openclaw tabsopenclaw browser --browser-profile openclaw snapshot12. 常见故障与处理顺序
12.1 “没有权限执行此操作”
- 检查
tools.profile - 切到
coding试一次 - 重启 gateway
- 再看
openclaw status --deep
openclaw config get tools.profileopenclaw config set tools.profile codingopenclaw gateway restart12.2 Gateway 起不来 / 重启失败
openclaw config validateopenclaw doctor --repairopenclaw gateway restartopenclaw gateway status如仍失败,再做服务重装:
openclaw gateway install --forceopenclaw gateway restart12.3 浏览器起不来
按顺序检查:
browser.executablePath是否真实存在- 无头机是否
browser.headless true - root 环境是否需
browser.noSandbox true - 端口/多实例冲突(先 stop 再 start)
12.4 通道显示连接异常(尤其 Telegram)
先跑一遍标准梯子:
openclaw statusopenclaw gateway statusopenclaw logs --followopenclaw doctoropenclaw channels status --probe如果是 Telegram,再补:
openclaw pairing list telegramopenclaw channels logs --channel all优先确认:
- token 是否正确
- 网络是否可达(尤其
api.telegram.org) - 是否卡在 pairing 未批准
- 登录是否过期(尤其网页版通道)
仍不行就走“删除后重配”最省时间:
openclaw channels remove --channel telegram --deleteopenclaw channels add --channel telegram --token <BOT_TOKEN>如果日志是典型网络栈问题(fetch failed / getUpdates failed),加:
openclaw config set channels.telegram.network.autoSelectFamily falseopenclaw config set channels.telegram.network.dnsResultOrder ipv4firstopenclaw gateway restart13. 升级策略
先看状态再升级:
openclaw update status执行升级:
openclaw update升级前建议:
- 备份配置
- 记录当前版本
- 升级后跑一轮标准验收
14. 安全与生产建议
- 最小权限原则:默认
coding,非必要不full - 密钥不明文:优先 secret reference
- 不要裸奔公网:不要把管理端口直接暴露给公网
- 定期体检:
openclaw status --deep+openclaw doctor --deep - 升级有回滚点:升级前备份配置或做系统快照
15. 碎碎念
OpenClaw的特点是越用越聪明,尝试多多使用 OpenClaw 发现更改功能吧!
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!