Clawdbot平台部署:Windows11环境配置指南

1. 为什么选择在Windows11上部署Clawdbot

最近不少朋友问我,Clawdbot现在改名叫OpenClaw了,但大家还是习惯叫它Clawdbot,这个能跑在Windows上吗?答案是肯定的——而且比你想象中要简单得多。

我身边有不少做运营、产品和小团队技术负责人的朋友,他们不需要复杂的服务器运维,就想在自己日常用的Windows电脑上搭一个属于自己的AI助手。它可以自动回复飞书消息、处理微信文件、从图片里提取文字,甚至帮你写代码、查本地数据库。最关键的是,所有数据都留在你自己的机器里,不用上传到任何云端。

Windows11其实已经具备了相当完善的开发环境支持:WSL2(Windows Subsystem for Linux)让Linux生态无缝可用,PowerShell比以前更强大,Docker Desktop对Win11的兼容也早已成熟。所以这次我们不绕弯子,不装虚拟机,也不折腾双系统,就用最贴近日常使用的方式,在Windows11上把Clawdbot跑起来。

整个过程不需要你懂Docker原理,也不用编译源码,更不用配置Nginx反向代理——我会把每一步拆成你能直接复制粘贴的操作,连路径里的空格、中文名、权限问题这些容易踩坑的地方都会提前标出来。

如果你刚下载完Windows11,或者正打算重装系统,那这篇文章也能帮你避开几个关键配置点。比如很多人卡在“windows11下载”后不知道下一步该装什么,其实真正需要的不是某个安装包,而是几个关键组件的组合顺序。

2. 环境准备:三步打牢基础

2.1 启用WSL2并安装Ubuntu

Clawdbot底层依赖大量Linux工具链,直接在原生Windows命令行里跑会遇到权限、路径、符号链接等一系列兼容性问题。WSL2是微软官方提供的轻量级Linux子系统,性能接近原生,又和Windows文件系统深度集成,是目前最稳妥的选择。

打开PowerShell(右键开始菜单 → Windows Terminal(管理员)),依次执行以下命令:

# 启用WSL功能(需要重启)
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

重启电脑后,再运行:

# 下载并安装WSL2内核更新包(官网最新版)
curl -o wsl_update.msi https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
Start-Process msiexec.exe -Wait -ArgumentList '/i', 'wsl_update.msi', '/quiet'
# 设置WSL2为默认版本
wsl --set-default-version 2
# 安装Ubuntu 22.04(推荐,兼容性最好)
wsl --install -d Ubuntu-22.04

安装完成后,首次启动会要求设置用户名和密码。建议用全英文、无空格的用户名(比如clawuser),避免后续路径出错。

小提醒:如果执行wsl --install提示“命令未找到”,说明你的Windows11版本低于22H2。请先去Windows Update检查更新,或手动从Microsoft Store安装Ubuntu。

2.2 安装Docker Desktop并配置WSL2后端

Clawdbot官方推荐使用容器方式部署,这样能避免Python版本冲突、依赖库打架等问题。Docker Desktop for Windows已原生支持WSL2后端,我们直接启用它,而不是用旧的Hyper-V模式。

前往Docker官网下载安装包(注意选Windows版本),安装时勾选 "Use the WSL 2 based engine"

安装完成后,打开Docker Desktop,进入 Settings → General,确保 "Use the WSL 2 based engine" 已开启;再进入 Resources → WSL Integration,把刚装的Ubuntu-22.04打上勾。

然后在Ubuntu终端里验证是否生效:

# 在Ubuntu中执行
docker --version
docker run hello-world

如果看到“Hello from Docker!”,说明Docker已成功桥接到WSL2。

2.3 配置Git与基础工具

Clawdbot的配置和插件管理依赖Git,同时还需要一些常用工具辅助调试。在Ubuntu终端中一次性装好:

sudo apt update && sudo apt upgrade -y
sudo apt install -y git curl wget unzip jq python3-pip python3-venv build-essential

顺便把pip源换成国内镜像,加快后续安装速度:

mkdir -p ~/.pip
echo "[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple/
trusted-host = pypi.tuna.tsinghua.edu.cn" > ~/.pip/pip.conf

这三步做完,你的Windows11就拥有了一个稳定、高效、开箱即用的Clawdbot运行底座。不需要额外装Python、Node.js或Java——它们都会随容器自动带进来。

3. 部署Clawdbot:从拉取到运行只需5分钟

3.1 获取Clawdbot镜像并启动基础服务

Clawdbot项目已迁移到OpenClaw组织下,当前最新稳定版是v2026.1.29。我们不从源码构建,而是直接使用官方预构建的Docker镜像,省去编译等待时间。

在Ubuntu终端中执行:

# 创建工作目录(推荐放在WSL的home下,方便Windows资源管理器访问)
mkdir -p ~/clawbot && cd ~/clawbot

