Windows 教程
OpenClaw Windows 安装完整教程
在 Windows 电脑上运行 OpenClaw AI智能体的两种方案 — WSL2 + Docker 自建,或通过 OpenClaw Launch 免安装一键部署。
OpenClaw 可以在 Windows 上运行吗?
可以。OpenClaw 是基于 Node.js 的开源AI智能体框架,运行在 Docker 容器中。Windows 本身不能直接运行 Docker Linux 容器,但有两种方式可以在 Windows 上使用 OpenClaw:
- 方法一:WSL2 + Docker Desktop(本地自建) — 在 Windows 上启用 WSL2(Windows Subsystem for Linux 2),安装 Docker Desktop,然后像 Linux 一样运行 OpenClaw 容器。适合有技术背景、想完全掌控的用户。
- 方法二:OpenClaw Launch(推荐,免安装) — 直接在浏览器中访问 OpenClaw Launch,可视化配置,10秒部署到云端。不需要在 Windows 上安装任何东西,AI机器人运行在云端服务器。
Windows 系统要求
如果你选择方法一(WSL2 + Docker),你的 Windows 电脑需要满足以下条件:
| 项目 | 最低要求 | 推荐配置 |
|---|---|---|
| 操作系统 | Windows 10 版本 2004(Build 19041)或更高 | Windows 11 |
| 内存(RAM) | 8GB | 16GB 或更多 |
| 硬盘空间 | 10GB 可用空间 | 20GB+ SSD |
| CPU | 支持虚拟化(VT-x / AMD-V) | 4核或更多 |
| BIOS 虚拟化 | 必须启用 | 已启用 |
| 网络 | 能访问外网(下载镜像、调用API) | 稳定的宽带连接 |
Windows 7 / 8 / 8.1 不支持 WSL2,无法通过此方法运行 OpenClaw。如果你使用旧版 Windows,推荐直接使用 OpenClaw Launch 免安装方案。
方法一:WSL2 + Docker Desktop 安装(自建)
这是在 Windows 本地运行 OpenClaw 的完整步骤。需要一定的命令行基础,预计耗时 1-3 小时。
1. 启用 WSL2
以管理员身份打开 PowerShell,执行 wsl --install 命令。这会自动启用 WSL2 和虚拟机平台功能,并安装默认的 Ubuntu 发行版。安装完成后需要重启电脑。重启后打开 Ubuntu 终端,设置用户名和密码。如果 wsl --install 报错,可能需要在"控制面板 → 启用或关闭 Windows 功能"中手动勾选"适用于 Linux 的 Windows 子系统"和"虚拟机平台"两个选项。
2. 安装 Docker Desktop for Windows
从 Docker 官网(docker.com)下载 Docker Desktop 安装包并安装。安装过程中确保勾选"Use WSL 2 instead of Hyper-V"选项。安装完成后启动 Docker Desktop,进入 Settings → Resources → WSL Integration,确认你的 Ubuntu 发行版已启用集成。验证安装:在 Ubuntu 终端中执行 docker --version,如果能正常输出版本号说明安装成功。
3. 拉取 OpenClaw 镜像
在 Ubuntu 终端(WSL2)中执行:docker pull ghcr.io/openclaw/openclaw:latest。这会下载最新版 OpenClaw 镜像,大约 500MB。国内用户如果下载速度慢,可以配置 Docker 镜像加速器(阿里云容器镜像服务提供免费加速)。在 Docker Desktop 的 Settings → Docker Engine 中添加 registry-mirrors 配置即可。
4. 创建配置文件
在 WSL2 的 Ubuntu 终端中执行:mkdir -p ~/.openclaw && nano ~/.openclaw/openclaw.json。配置文件是一个 JSON 文件,需要包含 models(AI模型提供商和API密钥)、channels(聊天平台配置,如 Telegram Bot Token)、plugins(插件启用设置)、agents(智能体参数)和 gateway(网关认证)等内容。注意路径区别:WSL2 中的 ~/.openclaw 对应 Windows 文件系统中的 \\wsl$\Ubuntu\home\你的用户名\.openclaw。你可以在 Windows 资源管理器中直接访问这个路径来编辑文件。
5. 启动容器
在 WSL2 终端中执行:docker run -d --name openclaw --restart unless-stopped -p 18789:18789 -v ~/.openclaw:/home/node/.openclaw --memory=2g --memory-swap=3g ghcr.io/openclaw/openclaw:latest node openclaw.mjs gateway --allow-unconfigured。关键参数说明:-d 后台运行,--restart unless-stopped 崩溃自动重启,-p 18789:18789 映射网关端口,-v 挂载配置目录,--memory=2g 设置内存限制(至少2GB,低于此值会OOM)。
6. 验证运行状态
执行 docker logs openclaw -f 查看实时日志,确认没有报错。如果看到 Gateway listening on port 18789 或类似信息,说明启动成功。在浏览器中访问 http://localhost:18789 可以打开网页聊天界面(需要在网关配置中启用)。如果要从外网访问(如 Telegram Webhook),还需要配置域名、HTTPS 和端口转发。
Windows 常见问题与解决方案
- WSL2 安装失败:"请启用虚拟机平台" — 进入 BIOS/UEFI 设置(开机时按 F2/F12/Delete),找到 Virtualization Technology 或 SVM Mode,设置为 Enabled。不同主板品牌的位置不同,可以搜索"你的主板型号 + 开启虚拟化"。
- Hyper-V 冲突 — 如果你安装了 VMware 或 VirtualBox 等虚拟机软件,可能与 Hyper-V/WSL2 冲突。WSL2 需要 Hyper-V,某些旧版虚拟机软件不兼容。升级到最新版 VMware Workstation(16+)或 VirtualBox(6.1+)可以解决。
- Docker Desktop 无法启动 — 确认 WSL2 已正确安装(powershell 执行 wsl --status)。如果仍然报错,尝试在 Docker Desktop 设置中切换到 WSL2 后端(而不是 Hyper-V 后端)。也可以尝试卸载重装 Docker Desktop。
- Docker Desktop 内存占用过高 — 默认情况下 WSL2 会占用大量内存。创建文件 C:\Users\你的用户名\.wslconfig,内容为 [wsl2] 下一行 memory=4GB,限制 WSL2 最大内存使用。然后在 PowerShell 执行 wsl --shutdown 重启 WSL。
- 文件权限问题 — WSL2 和 Windows 文件系统之间存在权限差异。OpenClaw 容器以 node 用户(uid 1000)运行。如果遇到权限错误,在 WSL2 终端中执行 chmod -R 777 ~/.openclaw 修复。
- Windows 和 WSL2 的路径区别 — WSL2 中的 ~ 是 /home/你的用户名,对应 Windows 路径 \\wsl$\Ubuntu\home\你的用户名。从 Windows 编辑 WSL 文件可以直接在资源管理器地址栏输入 \\wsl$。反过来,WSL2 中访问 Windows 文件路径为 /mnt/c/Users/你的用户名。
- 端口占用冲突 — 如果 18789 端口被其他程序占用,启动容器时可以改用其他端口,例如 -p 28789:18789,然后通过 http://localhost:28789 访问。
- 国内网络问题 — 拉取 Docker 镜像和调用 AI 模型 API(OpenAI、Anthropic 等)可能需要代理。可以在 Docker Desktop 的 Settings → Resources → Proxies 中配置 HTTP 代理。
配置 HTTPS(可选,外网访问需要)
如果你只在本地浏览器使用 OpenClaw(http://localhost:18789),不需要 HTTPS。但如果要接入 Telegram Webhook 或从外网访问,就需要配置 HTTPS:
- 获取域名 — 在域名注册商购买一个域名,将 A 记录指向你的公网 IP。如果你在家用宽带后面,可能需要配置路由器端口转发,或使用内网穿透工具(如 frp、ngrok、Cloudflare Tunnel)。
- 安装反向代理 — 推荐在 WSL2 中安装 Caddy(自动申请和续签 SSL 证书):sudo apt install caddy。配置 Caddyfile 将域名反代到 localhost:18789。
- 配置防火墙 — Windows 防火墙可能会阻止外部连接。打开 Windows Defender 防火墙,添加入站规则允许 443 端口(HTTPS)和 80 端口(HTTP,用于证书验证)。
注意:在家用宽带上配置 HTTPS 和公网访问相当复杂(动态 IP、运营商封端口、路由器配置等)。如果你只是想用 Telegram 机器人,强烈建议使用 OpenClaw Launch 跳过这些步骤。
方法二:OpenClaw Launch 免安装部署(推荐)
OpenClaw Launch 是 OpenClaw 的官方托管平台。不需要在 Windows 上安装任何东西 — 所有工作在浏览器中完成,AI机器人运行在云端服务器。
- 零安装 — 不需要 WSL2、Docker、命令行。打开浏览器就能用
- 可视化配置 — 不用手写 JSON,在界面中选择模型、平台、Skills
- 10秒部署 — 点击部署按钮,AI机器人立刻上线
- 自动 HTTPS — 无需配置域名、SSL证书、反向代理
- 自动升级 — OpenClaw 新版本发布后自动更新,无需手动操作
- 24/7运行 — 云端服务器永不关机,不受你 Windows 电脑开关机影响
- 内置监控 — 仪表盘查看实例状态、日志、使用情况
- $3/月起 — 支持支付宝、微信支付
OpenClaw Launch 部署流程
- 打开浏览器 — 在 Windows 上用任何浏览器(Chrome、Edge、Firefox)访问 openclawlaunch.com。
- 注册账号 — 支持 Google、GitHub 登录,或邮箱注册。
- 可视化配置 — 选择AI模型(Claude、GPT-4、Gemini、DeepSeek、Kimi 等),选择聊天平台(Telegram、Discord 或网页聊天),配置Skills和参数。所有选项都有中文说明。
- 一键部署 — 点击"部署"按钮,10秒内你的AI智能体就上线了。在 Telegram 或 Discord 中找到你的机器人开始对话。
对比:WSL2 + Docker vs OpenClaw Launch
| WSL2 + Docker(自建) | OpenClaw Launch(推荐) | |
|---|---|---|
| 安装难度 | 需要启用 WSL2、安装 Docker Desktop、命令行操作 | 无需安装任何东西 |
| 配置方式 | 手写 JSON 配置文件(容易出错) | 可视化界面,点击选择 |
| 部署时间 | 1-3小时(首次) | 10秒 |
| Windows 版本要求 | Windows 10 2004+ / Windows 11 | 任何版本(包括 Windows 7) |
| 内存要求 | 至少 8GB(WSL2 + Docker 占用大) | 无要求(运行在云端) |
| HTTPS / SSL | 需手动配置域名、证书、反向代理 | 自动处理 |
| 24/7 运行 | 电脑必须一直开着 | 云端服务器,永不断线 |
| 升级维护 | 手动拉取新镜像、重建容器 | 自动升级 |
| 性能 | 取决于你的电脑配置 | 专业云服务器,稳定高速 |
| 费用 | 免费(但需要电脑电费和时间成本) | $3/月起,支持支付宝/微信支付 |
| 技术门槛 | 需要命令行和 Docker 基础知识 | 零基础即可使用 |
| 适合人群 | 开发者、技术爱好者 | 所有人 |
Windows 上管理 OpenClaw 的常用命令
以下命令均在 WSL2 的 Ubuntu 终端中执行(方法一用户适用):
docker logs openclaw -f— 查看实时日志docker restart openclaw— 重启 OpenClawdocker stop openclaw— 停止运行docker start openclaw— 重新启动docker stop openclaw && docker rm openclaw— 停止并删除容器(卸载)docker pull ghcr.io/openclaw/openclaw:latest— 更新到最新版本docker stats openclaw— 查看 CPU 和内存使用情况nano ~/.openclaw/openclaw.json— 编辑配置文件(保存后需重启容器)
如何升级 Windows 上的 OpenClaw
- 拉取最新镜像:
docker pull ghcr.io/openclaw/openclaw:latest - 停止并删除旧容器:
docker stop openclaw && docker rm openclaw - 用相同参数重新启动(使用步骤5中的完整 docker run 命令)
你的配置文件保存在 ~/.openclaw/ 目录中,不会因删除容器而丢失。OpenClaw Launch 用户无需手动升级,平台自动更新到最新版本。
常见问题 (FAQ)
Windows 7 可以安装 OpenClaw 吗?
Windows 7 不支持 WSL2,因此无法通过 Docker 在本地运行 OpenClaw。推荐使用 OpenClaw Launch 免安装方案 — 只需要一个浏览器,任何 Windows 版本都可以使用。或者考虑升级到 Windows 10/11。
OpenClaw 在 Windows 上需要多少内存?
WSL2 + Docker Desktop 本身就需要约 2-4GB 内存,OpenClaw 容器额外需要至少 2GB。因此建议至少 8GB 内存,16GB 更为理想。如果你的电脑内存不足,使用 OpenClaw Launch 是更好的选择,不占用本地资源。
不用 WSL2 可以在 Windows 上运行 OpenClaw 吗?
理论上可以通过 Docker Desktop 的 Hyper-V 后端运行,但 WSL2 是官方推荐的方式,性能更好、兼容性更强。另外你也可以在 Windows 上直接安装 Node.js 从源码运行 OpenClaw,但这种方式没有官方文档支持,可能遇到各种兼容性问题。最简单的方案是使用 OpenClaw Launch,完全不需要本地安装。
Windows 上运行 OpenClaw 性能和 Linux 比怎么样?
通过 WSL2 运行 Docker 的性能接近原生 Linux,通常差距在 5-10% 以内。主要瓶颈在于 WSL2 的文件系统 I/O(跨文件系统访问较慢)。对于 OpenClaw 这种以网络 API 调用为主的应用,性能差异基本可以忽略。但如果你的 Windows 电脑配置较低(4GB内存、老旧CPU),Docker + WSL2 的资源开销会比较明显。
电脑关机后 OpenClaw 还能运行吗?
不能。如果你使用 WSL2 + Docker 方案,OpenClaw 运行在你的电脑上,关机后就停止了。Telegram/Discord 机器人会离线。如果你需要 AI 机器人 24 小时在线,要么保持电脑不关机,要么使用 OpenClaw Launch — 机器人运行在云端服务器,永远在线。