首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Windows 系统从零部署 OpenClaw 完整教程!

Windows 系统从零部署 OpenClaw 完整教程!

作者头像
民工哥
发布2026-03-24 19:00:25
发布2026-03-24 19:00:25
3.2K0
举报

特色专栏

MySQL/PostgreSQL/MongoDB

ElasticSearch/Hadoop/Redis

Kubernetes/Docker/DevOps

Kafka/RabbitMQ/Zookeeper

监控平台/应用与服务/集群管理

Nginx/Git/Tools/OpenStack

大家好,我是民工哥!

这段时间,OpenClaw 太火爆了!

今天,就给大家分享一个从零部署 OpenClaw 教程。

在这里插入图片描述
在这里插入图片描述

概述

OpenClaw 推荐在 Windows 上通过 WSL2(Windows Subsystem for Linux 2) 运行,建议使用 Ubuntu 发行版。CLI 和 Gateway 运行在 Linux 环境中,这样可以保持运行时的一致性,并使工具链(Node/Bun/pnpm、Linux 二进制文件、技能包)具有更好的兼容性。

在这里插入图片描述
在这里插入图片描述

虽然原生 Windows 支持可能会更复杂,但 WSL2 为您提供了完整的 Linux 体验——只需一条命令即可安装。

注意: 原生 Windows 配套应用正在计划中。

项目地址:https://github.com/openclaw/openclaw

第一步:安装 WSL2 和 Ubuntu

快速安装

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

代码语言:javascript
复制
wsl --install

如果想指定特定的发行版(推荐 Ubuntu 24.04):

代码语言:javascript
复制
# 查看可用发行版
wsl --list --online

# 安装指定版本
wsl --install -d Ubuntu-24.04
重启系统

如果 Windows 提示需要重启,请重启计算机以完成 WSL2 安装。

首次启动配置

重启后,从开始菜单启动 Ubuntu,系统会要求您:

  • 创建 Linux 用户名
  • 设置密码

完成后,您就进入了 Ubuntu 终端环境。

第二步:启用 systemd

OpenClaw 的 Gateway 服务需要 systemd 支持。

配置 WSL

在 Ubuntu 终端中执行:

代码语言:javascript
复制
sudo tee /etc/wsl.conf >/dev/null <<'EOF'
[boot]
systemd=true
EOF
重启 WSL

回到 Windows PowerShell 执行:

代码语言:javascript
复制
wsl --shutdown
验证 systemd

重新打开 Ubuntu 终端,验证 systemd 是否正常运行:

代码语言:javascript
复制
systemctl --user status

如果看到服务列表输出,说明配置成功。

第三步:安装 OpenClaw

克隆仓库

在 WSL Ubuntu 终端中执行:

代码语言:javascript
复制
git clone https://github.com/openclaw/openclaw.git
cd openclaw
安装依赖
代码语言:javascript
复制
pnpm install
构建 UI
代码语言:javascript
复制
pnpm ui:build  # 首次运行会自动安装 UI 依赖
构建项目
代码语言:javascript
复制
pnpm build
初始化配置
代码语言:javascript
复制
openclaw onboard

按照交互式提示完成初始配置。

第四步:安装 Gateway 服务

Gateway 是 OpenClaw 的核心服务组件。有多种安装方式:

方式一:自动安装(推荐)

代码语言:javascript
复制
openclaw onboard --install-daemon

方式二:直接安装

代码语言:javascript
复制
openclaw gateway install

方式三:通过配置向导

代码语言:javascript
复制
openclaw configure

在提示时选择 “Gateway service”。

修复或迁移

如果遇到问题,可以运行诊断工具:

代码语言:javascript
复制
openclaw doctor

高级配置:局域网访问(可选)

为什么需要端口转发?

WSL2 拥有独立的虚拟网络。如果您需要从其他设备访问 WSL 内运行的服务(如 SSH、本地 TTS 服务器或 Gateway),必须将 Windows 端口转发到 WSL 的 IP 地址。

