OpenClaw 部署与调试
📝 OpenClaw 部署与调试笔记
📅 日期: 2026-02-06
💻 环境: Ubuntu 24.04 (远程服务器) + Windows (本地 Xshell)
🔧 核心软件: OpenClaw CLI (v2026.1.30)
1. 📂 关键路径与配置
- 安装目录:
~/.openclaw(隐藏目录,需使用ls -a查看) - 配置文件:
~/.openclaw/openclaw.json - 关键参数:
- Port:
18789 - Bind:
loopback(默认值,仅允许本地访问,勿改) - Token: Web 后台登录凭证 (位于 json 文件
auth.token字段)
- Port:
2. 🚫 错误排查记录 (Error Log)
❌ 错误 1: gateway.bind: Invalid input
- 原因: 尝试使用 Vim 手动将配置文件中的
bind修改为"0.0.0.0"或"any"。 - 分析: 新版 OpenClaw 对配置校验严格,不支持手动修改该字段为非枚举值,导致程序启动失败并反复重启。
- 解决: 使用
openclaw doctor --fix自动将配置重置为默认合法状态。
❌ 错误 2: 无法通过公网 IP 访问
- 原因: 程序默认绑定
127.0.0.1,且云服务器防火墙/安全组可能未开放端口。 - 解决: 放弃修改服务器配置,改用 SSH 隧道 (Tunneling) 将服务器端口映射到本地。
❌ 错误 3: Connection closed / 网页无法访问
- 原因: Xshell 窗口被关闭,或者因长时间无操作导致 SSH 会话断开,导致前台运行的
dashboard进程终止。 - 解决: 保持 Xshell 窗口开启,并开启“保持活动状态 (Keep Alive)”。
3. ✅ 最终解决方案 (标准操作流程)
第一步:环境修复
如果配置文件损坏或报错,先执行:
openclaw doctor --fix
第二步:配置 SSH 隧道 (Xshell 设置)
右键点击会话 -> 属性 (Properties) -> 连接 (Connection) -> SSH -> 隧道 (Tunneling)。
点击 添加 (Add),填写如下规则:
类型 (Type):
Local (Outgoing)/ 本地(拨出)源主机 (Source Host):
localhost侦听端口 (Listen Port):
18789目标主机 (Destination Host):
127.0.0.1目标端口 (Destination Port):
18789
重要: 保存后必须断开并重新连接服务器才能生效。
第三步:启动服务
连接成功后,在终端执行:
Bash
openclaw dashboard
注意: 命令执行后会显示 Dashboard URL,请勿关闭此终端窗口。
第四步:浏览器登录
在本地 Windows 电脑浏览器访问:
地址:
http://127.0.0.1:18789密码: 使用配置文件或终端显示的 Token 登录。
4. 🛠️ 常用命令速查 (Cheatsheet)
| 命令 | 描述 |
|---|---|
openclaw dashboard |
启动 Web 管理面板 (需保持前台运行) |
openclaw doctor --fix |
急救命令:自动检测并修复配置错误 |
openclaw configure |
交互式配置向导 (设置密码、设备等) |
openclaw logs |
查看网关运行日志 |
ls -a |
列出所有文件 (包含 .openclaw 等隐藏文件) |
cat ~/.openclaw/openclaw.json |
查看配置文件内容 (获取 Token) |
可执行文件丢失
🚀 第一步:安装 cnpm
先执行:
npm install -g cnpm --registry=https://registry.npmmirror.com
等它装完。
🚀 第二步:用 cnpm 安装 openclaw
用 cnpm 方案,在国内环境一般会明显快很多
cnpm install -g openclaw
🚀 第三步:验证
which openclaw openclaw --version
如果能输出路径和版本号,就说明恢复成功
注意事项和日常命令
配置环境变量(避免API Key泄露)
为降低泄露风险,将API Key配置到系统环境变量,而非直接写入文件:
- 确认Shell类型:终端输入
echo $SHELL,判断为zsh或bash; - zsh用户配置:
- 输入命令(替换“YOUR_DASHSCOPE_API_KEY”为实际API Key):
echo "export DASHSCOPE_API_KEY='YOUR_DASHSCOPE_API_KEY'" >> ~/.zshrc; - 执行
source ~/.zshrc使配置生效; - 验证:重新打开终端,输入
echo $DASHSCOPE_API_KEY,输出API Key即成功;
- 输入命令(替换“YOUR_DASHSCOPE_API_KEY”为实际API Key):
- bash用户配置:
- 输入命令(替换实际API Key):
echo "export DASHSCOPE_API_KEY='YOUR_DASHSCOPE_API_KEY'" >> ~/.bash_profile; - 执行
source ~/.bash_profile生效; - 验证:重新打开终端,输入
echo $DASHSCOPE_API_KEY,输出API Key即成功。
- 输入命令(替换实际API Key):
编辑OpenClaw配置文件
OpenClaw模型配置需按指定格式写入~/.clawdbot/clawdbot.json,字段严格校验,写错可能导致Gateway启动失败,提供两种模型配置模板:
1 | { |
注册模型:
Run openclaw configure or set an API key env var.
模型连通探测(真实请求验证)
输入openclaw models status –probe`(会产生模型调用费用),若“Status”显示“ok”,说明模型调用正常;若失败,检查API Key有效性、环境变量配置或网络连接。
重启OpenClaw Gateway
终端输入openclaw gateway restart`,阿里云部署可通过“命令助手”远程执行,重启成功会显示“Restarted LaunchAgent”提示。
日志抓取
1 | openclaw logs --follow |