乐于分享
好东西不私藏

通过 WSL2 从零部署 OpenClaw:完整实战教程

通过 WSL2 从零部署 OpenClaw:完整实战教程

在 Windows 系统上通过 WSL2 获得 Linux 原生体验,部署属于你个人的 AI Agent 助手,支持多平台消息接入和智能工具调用,实现真正的跨平台自动化工作流。

OpenClaw 简介

OpenClaw 是一个自托管的网关,连接你喜爱的聊天应用程序和渠道界面,包括内置渠道以及捆绑或外部渠道插件(如 Discord、Google Chat、iMessage、Matrix、Microsoft Teams、Signal、Slack、Telegram、WhatsApp、Zalo 等),与 AI 编码助手(如 Pi)相连。你在自己的机器(或服务器)上运行单个网关进程,它就成为你的消息应用程序和始终可用的 AI 助手之间的桥梁。

核心特性: – 自托管:在你的硬件上运行,遵循你的规则 – 多渠道:单个网关同时为内置渠道和捆绑或外部渠道插件服务 – Agent 原生:为具有工具使用、会话、记忆和多代理路由功能的编码代理而构建 – 开源:MIT 许可,社区驱动

支持的平台: – Discord、iMessage、Signal、Slack、Telegram、WhatsApp、WebChat 等 – 通过插件支持 Matrix、Nostr、Twitch、Zalo 等 – 支持 iOS 和 Android 节点进行 Canvas、相机和语音工作流

为什么推荐使用 WSL2 部署

在 Windows 上直接使用 Node.js 或 Docker 部署 OpenClaw 时,我们常常遇到这些坑:

  • C++ 编译工具缺失
    node-gyp 编译原生模块时提示找不到 make/g++
  • 路径问题
    :Windows 和 Linux 的路径分隔符不同,导致各种兼容性问题
  • Docker 性能损耗
    :虽然可以用 Docker,但文件 I/O 性能不如原生
  • 环境混乱
    :多个项目依赖不同版本,容易相互影响

WSL2 的优势: – 原生 Linux 环境:Node.js 生态完美支持 – 文件系统性能接近原生 Linux – 可以直接使用 Linux 命令和工具 – 和 Windows 文件系统无缝集成 – 更稳定的 Gateway 运行环境

环境准备

Windows 11 系统要求

  • Windows 11
    (推荐)或 Windows 10 2004 及以上版本(Build 19041+)
  • 内存建议
    :至少 8GB RAM,推荐 16GB+(WSL2 会占用部分内存)
  • 磁盘空间
    :至少 20GB 可用空间(Ubuntu + OpenClaw + 缓存)
  • 虚拟化支持
    :确保 BIOS 中已开启 VT-x/AMD-V 虚拟化支持

安装 WSL2

管理员身份打开 PowerShell,执行:

# 启用 WSL 功能 
wsl --install

如果需要指定 Ubuntu 版本:

# 查看可用的发行版
wsl --list --online  
# 安装指定版本的 
Ubuntu wsl --install -d Ubuntu-24.04

等待安装完成后,重启计算机。

启用 systemd(必需)

在 WSL 终端中启用 systemd:

# 创建 wsl.conf 文件 
sudo tee /etc/wsl.conf >/dev/null <<'EOF' [boot] systemd=true EOF

从 PowerShell 重启 WSL:

wsl --shutdown

重新打开 Ubuntu,验证 systemd 状态:

systemctl --user status

安装 Node.js

OpenClaw 需要 Node.js 24(推荐)或 Node 22.16+:

# 安装 Node.js 24 LTS(兼容性更好)
curl-fsSL https://deb.nodesource.com/setup_24.x | sudo-Ebash-sudo apt-get install -y nodejs
# 验证安装 
node --version 
npm --version

安装步骤

方法一:官方安装脚本(推荐)

# 下载并执行官方安装脚本 
curl -fsSL https://openclaw.ai/install.sh | bash

方法二:从源码安装

# 克隆 OpenClaw 项目 
git clone https://github.com/openclaw/openclaw.git cd openclaw  
# 安装依赖
pnpm install  
# 构建项目 
pnpm build  
# 构建UI 
pnpm ui:build

验证安装

# 检查 OpenClaw 是否安装成功 
openclaw --version 
# 检查系统状态 
openclaw doctor

启动 OpenClaw

运行引导程序

# 运行交互式引导程序 
openclaw onboard --install-daemon

这个向导将引导你完成: 1. 选择模型提供商(Anthropic、OpenAI、Google 等) 2. 设置 API 密钥 3. 配置网关 4. 安装系统服务

整个过程大约需要 2 分钟。

验证网关状态

# 检查网关状态 
openclaw gateway status

你应该看到网关在端口 18789 上运行。

打开控制面板

# 打开浏览器控制面板 
openclaw dashboard

这将在你的浏览器中打开 Control UI。如果加载成功,说明一切正常。

配置

基本配置文件

OpenClaw 的配置文件位于 ~/.openclaw/openclaw.json。如果文件不存在,OpenClaw 会使用安全的默认值。

模型配置

{

     “agents”: {

          “defaults”: {

               “model”: {

                    “primary”: “anthropic/claude-sonnet-4-6”,

                    “fallbacks”: [

                    “openai/gpt-5.4”

                ]   

            },

               “models”: {

                    “anthropic/claude-sonnet-4-6”: {

                    “alias”: “Sonnet”

                },

                    “openai/gpt-5.4”: {

                    “alias”: “GPT”

                }   

            }  

        } 

    }

}

工具配置

OpenClaw 提供了内置工具和插件工具:

