部署 OpenClaw 时,我查阅了大量 Docker 部署相关的文章,虽然官方文档很详细,但实际操作中仍会遇到不少坑。本文将这些经验整理出来,供大家参考。
特别说明:本文的部署环境是云服务器(Debian 13),并使用 1Panel 面板。1Panel 面板可以直接安装 OpenClaw,但无法自定义模型。如果你需要更灵活的部署方式,请继续往下看。
在开始部署之前,建议先阅读项目的 README.md,了解整体架构:
OpenClaw 支持多种部署载体(本地宿主机、虚拟机、云服务器)和多种对话渠道(Telegram、Slack 等)。综合考虑便利性和模型能力,推荐使用海外云 VPS + Telegram + 顶级模型的组合。
详细的部署文档请参考:
运行脚本后,会在宿主机上创建两个关键目录,它们会被挂载到 Docker 容器中:
① — 配置目录
② — 工作空间目录

首先点击 Skip for now 跳过初始配置。



如果你想使用 Telegram 作为消息渠道,需要提前完成以下准备工作:



后续配置可以一路跳过,Hooks 部分选择 即可。
配置完成后,系统会显示一个 Token:
现在可以通过浏览器访问 了。不过更推荐使用域名访问,具体方法见 5.2 节。
在服务器上执行配对命令,使 Telegram 机器人与 OpenClaw 建立连接:
此时需要在 Telegram 中向机器人发送 获取新的配对码。
配对成功后,效果如下:



选择模型时,主要从两个维度考虑:
推荐前往 ClawHub 社区下载 Skills。注册账号后,可以获取 API 密钥让 OpenClaw 自动安装。
推荐安装的 Skills:
如果你使用智谱的模型,推荐安装官方 MCP,效果通常优于第三方 MCP。先装上试试,不满意可以随时更换。



问题描述: 运行 后,出现以下错误:
原因: Docker 容器内的用户(uid=1000)没有权限写入宿主机上的目录。
解决方法:
修改权限后,可openclaw docker 教程以重新运行初始化向导:
问题描述: 访问 时,页面报错:
解决方法: 需要配置 HTTPS 反向代理。推荐使用 Caddy 管理多个子域名。配置完成后,即可通过 访问 OpenClaw。
原因: 控制 UI 首次从新浏览器或新设备连接 Gateway 时,需要进行一次设备配对批准(即使在同一台机器上也可能需要)。
如果上述方法无法解决,请按以下步骤排查:
Step 1 — 修复容器网络
CLI 容器无法访问 的网关,因为容器内的 localhost 指向容器自身。需要在 中添加:
Step 2 — 设置 Gateway 绑定到局域网
内置向导默认使用回环地址,但浏览器请求是通过 Docker 的桥接网络()到达的。在 中修改:
Step 3 — 同步 Gateway Token
会在 文件中生成一个令牌,但配置向导会将不同的令牌写入 。请确保 中的 与 文件中的 一致。
Step 4 — 批准待配对设备
设备卡在待处理状态时,可以尝试以下方法:
OpenClaw 有几个核心文件,用于定义 Agent 的角色、身份和能力。重装系统后可以直接替换这些文件,让它保留「前世的记忆」。
它们位于工作区 :
发布者:Ai探索者,转载请注明出处:https://javaforall.net/249735.html原文链接:https://javaforall.net
