基于 WSL2 部署OpenClaw
一、什么是OpenClaw
OpenClaw 是开源本地 AI Agent 网关框架,提供 Agent 调度、工具调用、Checkpointer 状态持久化、多模型统一接入能力。
- 支持对接 Ollama 本地模型、阿里云百炼、OpenAI 兼容接口;
- 自带 Checkpointer 存档,支持会话记忆、断点续跑、人工介入 Human‑in‑the‑Loop;
- 提供统一网关
18789端口,管理 Agent 生命周期、技能插件。
为什么不用 Windows 原生部署:Windows 环境会出现权限异常、文件锁、守护进程无法自启,官方优先推荐 WSL2 Ubuntu‑22.04 环境部署CSDN
二、为什么选择 WSL2 部署 OpenClaw
- 兼容性:OpenClaw 底层基于 Node.js+Linux 生态,Windows 原生存在大量权限、文件系统 bug,WSL2 提供完整 Linux 运行环境,规避绝大多数 Windows 专属坑点。
- 性能:WSL2 原生虚拟化,网络、IO 损耗极低,可无缝对接 Windows 宿主机 Ollama。
- 稳定性:支持 systemd 守护进程,网关可后台常驻,重启子系统自动拉起服务。
- 生态打通:WSL2 内部可以调用宿主机端口,Ollama 跑在 Windows,WSL2 内 OpenClaw 可以直接访问
127.0.0.1:11434。
❗重要:所有 OpenClaw 操作全部在 WSL2 Ubuntu 终端执行,不要在 Windows CMD/PowerShell 执行 openclaw 命令。配置文件必须放在 WSL 家目录~/,禁止放在/mnt/cWindows 挂载目录,会出现权限报错 EACCESCSDN。
三、什么场景适合该部署方案
✅适用场景
- Windows 电脑本地搭建 AI Agent,不想上 Linux 物理机;
- 需要本地 Ollama 私有化大模型,同时兼容云端 API(阿里云百炼);
- 需要 Checkpointer 会话持久化、断点续跑、工具调用能力;
- 开发调试 Agent 流程,做时间旅行调试、人工干预。
❌不适合场景
- 生产公网对外提供服务(建议直接 Linux 服务器);
- Windows 版本低于 Win11 22H2,WSL 版本老旧。
四、WSL2 完整部署步骤
4.1 前置环境准备
管理员 PowerShell 执行,安装 WSL2 Ubuntu‑22.04
wsl --install -d Ubuntu-22.04
执行完成重启 Windows,打开 Ubuntu 终端,设置用户名密码。
确认 WSL 版本:
wsl --list --verbose
VERSION 列必须为2。
进入 WSL Ubuntu 终端,开启 WSL systemd(OpenClaw 守护进程强依赖)
sudo nano /etc/wsl.conf
写入配置:
[boot]
systemd=true
保存退出ctrl + O 回车,ctrl + X。
PowerShell 关闭 WSL,使配置生效
wsl --shutdown
重新打开 Ubuntu 终端,验证 systemd 生效
systemctl --user status
4.2 WSL 内部安装 Node.js22(硬性要求 Node>=22.x)
# 更新源
sudo apt update && sudo apt upgrade -y
sudo apt install curl git -y
# 安装node22
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt install -y nodejs
# 校验版本,必须 >=22
node -v
npm -v
4.3 全局安装 OpenClaw CLI
npm install -g openclaw@latest
# 校验安装
openclaw --version
4.4 交互式初始化引导 onboard
openclaw onboard --flow quickstart
交互式向导关键选项:
- 网关模式:local(本地模式),必须选 local,否则网关启动报错;
- 模型提供商:选择自己想用的
- api_key:记得获取之后根据提示输入正确的位置(后续可以通过配置做更换所以不用纠结)
- 然后就是登录验证记住自己的密码或token
剩余的没特殊需求一路回车就行,最好是仔细看一下
校验配置文件是否生成
ls ~/.openclaw/
4.5 修改 openclaw.json 配置文件
nano ~/.openclaw/openclaw.json
方案 A:对接云端模型
#以云百炼qwen-plus为例
{
"gateway": {
"mode": "local",
"port": 18789,
"host":"127.0.0.1"
},
"agents":{
"defaults":{
"model":"qwen-plus",
"temperature":0.7
}
},
"models":{
"providers":{
"aliyun":{
"apiKey":"你的dashscope api-key",
"baseUrl":"https://dashscope.aliyuncs.com/compatible-mode/v1",
"api":"openai-completions",
"models":[
{
"id":"qwen-plus",
"name":"qwen‑plus",
"contextWindow":128000
}
]
}
}
}
}
方案 B:对接 Windows 宿主机 Ollama(本地私有化)
Ollama 运行在 Windows,WSL2 访问宿主机 IP,注意 WSL 无法直接使用 127.0.0.1 访问 Windows 服务,需要获取宿主机 IP:cat /etc/resolv.conf,取 nameserver 后的 IP 作为 baseUrl 的 IP 地址。
# 以qwen为例
{
"gateway": {
"mode": "local",
"port": 18789,
"host":"127.0.0.1"
},
"agents":{
"defaults":{
"model":"qwen2.5:7b",
"temperature":0.7
}
},
"models":{
"providers":{
"ollama":{
"apiKey":"dummy",
"baseUrl":"http://宿主机IP:11434/v1",
"api":"openai-completions",
"models":[
{
"id":"qwen2.5:7b",
"name":"qwen2.5‑7b本地",
"contextWindow":32768
}
]
}
}
}
}
保存退出 nano 编辑器。
4.6 网关启停命令
# 安装守护进程
openclaw gateway install
# 查看网关状态
openclaw gateway status
# 启动网关
openclaw gateway start
# 停止网关
openclaw gateway stop
# 重启网关
openclaw gateway restart
健康检查,返回 ok 代表网关正常运行
curl http://127.0.0.1:18789/health
成功之后浏览器访问http://127.0.0.1:18789即可访问到你的交互页面
更多推荐


所有评论(0)