内置工具: – exec / process:运行 shell 命令 – browser:控制 Chromium 浏览器 – web_search / web_fetch:网络搜索和内容获取 – read / write / edit:文件操作 – message:跨渠道发送消息 – image / image_generate:图像分析和生成 – tts:文本转语音 – sessions_*:会话管理

工具配置示例:

{

     “tools”: {

          “profile”: “coding”,

          “allow”: [

            “group:fs”,

            “browser”,

            “web_search”

        ],

          “deny”: [

            “exec”

        ] 

    }

}

会话配置

{

     “session”: {

          “dmScope”: “per-channel-peer”,

          “reset”: {

               “mode”: “daily”,

               “atHour”: 4,

               “idleMinutes”: 120  

        } 

    }

}

渠道配置

Telegram 配置

{

     “channels”: {

          “telegram”: {

               “enabled”: true,

               “botToken”: “123:abc”,

               “dmPolicy”: “pairing”,

               “allowFrom”: [

                “tg:123”

            ]  

        } 

    }

}

微信渠道配置

微信渠道需要安装官方的 Tencent iLink Bot 插件:

# 安装微信插件 
openclaw plugins install "@tencent-weixin/openclaw-weixin"  
# 启用插件 
openclaw config set plugins.entries.openclaw-weixin.enabled true 
# 重启网关 
openclaw gateway restart  
# 微信渠道登录 
openclaw channels login --channel openclaw-weixin

用手机微信扫描二维码并确认登录。

MCP(Model Context Protocol)集成

OpenClaw 支持 MCP 工具集成,可以通过插件添加更多功能:

{

     “tools”: {

          “profile”: “full”,

          “byProvider”: {

               “google-antigravity”: {

                “profile”: “minimal”

            }  

        } 

    }

}

常见问题及解决方案

问题 1:端口被占用

现象:启动时提示端口被占用

解决方案

# 查看端口占用 
ss -tulpn | grep :18789  
# 修改配置文件中的端口 
nano ~/.openclaw/openclaw.json 
# 将端口改为其他值,比如 18790

问题 2:内存占用过高

现象:OpenClaw 运行一段时间后内存占用很高

解决方案

# 重启 
OpenClaw sudo systemctl restart openclaw  
# 或者手动重启 
pkill -f openclaw nohup openclaw start > /tmp/openclaw.log 2>&1 &

问题 3:插件安装失败

解决方案

# 检查插件列表 
openclaw plugins list  
# 重新安装插件 
openclaw plugins install "@tencent-weixin/openclaw-weixin" --force # 重启网关 
openclaw gateway restart

问题 4:配置文件验证失败

解决方案

# 检查配置文件 
openclaw doctor  
# 自动修复配置 
openclaw doctor --fix

性能优化建议

1. 系统级优化

# 启用 WSL2 的 linger 模式 
sudo loginctl enable-linger "$(whoami)" 
# 优化文件系统性能 
sudo nano /etc/wsl.conf

添加以下配置:

[automount] 
options = "metadata"  
[mount] 
options = "metadata"

2. OpenClaw 配置优化

{

     “agents”: {

          “defaults”: {

               “model”: {

                    “primary”: “anthropic/claude-sonnet-4-6”,

                    “fallbacks”: [

                    “openai/gpt-5.4”

                ]   

            },

               “imageMaxDimensionPx”: 800,

               “heartbeat”: {

                    “every”: “30m”,

                    “target”: “last”   

            }  

        } 

    },

     “gateway”: {

          “channelHealthCheckMinutes”: 5,

          “channelStaleEventThresholdMinutes”: 30,

          “channelMaxRestartsPerHour”: 10,

          “handshakeTimeoutMs”: 30000 

    },

     “tools”: {

          “profile”: “coding”,

          “allow”: [

            “group:fs”,

            “group:web”,

            “browser”,

            “web_search”

        ],

          “deny”: [

            “exec”

        ] 

    }

}

3. 资源限制

# 限制内存使用 
export NODE_OPTIONS="--max-old-space-size=4096"  
# 限制 CPU 使用(可选) 
export OPENCLAW_CPU_LIMIT=80

4. 日志管理

{

     “logging”: {

          “level”: “info”,

          “maxFiles”: 7,

          “maxSize”: “10m” 

    }

}

5. 会话优化

{

     “session”: {

          “dmScope”: “per-channel-peer”,

          “reset”: {

               “mode”: “daily”,

               “atHour”: 4,

               “idleMinutes”: 120  

        } 

    }

}

总结

通过 WSL2 部署 OpenClaw 为 Windows 用户提供了完整的 Linux 原生体验,解决了传统 Windows 环境下的各种兼容性问题。主要优势包括:

  1. 环境纯净
    :避免了 Windows 下的各种依赖问题
  2. 性能优异
    :接近原生的 Linux 文件系统性能
  3. 兼容性好
    :完美支持 Node.js 生态和 OpenClaw 的所有功能
  4. 易于维护
    :统一的环境配置和更新机制

下一步建议

  1. 连接更多渠道
    :根据需要配置 Telegram、Discord、微信等渠道
  2. 自定义技能
    :创建自己的技能文件来增强 AI 助手的能力
  3. 设置自动化
    :配置 cron 任务实现定时任务自动化
  4. 探索高级功能
    :尝试沙箱模式、多代理路由等高级功能

推荐关注

如果你想深入了解 OpenClaw 的更多功能,建议关注:

  • 官方文档
    :https://docs.openclaw.ai
  • GitHub 仓库
    :https://github.com/openclaw/openclaw
  • 社区讨论
    :加入 Discord 或 Telegram 社区
  • 更新日志
    :关注版本更新和新功能发布

AI Agent | OpenClaw | WSL2 | 微信自动化 | Windows 部署 | MCP