OpenClaw 是什么
OpenClaw(曾用名 Clawdbot / Moltbot)是一个开源的个人 AI 助手平台,GitHub 上已有超过 12 万星。它的核心逻辑很简单:在你自己的机器上运行一个 AI 助手,通过 WhatsApp、Telegram、Discord 等常用聊天软件跟它对话。
原版是全英文的,社区伙伴专门做了一个中文发行版,解决了语言障碍和配置繁琐的问题。这个版本支持 npm 一键安装或 Docker 一键部署,不需要手动打补丁,而且每小时自动从官方仓库拉取最新代码构建。
| 特点 | 说明 |
|---|---|
| 开箱即用 | npm 一键安装 / Docker 一键部署 |
| 实时同步 | 每小时自动从官方仓库拉取最新代码 |
| 双版本 | stable(稳定版)和 nightly(最新版)可选 |
| 深度汉化 | CLI + Dashboard 全中文界面 |
环境准备
在动手之前,先检查一下你的环境是否达标。
| 项目 | 要求 |
|---|---|
| Node.js | >= 22.12.0(必须) |
| Docker | 可选,服务器部署推荐 |
| 网络 | 需要能访问 AI 模型 API |
检查 Node.js 版本:
node -v # 输出应该是 v22.x.x 或更高
如果版本不够,去 Node.js 官网 下载最新 LTS 版本,或者用 nvm 管理:
# Linux/macOS
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
nvm install 22
nvm use 22
# Windows 用户可用 nvm-windows
安装方式
根据使用场景,提供三种安装路径,选最适合你的一种即可。
方式 A:一键脚本(推荐新手)
最简单的方式,下载执行脚本自动完成安装。脚本会自动检查 Node.js 版本、安装中文版 npm 包并尝试运行初始化配置。
Linux / macOS:
curl -fsSL -o install.sh https://cdn.jsdelivr.net/gh/OpenClawChinese@main/install.sh && bash install.sh
Windows PowerShell:
Invoke-WebRequest -Uri "https://cdn.jsdelivr.net/gh/OpenClawChinese@main/install.ps1" -OutFile "install.ps1"; .\install.ps1
方式 B:npm 手动安装
如果脚本有问题,可以手动安装。这里有两个版本可选:稳定版适合日常使用,nightly 版每小时同步上游最新代码。
# 稳定版(推荐)
npm install -g @qingchencloud/openclaw-zh@latest
# 或者 nightly 版(每小时同步上游最新代码)
npm install -g @qingchencloud/openclaw-zh@nightly
验证安装是否成功,看 --help 输出是否为中文:
openclaw --version
openclaw --help
方式 C:Docker 部署(服务器推荐)
在服务器上运行,或者不想污染本地环境,用 Docker 是最稳妥的选择。
快速启动(本地访问):
先初始化配置,再启动服务。
# 1. 初始化配置
docker run --rm -v openclaw-data:/root/.openclaw ghcr.io/1186258278/openclaw-zh:nightly openclaw setup
docker run --rm -v openclaw-data:/root/.openclaw ghcr.io/1186258278/openclaw-zh:nightly openclaw config set gateway.mode local
# 2. 启动
docker run -d \
--name openclaw \
-p 18789:18789 \
-v openclaw-data:/root/.openclaw \
ghcr.io/1186258278/openclaw-zh:nightly \
openclaw gateway run
启动后访问 http://localhost:18789 打开 Dashboard。
首次配置
安装完成后,需要进行初始化配置,整个过程都是中文界面,跟着提示走就行。
运行初始化向导
openclaw onboard
这是一个交互式向导,会引导你完成:
- 选择 AI 模型:支持 Claude、GPT、本地模型等
- 配置 API Key:根据选择的模型输入对应的 API Key
- 设置聊天通道:可以连接 WhatsApp、Telegram 等
- 创建助手人格:给你的 AI 起个名字,设置性格
安装守护进程(可选)
如果希望 OpenClaw 在后台持续运行,不依赖终端会话:
openclaw onboard --install-daemon
常用命令速查
平时调试或管理时,这些命令很实用:
openclaw # 启动(交互模式)
openclaw onboard # 初始化向导
openclaw config # 查看配置
openclaw config set key val # 修改配置
openclaw skills # 管理技能插件
openclaw status # 查看运行状态
openclaw gateway run # 启动网关(Dashboard)
Docker 服务器部署详解
这部分重点讲一下在服务器上部署并远程访问的配置,因为这里坑比较多。
本地访问 vs 远程访问
| 场景 | 访问地址 | 配置复杂度 |
|---|---|---|
| 本机运行,本机访问 | http://localhost:18789 | 简单 |
| 服务器运行,远程访问 | http://服务器 IP:18789 | 需要额外配置 |
为什么远程访问需要额外配置?
OpenClaw 的 Dashboard 使用 Web Crypto API 进行设备身份验证,这个 API 在非 HTTPS 环境下只能在 localhost 使用。简单说就是:通过 HTTP 远程访问时,浏览器安全策略会阻止认证。
方式 1:一键部署脚本(推荐)
项目提供了一键部署脚本,自动完成环境检测、初始化、配置远程访问。
# 自动生成 Token
curl -fsSL https://cdn.jsdelivr.net/gh/OpenClawChinese@main/docker-deploy.sh | bash
# 或者指定 Token
curl -fsSL https://cdn.jsdelivr.net/gh/OpenClawChinese@main/docker-deploy.sh | bash -s -- --token 你的密码
# 仅本地访问(不配置远程)
curl -fsSL https://cdn.jsdelivr.net/gh/OpenClawChinese@main/docker-deploy.sh | bash -s -- --local-only
脚本会自动检查 Docker 环境、拉取镜像、创建数据卷、初始化配置、配置远程访问(Token 认证)并启动容器。部署完成后会显示访问地址和 Token。
方式 2:手动配置步骤
如果想手动控制每一步:
# 1. 创建数据卷
docker volume create openclaw-data
# 2. 初始化
docker run --rm -v openclaw-data:/root/.openclaw ghcr.io/1186258278/openclaw-zh:nightly openclaw setup
# 3. 配置网关模式
docker run --rm -v openclaw-data:/root/.openclaw ghcr.io/1186258278/openclaw-zh:nightly openclaw config set gateway.mode local
# 4. 配置远程访问(允许局域网访问)
docker run --rm -v openclaw-data:/root/.openclaw ghcr.io/1186258278/openclaw-zh:nightly openclaw config set gateway.bind lan
# 5. 设置访问令牌(重要!远程访问必须)
docker run --rm -v openclaw-data:/root/.openclaw ghcr.io/1186258278/openclaw-zh:nightly openclaw config set gateway.auth.token 你的密码
# 6. 启动容器
docker run -d \
--name openclaw \
-p 18789:18789 \
-v openclaw-data:/root/.openclaw \
--restart unless-stopped \
ghcr.io/1186258278/openclaw-zh:nightly \
openclaw gateway run
访问 http://服务器 IP:18789,在「网关令牌」输入框填入你设置的 Token,点击连接即可。
方式 3:Docker Compose
项目提供了 docker-compose.yml 配置文件:
version: '3.8'
services:
openclaw:
image: ghcr.io/1186258278/openclaw-zh:nightly
container_name: openclaw
ports:
- "18789:18789"
volumes:
- openclaw-data:/root/.openclaw
environment:
- OPENCLAW_GATEWAY_TOKEN=${OPENCLAW_GATEWAY_TOKEN:-}
restart: unless-stopped
command: openclaw gateway run --allow-unconfigured
volumes:
openclaw-data:
name: openclaw-data
首次需要初始化配置:
# 启动容器(首次会自动创建卷)
docker-compose up -d
# 初始化配置
docker-compose exec openclaw openclaw setup
docker-compose exec openclaw openclaw config set gateway.mode local
# 远程访问配置(可选)
docker-compose exec openclaw openclaw config set gateway.bind lan
docker-compose exec openclaw openclaw config set gateway.auth.token 你的密码
# 重启生效
docker-compose restart
踩坑记录
分享几个实际部署中容易遇到的坑,提前避坑能省不少时间。
坑 1:挂载路径错误
OpenClaw 容器以 root 用户运行,配置文件在 /root/.openclaw,不是 /home/node/.openclaw。如果挂载错了,配置不会持久化。
# 错误(配置不会持久化)
-v openclaw-data:/home/node/.openclaw
# 正确
-v openclaw-data:/root/.openclaw
坑 2:必须先初始化再启动
容器启动前必须先运行 openclaw setup,否则会报错:
Missing config. Run openclaw setup
使用一键脚本或按照上面的步骤顺序执行就不会遇到这个问题。
坑 3:远程访问报 1008 错误
如果看到这样的错误:
disconnected (1008): control ui requires HTTPS or localhost
disconnected (1008): device identity required
这是因为没有配置 Token。浏览器安全策略阻止了非 HTTPS 环境下的设备认证。
解决方法:设置 gateway.auth.token
# 容器已运行的情况下
docker exec openclaw openclaw config set gateway.auth.token 你的密码
docker restart openclaw
然后在 Dashboard 的「网关令牌」输入框填入 Token 连接。
坑 4:allowInsecureAuth 配置不生效
官方文档提到的 gateway.controlUi.allowInsecureAuth: true 配置存在上游 Bug,单独使用不起作用。必须配合 gateway.auth.token 使用。
坑 5:package: 拉取 Docker 镜像…Error response
如果遇到拉取镜像失败,可能是镜像地址变更或网络问题。建议检查镜像源是否可访问。
常见问题
Q:安装后运行还是英文? 可能安装了原版。先卸载再安装中文版:
npm uninstall -g openclaw
npm install -g @qingchencloud/openclaw-zh@latest
Q:Dashboard 打不开?
- 确认容器在运行:
docker ps - 确认端口没被占用:
netstat -tlnp | grep 18789 - 查看容器日志:
docker logs openclaw
Q:Docker 重启后配置丢失?
检查挂载路径是否正确(应该是 /root/.openclaw),以及是否使用了命名卷而不是匿名卷。
Q:如何更新到最新版?
# npm 安装
npm update -g @qingchencloud/openclaw-zh
# Docker
docker pull ghcr.io/1186258278/openclaw-zh:nightly
docker stop openclaw && docker rm openclaw
# 重新启动(配置保留在数据卷中)
docker run -d \
--name openclaw \
-p 18789:18789 \
-v openclaw-data:/root/.openclaw \
--restart unless-stopped \
ghcr.io/1186258278/openclaw-zh:nightly \
openclaw gateway run
Q:如何彻底卸载?
# 卸载 npm 包
npm uninstall -g @qingchencloud/openclaw-zh
# 删除配置文件(可选,会删除所有数据)
rm -rf ~/.openclaw
# Docker 方式
docker stop openclaw && docker rm openclaw
docker volume rm openclaw-data
其他远程访问方案
除了 Token 认证,还有其他方案可选:
| 方案 | 说明 | 适用场景 |
|---|---|---|
| Token 认证 | 设置 gateway.auth.token,Dashboard 输入连接 | 内网,最简单 |
| SSH 端口转发 | ssh -L 18789:127.0.0.1:18789 user@server | 更安全 |
| Tailscale Serve | 自动提供 HTTPS | 跨网络访问 |
| Nginx 反向代理 + HTTPS | 配置 SSL 证书 | 生产环境 |
常用 Docker 命令
# 查看日志
docker logs -f openclaw
# 重启服务
docker restart openclaw
# 停止服务
docker stop openclaw
# 进入容器
docker exec -it openclaw sh
# 查看当前配置
docker exec openclaw cat /root/.openclaw/openclaw.json
版本说明
中文发行版提供两个版本:
| 版本 | npm 标签 | Docker 标签 | 更新频率 |
|---|---|---|---|
| 稳定版 | @latest | :latest | 手动发布,经过测试 |
| 最新版 | @nightly | :nightly | 每小时自动同步上游 |
推荐日常使用稳定版,想体验最新功能用 nightly。官方发布新功能后,中文版最快 1 小时内可用。
总结
这个中文发行版会每小时自动同步上游更新,功能和官方保持一致,界面是中文的,开箱即用。如果使用过程中遇到问题,可以在 GitHub 仓库提 Issue。也欢迎有兴趣的朋友参与贡献。