注意: WSL 的 IP 地址在每次重启后会变化,因此可能需要刷新转发规则。

配置端口转发

管理员身份打开 PowerShell,执行以下脚本:

代码语言:javascript
复制
# 配置参数
$Distro = "Ubuntu-24.04"
$ListenPort = 2222  # Windows 监听端口
$TargetPort = 22    # WSL 内目标端口

# 获取 WSL IP 地址
$WslIp = (wsl -d $Distro -- hostname -I).Trim().Split(" ")[0]
if (-not $WslIp) { throw "无法获取 WSL IP 地址" }

# 添加端口转发规则
netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=$ListenPort `
  connectaddress=$WslIp connectport=$TargetPort
配置防火墙规则(一次性)
代码语言:javascript
复制
New-NetFirewallRule -DisplayName "WSL SSH $ListenPort" -Direction Inbound `
  -Protocol TCP -LocalPort $ListenPort -Action Allow
WSL 重启后刷新转发

每次 WSL 重启后,需要刷新端口转发规则:

代码语言:javascript
复制
# 删除旧规则
netsh interface portproxy delete v4tov4 listenport=$ListenPort listenaddress=0.0.0.0 | Out-Null

# 重新获取 IP 并添加规则
$WslIp = (wsl -d $Distro -- hostname -I).Trim().Split(" ")[0]
netsh interface portproxy add v4tov4 listenport=$ListenPort listenaddress=0.0.0.0 `
  connectaddress=$WslIp connectport=$TargetPort | Out-Null
重要提示

局域网访问: 使用 listenaddress=0.0.0.0 允许局域网访问;使用 127.0.0.1 仅限本机访问

远程连接示例:ssh user@windows-host -p 2222(使用 Windows 主机的 IP 地址)

Gateway 配置: 远程节点必须指向可访问的 Gateway URL(不能是 127.0.0.1),使用 openclaw status --all 确认配置

自动化: 可以创建 Windows 计划任务,在登录时自动运行刷新脚本

验证安装

检查服务状态
代码语言:javascript
复制
openclaw status --all
查看 Gateway 状态
代码语言:javascript
复制
systemctl --user status openclaw-gateway
查看日志
代码语言:javascript
复制
journalctl --user -u openclaw-gateway -f

常见问题

WSL2 安装失败?

确保您的 Windows 版本支持 WSL2(Windows 10 版本 2004 及更高版本,或 Windows 11)。

systemd 无法启动?

检查 /etc/wsl.conf 配置是否正确,并确保执行了 wsl --shutdown

端口转发不工作?
  • 确认 Windows 防火墙规则已添加
  • 检查 WSL IP 地址是否正确:wsl -- hostname -I
  • 使用 netsh interface portproxy show all 查看当前转发规则
Gateway 服务无法启动?

运行诊断工具:

代码语言:javascript
复制
openclaw doctor

来源:https://blog.csdn.net/weixin_66401877/ article/details/157764896

都看到这里了,觉得不错的话,随手点个赞👍 、推荐

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2026-02-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 民工哥技术之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • 第一步:安装 WSL2 和 Ubuntu
    • 快速安装
    • 重启系统
    • 首次启动配置
  • 第二步:启用 systemd
    • 配置 WSL
    • 重启 WSL
    • 验证 systemd
  • 第三步:安装 OpenClaw
    • 克隆仓库
    • 安装依赖
    • 构建 UI
    • 构建项目
    • 初始化配置
  • 第四步:安装 Gateway 服务
    • 修复或迁移
  • 高级配置:局域网访问(可选)
    • 为什么需要端口转发?
    • 配置端口转发
    • 配置防火墙规则(一次性)
    • WSL 重启后刷新转发
    • 重要提示
  • 验证安装
    • 检查服务状态
    • 查看 Gateway 状态
    • 查看日志
  • 常见问题
    • WSL2 安装失败?
    • systemd 无法启动?
    • 端口转发不工作?
    • Gateway 服务无法启动?
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档