# 拉取官方镜像(自动适配x86_64架构)
docker pull ghcr.io/openclaw/openclaw:latest

# 启动基础服务(不挂载配置,先看能否跑起来)
docker run -d \
  --name clawbot-dev \
  -p 3000:3000 \
  -e CLAWBOT_LOG_LEVEL=info \
  ghcr.io/openclaw/openclaw:latest

稍等10秒,用浏览器打开 http://localhost:3000,你应该能看到一个简洁的Web界面,顶部写着“OpenClaw Dashboard”。这就说明核心服务已正常启动。

注意:第一次启动可能需要30秒左右加载模型元数据,页面短暂空白属正常现象。如果超过2分钟仍打不开,请检查Docker是否正在运行(docker ps 应显示clawbot-dev容器)。

3.2 创建个性化配置并持久化数据

上面只是临时运行,关机后配置就丢了。现在我们来建立一套可长期使用的配置结构。

~/clawbot/目录下创建以下文件结构:

clawbot/
├── config/
│   └── config.yaml      # 主配置文件
├── data/
│   └── logs/            # 日志存储
├── plugins/
│   └── .gitkeep         # 插件目录(留空占位)
└── docker-compose.yml   # 编排文件(替代手动docker run)

用nano编辑主配置文件:

nano config/config.yaml

粘贴以下最小可用配置(已适配Windows11常见路径):

# config/config.yaml
server:
  host: "0.0.0.0"
  port: 3000
  cors_origin: "*"

logging:
  level: "info"
  file: "/app/data/logs/clawbot.log"

storage:
  local:
    path: "/app/data"

plugins:
  enabled:
    - "web"
    - "console"

再创建docker-compose.yml

nano docker-compose.yml

内容如下(重点看卷映射路径,已适配WSL2与Windows互通):

# docker-compose.yml
version: "3.8"
services:
  openclaw:
    image: ghcr.io/openclaw/openclaw:latest
    container_name: openclaw
    ports:
      - "3000:3000"
    volumes:
      - ./config/config.yaml:/app/config.yaml
      - ./data:/app/data
      - ./plugins:/app/plugins
    environment:
      - CLAWBOT_CONFIG_PATH=/app/config.yaml
      - CLAWBOT_LOG_LEVEL=info
    restart: unless-stopped

保存后,在~/clawbot/目录下执行:

docker-compose up -d

此时访问 http://localhost:3000,界面应该更快加载,且日志会持续写入./data/logs/目录,方便你随时排查问题。

3.3 验证Web控制台与基础交互

打开浏览器,进入 http://localhost:3000,你会看到一个干净的聊天界面。点击右上角“+ New Chat”,输入:

你好,我是Windows用户,能告诉我当前系统信息吗?

稍等几秒,它会返回类似这样的内容:

检测到你在 Windows 11 系统上运行,通过 WSL2 子系统调用。当前容器内核版本:5.15.133.1-microsoft-standard-WSL2,内存可用约 3.2GB。

这说明Clawdbot不仅能响应,还能准确识别你的运行环境。它没有调用任何外部API,所有推理都在本地完成。

你还可以试试让它读取当前目录下的文件(虽然现在为空):

列出 /app/data 目录下的文件

它会返回“目录为空”,证明文件系统挂载和权限都没问题。

这个阶段的目标不是让它干多大事,而是确认:网络通、配置读得进、日志写得出、基础交互稳。后面所有高级功能,都是在这个基础上叠加的。

4. 连接真实场景:飞书/微信/本地文件三连通

4.1 接入飞书机器人(无需公网IP)

很多教程强调必须有公网IP或内网穿透,其实对个人测试完全没必要。Clawdbot支持Webhook直连飞书,只要你的Windows能上网就行。

