OpenClaw 本地部署实践
OpenClaw 是一个功能强大且易于扩展的 AI 助手开发平台,旨在将操作系统打造为 AI 驱动的智能终端。在本地环境部署时,虽然官方文档简洁,但实际落地过程中常遇到依赖构建、网络访问及服务启动等坑点。本文记录了从安装到配置大模型的完整流程及常见问题解决方案。
环境准备与安装
依赖配置
推荐使用 pnpm 进行包管理,相比 npm 能更好地处理构建脚本和依赖树。
-
初始化 pnpm
pnpm setup source ~/.bashrc -
全局安装 OpenClaw
pnpm add -g openclaw@latest pnpm approve-builds -g注意:
approve-builds用于授权 node-llama-cpp、sharp 等需要编译的模块。首次安装耗时约 5-10 分钟。 -
一键安装方案 若手动安装遇到依赖问题,可使用官方脚本,但国内网络环境下可能因 GitHub 连接超时失败。
curl -fsSL https://openclaw.ai/install.sh | bash -s -- --install-method git优化建议: 若遇 SSL 连接超时,可先通过镜像源克隆仓库至用户根目录,再执行安装脚本。
国内适配版本
针对国内网络环境,可直接安装 openclaw-cn 以获取更稳定的依赖源。
pnpm install -g openclaw-cn --registry=https://registry.npmmirror.com
openclaw-cn onboard --install-daemon
服务启动与配置
基础配置
初始化完成后,运行以下命令进入配置向导:
openclaw onboard
根据提示选择 Hooks(如 boot-md, command-logger 等),这将决定 AI 助手的可用能力。
网关绑定与远程访问
默认情况下,网关仅监听本地回环地址 (loopback),导致无法从局域网其他设备访问。
- 开启局域网监听
openclaw config set gateway.bind lan - SSH 隧道转发
出于安全考虑,推荐通过 SSH 隧道映射到本地端口访问 Web UI:
随后在浏览器打开ssh -N -L 18789:127.0.0.1:18789 user@server_iphttp://localhost:18789/#token=xxx。
设备配对
登录时若提示 pairing required,需先在服务端批准设备身份:
openclaw devices list
openclaw devices approve <device_id>
常见故障排查
1. 构建错误 (Build Failed)
安装过程中若出现 canvas:a2ui:bundle 或 rolldown 相关报错,通常是依赖缓存或构建工具链问题。
- 清理缓存:
pnpm store prune rm -rf node_modules pnpm install - 权限问题:部分构建步骤可能需要 sudo 权限,尝试使用
sudo npm i -g openclaw。
2. Git 依赖拉取失败
遇到 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 RPC failed 错误,通常是因为 Git 子模块构建脚本未被允许或网络波动。
- 检查磁盘空间是否充足(至少预留 25GB)。
- 增加 Git 缓冲区大小:
git config --global http.postBuffer 524288000
3. 浏览器访问报错
- Origin not allowed:修改配置文件
.openclaw/openclaw.json,在gateway.controlUi.allowedOrigins中添加当前访问地址。 - Control UI requires device identity:确保使用了 HTTPS 或 localhost 上下文,否则需配合 SSH 隧道使用。
大模型集成与成本分析
模型测试
部署完成后,可接入各类 LLM 接口进行测试。免费模型(如部分社区部署的 ERNIE 系列)往往存在 Token 长度限制(如 4k),难以满足长上下文需求。
推荐使用支持长窗口的商业模型,例如千帆大模型的 ERNIE-Lite-Pro-128K。实测显示,该模型在处理天气查询、系统状态诊断等任务时响应稳定。
成本估算
AI 助手运行属于高频调用场景,需注意 Token 消耗成本:
- 轻量级任务(如问天气):单次对话约 0.02 元。
- 复杂任务(多轮交互):约 0.1 元/次。
- 高配模型:价格约为轻量级的 5-10 倍。 建议根据实际需求选择模型,并关注月度预算。
总结
本次部署过程经历了多次依赖冲突与网络问题,最终通过切换国内镜像源、调整网关绑定策略及修复 Git 构建环境成功跑通。核心经验如下:
- 优先使用
openclaw-cn或配置好国内镜像源。 - 务必预留足够的磁盘空间用于依赖下载与模型缓存。
- 远程访问建议采用 SSH 隧道而非直接暴露端口。
- 合理评估大模型调用成本,避免无节制消耗。
后续可根据具体业务需求,进一步调试 Agent 的工作流与插件生态。