首先去飞书开放平台创建一个自建应用:

  • 进入「开发者后台」→「创建应用」→ 选择「企业自建」
  • 填写应用名称(如“我的Clawbot”),勾选「消息通知」和「机器人」
  • 在「机器人」页签下,点击「添加机器人」,获取 Webhook 地址(形如 https://open.feishu.cn/open-apis/bot/v2/hook/xxx

回到Clawdbot配置,在config/config.yaml中追加:

plugins:
  enabled:
    - "web"
    - "console"
    - "feishu"
  feishu:
    webhook_url: "https://open.feishu.cn/open-apis/bot/v2/hook/你的实际地址"
    verify_token: "可留空"

然后重启服务:

cd ~/clawbot && docker-compose down && docker-compose up -d

在飞书群中添加这个机器人,@它发一句“你好”,几秒后就会收到回复。整个过程不需要你开路由器端口,也不需要Ngrok这类工具。

4.2 启用本地OCR:从截图中提取文字

Clawdbot内置了PaddleOCR支持,Windows11用户最常需要的就是“把微信截图里的文字提出来”。我们来启用它。

config/config.yaml中加入OCR配置段:

ocr:
  enabled: true
  backend: "paddle"
  model_path: "/app/plugins/ocr/models"

然后在Ubuntu中下载轻量OCR模型(仅需120MB,适合测试):

mkdir -p ~/clawbot/plugins/ocr/models
cd ~/clawbot/plugins/ocr/models
wget https://paddleocr.bj.bcebos.com/PP-OCRv3/chinese/ch_PP-OCRv3_det_infer.tar
wget https://paddleocr.bj.bcebos.com/PP-OCRv3/chinese/ch_PP-OCRv3_rec_infer.tar
tar -xf ch_PP-OCRv3_det_infer.tar && tar -xf ch_PP-OCRv3_rec_infer.tar
rm *.tar

重启Clawbot后,你就可以在Web界面拖入一张带文字的图片(比如微信聊天截图),它会自动识别并返回纯文本。实测对简体中文识别率在95%以上,即使截图有阴影、反光也能应对。

4.3 让Clawdbot读取你电脑上的文件

这才是Clawdbot区别于其他AI工具的核心能力——它能访问你本地的真实文件系统。

假设你想让它读取桌面上的一个Excel销售报表(C:\Users\YourName\Desktop\sales.xlsx),我们需要把它映射进容器。

在Windows资源管理器中,找到你的桌面路径,右键 → 属性 → “位置”选项卡,复制“目标文件夹”路径(通常是C:\Users\YourName\Desktop)。

然后修改docker-compose.yml,在volumes下新增一行:

    volumes:
      - ./config/config.yaml:/app/config.yaml
      - ./data:/app/data
      - ./plugins:/app/plugins
      - /mnt/c/Users/YourName/Desktop:/app/desktop:ro  # ← 新增这一行

注意路径转换规则:

  • C:\/mnt/c/
  • D:\/mnt/d/
  • 中文用户名无需转义,WSL2已自动处理

重启服务后,在Web界面输入:

读取 /app/desktop/sales.xlsx 的前5行内容

它会返回Excel表格的实际数据。这意味着你可以让它自动分析日报、生成周报摘要、甚至根据模板生成PPT大纲——所有操作都在你自己的电脑上完成,不上传、不联网、不依赖任何第三方服务。

5. 常见问题与实用技巧

5.1 启动失败怎么办?三步快速定位

Clawdbot启动失败最常见的原因是配置语法错误、端口被占用或路径权限问题。别急着重装,按顺序检查:

第一步:看容器日志

docker logs openclaw

如果看到 YAMLExceptioninvalid config,说明config.yaml格式有问题(比如缩进空格数不对、冒号后少了空格)。

第二步:检查端口占用

Windows上Skype、Zoom、IIS常抢占3000端口。换一个端口试试:

# 修改 docker-compose.yml 中的 ports
ports:
  - "3001:3000"  # 容器内仍是3000,对外暴露3001

然后访问 http://localhost:3001

第三步:验证WSL2磁盘挂载

在Ubuntu中执行:

ls -l /mnt/c/Users/YourName/Desktop

如果提示 Permission denied,说明Windows侧文件夹权限未开放。右键该文件夹 → 属性 → 安全 → 编辑 → 添加 ALL APPLICATION PACKAGES 并赋予“读取”权限。

5.2 如何让Clawdbot开机自启?

Windows11本身不管理WSL2中的Docker服务,但我们可以通过任务计划程序实现:

  1. 打开「任务计划程序」→ 创建基本任务
  2. 名称填 Start Clawbot,触发器选「登录时」
  3. 操作选「启动程序」,程序填:
    C:\Windows\System32\wsl.exe
    参数填:
    -d Ubuntu-22.04 -u clawuser sh -c "cd /home/clawuser/clawbot && docker-compose up -d"
  4. 勾选「不管用户是否登录都要运行」和「不存储密码时只在运行时运行」

设置完成后,每次开机登录,Clawdbot就会自动启动,无需手动干预。

5.3 升级到新版本的正确姿势

Clawdbot更新频繁,升级不能简单docker pull。推荐流程:

# 1. 停止并备份当前配置
cd ~/clawbot
docker-compose down
cp -r config config-backup-$(date +%Y%m%d)

# 2. 拉取新镜像
docker pull ghcr.io/openclaw/openclaw:latest

# 3. 查看官方变更日志(重要!)
curl -s https://api.github.com/repos/openclaw/openclaw/releases/latest | jq -r '.body' | head -20

# 4. 启动新版本(配置不变)
docker-compose up -d

如果新版引入了新配置项(比如新增了security段),日志会明确提示缺失字段,这时再对照官方文档补充即可。永远先备份,再升级。


获取更多AI镜像

想探索更多AI镜像和应用场景?访问 CSDN星图镜像广场,提供丰富的预置镜像,覆盖大模型推理、图像生成、视频生成、模型微调等多个领域,支持一键部署。

Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