☰
OpenClaw在Windows上的本地部署全流程:从解压到开机自启
2026/10/21 4:08:32 网站建设 项目流程

很多朋友看到"OpenClaw 龙虾"这个名字,第一反应是:这又是什么开源整活项目?其实它是社区里讨论度不低的个人AI助手框架,中文圈里大家习惯直接叫它"龙虾"——那个Logo里的爪形图案实在很像龙虾钳子,Claw又有"爪子"的意思,叫着叫着就顺口了。我最早是在Windows笔记本上试跑的,说实话,官方文档默认你懂一大堆底层知识,社区帖子又各说各话。这篇文章就把我在最新版Windows上把OpenClaw部署起来的完整过程写出来,从下载压缩包、初始化配置、启动服务,一直到设置开机自启,一步一步全部说透。适合想在Windows上本地部署AI助手,又不想为这事去学Linux和容器的那批朋友。

1. 为什么坚持在Windows本机部署,而不是交给一台服务器

1.1 本地部署和云端服务最本质的差异,其实就一句话

先说结论:本地部署的AI助手,数据始终在自己手里。

现在很多人用的云端AI助手确实方便,注册账号就能用,但它会接触到你的日程、邮件、聊天记录、剪贴板内容。这些数据被上传到云端,服务方理论上都能看到。对个人用户来说,有些东西你可能无所谓,可一旦开始让AI代管任务,它接触的数据会越来越多,这时候"数据边界在哪"就成了绕不开的问题。本地部署的好处是,所有配置、日志、任务记录都留在这台机器上,关掉网络它也能工作。你随时可以打开日志,看看它到底执行了什么,放心得多。

另外,云端服务通常按调用量计费,或者需要订阅会员才能用高级功能。本地部署的框架本身是开源的,跑起来之后日常使用基本没有额外费用。你唯一需要付出的成本就是一台能跑得动的电脑,以及每次配置和排错的时间。用时间换数据安全和控制权,这笔账对很多开发者来说很划算。

1.2 "龙虾"和普通聊天机器人有什么不一样

普通的聊天机器人,你问一句它答一句,本质上是个对话窗口。OpenClaw这类"个人AI代理"不太一样,它的核心是"接管任务":你可以给它定一个规则,让它每天定时检查某个文件夹、执行脚本、把结果归档;也可以让它对接消息渠道,收到指令后自动调用本地工具。它更像一个住在你电脑里的管家,而不是一个陪聊的窗口。

这也是为什么"自托管"对这类工具特别重要——你把越多的执行权限交给它,越需要确保它只在你允许的范围内运行。本地部署意味着你可以精确定义它的权限目录、可执行的命令列表、可访问的端口范围。这些边界在云端环境里很难做到这么细。我自己的习惯是:先给它一个小院子,让它把院子里的活干好了,再慢慢扩大院子。

1.3 我不打算为了部署去学Linux,Windows也能跑得很好

说实话,这类开源项目最初都优先支持Linux和macOS,Windows用户经常被当成"二等公民"。但最新版OpenClaw已经直接提供Windows原生构建,不用再装虚拟机或折腾WSL,这对我这种把Windows当主力系统的人非常友好。部署门槛下降之后,你不需要为了跑一个小工具专门搞一台服务器或者装双系统,直接在主力机上就能跑起来,日常维护也顺手。

我在真正动手之前做了个简单规划:这台Windows笔记本平时就用来干活,配置不算特别高,但跑一个框架不是问题。所以我先确认了两件事:第一,系统是最新的Windows 11 24H2,满足新版运行要求;第二,把默认终端换成Windows Terminal,后面敲命令省心很多。如果你还在用Windows 10,只要版本在22H2及以上,问题也不大。

2. 动手之前:硬件底子、系统版本和下载的三个细节

2.1 硬件要求比想象中低,短板通常在内存

先给一张参考表,这是我在不同配置机器上试出来的经验值:

项目最低要求推荐配置
CPU双核,2.0GHz以上四核及以上
内存4GB8GB及以上
磁盘2GB可用空间SSD,预留10GB以上更稳妥
GPU不需要可选,接本地模型时有用
网络首次下载需要联网稳定网络即可

新版OpenClaw自带运行环境,纯框架本身占用很低。如果是跑编排类任务,主要吃CPU和内存。想后续接入本地大模型跑文本推理,才需要考虑GPU,建议有8GB以上显存的显卡。如果你只是想让"龙虾"帮你做定时任务、文件管理和消息聚合,一台普通的办公电脑就够用。

2.2 系统版本和终端环境,两个容易被忽略的点

第一,系统版本。我建议不要用太老的Windows版本,至少是Windows 10 22H2或Windows 11。老版本对PowerShell脚本的支持和自带依赖都比较旧,虽然也能强行跑,但遇到玄学问题不值得。

第二,开启长路径支持。开源项目的压缩包经常有很深的目录结构,Windows默认260字符路径限制很容易导致解压中途报错。开启方法是:Win+R打开注册表编辑器,定位到Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem,把LongPathsEnabled改成1,然后重启。也可以去组策略里启用"Win32长路径"选项,效果一样。改完之后再解压,省去大量"文件名太长"的报错。

提示:如果不确定当前Windows是否已开启长路径,可以先直接解压一次,报错再改注册表也来得及。

2.3 下载最该注意的三个细节

第一,选对产物。去项目的Releases页面,找到名字里带windows或win-x64的压缩包,别下Source code。源码下载了还得自己编译,费时费力,而且编译环境本身又是一堆坑。

第二,核对哈希值。压缩包旁边一般会列出SHA-256校验值。下载完后在PowerShell里运行:

Get-FileHash .\openclaw-0.9.3-windows-x64.zip -Algorithm SHA256

比对输出结果。这一步很多人跳过,但如果你下载环境不稳定,哈希对不上就说明文件可能损坏,解压或启动阶段会出莫名其妙的问题。文件损坏导致的报错会消耗大量排查时间,一条命令提前排除掉。

第三,别直接解压到临时目录或zip内运行。把它放到你打算长期运行的目录里,后面升级也方便。临时目录可能在系统清理时被删掉,到时候数据丢了才难受。

3. 首次初始化的完整流程:解压、生成配置、启动、验证

3.1 先决定目录,再解压

我踩过一次"看起来没问题但运行失败"的坑之后,现在一律建议放到纯英文目录,比如C:\opensrc\openclaw或者D:\app\openclaw。原因后面第四章会详细讲。解压可以用右键"解压到当前文件夹",也可以在PowerShell里用命令:

Expand-Archive -Path .\openclaw-0.9.3-windows-x64.zip -DestinationPath C:\opensrc\openclaw

解压完成后,目录下会有openclaw.exe主程序、resources目录、docs目录等。建议先看一眼里面的README或docs里面的Windows安装说明,不同小版本可能有细微差异。

3.2 初始化命令和生成的文件

进入目录,运行:

Set-Location C:\opensrc\openclaw .\openclaw.exe init --profile default

第一次初始化会生成几个东西:一个配置文件(openclaw.yml)、一个数据目录(data)、一个日志目录(logs)。另外会在后台生成一对访问令牌/密钥,用于后续与外部服务对接时的身份验证。这个令牌要保存好,别提交到代码仓库,也别发给任何人。

然后打开openclaw.yml看看长什么样:

server: host: 127.0.0.1 port: 17890 log: level: info max_size: 20MB storage: data_dir: ./data profile: default

逐项解释一下:

  • server.host:127.0.0.1表示只允许本机访问;想从手机或局域网访问,改成0.0.0.0。
  • server.port:17890是默认端口,如果被占用可以换,但换的时候注意防火墙和后续开机自启脚本要同步改。
  • log.level:info是常用级别,debug太啰嗦,适合临时排错。
  • log.max_size:单个日志文件的最大体积,超过会自动轮转,避免磁盘被日志塞满。
  • storage.data_dir:数据存储目录,保留默认即可。

3.3 启动、看日志、打开管理界面

配置文件没问题之后,直接启动:

.\openclaw.exe start

正常情况,命令窗口会滚动出日志,然后显示类似server listening on http://127.0.0.1:17890的提示。这时候打开浏览器访问这个地址,应该能看到管理界面。

如果没起来,先看日志:

Get-Content .\logs\server.log -Tail 50

再跑一下健康检查:

.\openclaw.exe status

一般来说,看到running、日志里没有error,就算启动成功。这里有个小细节:如果是在前台运行的,按Ctrl+C会停掉。Windows原生执行的守护行为在不同版本之间有小差异,所以后面我用了任务计划程序来做常驻托管,稳定性更高。

4. 我在Windows实机踩过的四个坑,以及排查思路

4.1 坑1:文件夹权限导致的静默失败

我第一次部署时图省事,直接解压到了C:\Program Files\OpenClaw,结果启动后闪退。当时还以为是下载的包有问题,反复重试了几次才注意到日志文件根本没生成。真正的问题在于Program Files是受保护目录,普通权限进程写不进去,openclaw.exe试图写日志和配置时会静默失败。

排查链路:

  1. 打开C:\Program Files\OpenClaw\logs目录,发现是空的。
  2. 用管理员权限的PowerShell手动运行openclaw.exe start,窗口才出现报错:Access denied。
  3. 定位到是工作目录权限不足,不是程序本身问题。

解决方式:把整个目录移到C:\Users\你的用户名\openclaw,或者任何非系统保护的目录,然后重新初始化一次。这里要说一句:不要靠"右键以管理员身份运行"来长期使用,那样每次启动都弹UAC,而且服务模式下更麻烦。

注意:如果你发现某个程序在Windows上"无缘无故"启动失败,第一步永远是看它有没有尝试往受保护目录写文件。日志为空往往比日志报错更危险。

4.2 坑2:防火墙弹窗,禁止后局域网访问失败

本机浏览器能正常打开管理界面,但手机和另一台电脑死活连不上。排查下来是两个问题叠加:一是配置文件里server.host还是127.0.0.1,只监听本机;二是防火墙在首次运行时弹了权限确认窗口,我手滑点成了"拒绝",导致入站连接被拦。

排查链路:

  1. 检查server.host,改为0.0.0.0,重启服务。
  2. 在另一台机器上测试端口是否通:curl.exe http://<本机IP>:17890。
  3. 如果提示超时或拒绝,去Windows Defender防火墙 → 高级设置 → 入站规则,找到OpenClaw相关规则,确认是"允许"。
  4. 如果没有现成规则,新建一条TCP入站规则,允许端口17890,作用域勾选"专用网络"。
  5. 测试通过后再把规则限定到专用网络,别用"公用网络"放开,减少暴露面。

我个人的体会是:防火墙不是敌人,它是第一道门。别图省事直接关闭防火墙再放端口,那不是解决,是把门卸了。

4.3 坑3:路径里有空格和中文,启动直接闪退

目录名带空格,比如D:\My Apps\OpenClaw,有些脚本拼接路径时没加引号,程序找不到自己的配置。目录名带中文同理,还会在日志编码上出乱码。症状很典型:双击exe后窗口一闪而过,开始菜单里没有任何报错。

排查链路:

  1. 在PowerShell里手动执行openclaw.exe start,看到无法找到指定路径或路径被截断。
  2. 检查当前目录是否真的是exe所在目录。
  3. 确认目录名是否包含空格或非ASCII字符。

解决方式:把目录改成纯英文,比如D:\apps\openclaw,重新执行初始化。这个成本最低,别为了目录名好看排错一小时。这种问题在Windows上特别普遍,凡是编译的最新版本遇到闪退,先看看路径里有没有空格和中文,命中率很高。

4.4 坑4:跑了一天,内存占用悄悄涨到几个GB

一台8GB内存的机器,跑了两天后打开任务管理器,发现OpenClaw占用了3GB多。一开始我怀疑是内存泄漏,看了一段时间日志才发现,是有两个定时任务几乎每5秒钟就跑一次,而且日志级别被我调成了debug,日志文件本身也被撑到800MB。进程不断把内容写进日志缓冲,累积起来看起来就像泄漏。

排查链路:

  1. 打开任务管理器,按内存排序,找到openclaw进程,确认占用。
  2. 去logs目录看文件大小和滚动情况。
  3. 检查定时任务清单,看有没有过于密集的调度。
  4. 把log.level从debug调回info,配置max_size限制日志体积,然后重启服务。

解决后,内存占用稳定在几百MB左右,日志文件也不会无限膨胀。这个教训提醒我:在Windows上跑常驻服务,一定要关注日志和调度频率。很多"内存泄漏"其实是日志级别太高加任务太频繁导致的假象。

5. 让龙虾变成开机自启的常驻服务:任务计划程序实操

5.1 为什么不用启动文件夹里的快捷方式

最直观的做法是把openclaw.exe的快捷方式丢进shell:startup,但这样有几个问题:第一,只有你登录系统的时候才会触发,如果开机后没有登录任何账户,服务根本不会跑;第二,启动文件夹没有失败重试机制,进程崩了就是崩了;第三,没有统一的日志和运行状态记录。作为常驻服务,这些都不合格。

所以我推荐用Windows自带的"任务计划程序",它本质上是一个系统级的定时与守护工具,适合常驻场景,还能设置延迟、重试、电源条件等,比启动文件夹靠谱得多。

5.2 创建计划任务的具体配置

具体步骤(Win+R输入taskschd.msc打开任务计划程序):

  1. 点击"创建任务",名称填OpenClaw Service,勾选"不管用户是否登录都要运行"。
  2. 触发器 → 新建 → 选择"登录时",并勾选"延迟任务30秒"。延迟是为了等网络和桌面环境就绪。
  3. 操作 → 新建 → 程序或脚本填powershell.exe,添加参数为:
-NoProfile -ExecutionPolicy Bypass -WindowStyle Hidden -File "C:\opensrc\openclaw\run-hidden.ps1"
  1. 条件 → 取消勾选"只有在计算机使用交流电源时才启动",防止笔记本拔电后任务被挂起。
  2. 设置 → 勾选"如果任务失败,按以下频率重新启动",频率1分钟,最多尝试3次。

这套配置的核心思路是:系统登录即触发,延迟30秒等环境稳定,失败自动重试,隐蔽窗口运行。它比裸启动openclaw.exe更安全,也比启动文件夹更可靠。

5.3 一个可以直接用的启动脚本

run-hidden.ps1内容如下:

Set-Location "C:\opensrc\openclaw" if (-not (Get-Process -Name "openclaw" -ErrorAction SilentlyContinue)) { .\openclaw.exe start *>> .\logs\startup.log } else { Add-Content -Path .\logs\startup.log -Value "already running" }

这段脚本做了两件事:先检查openclaw进程是否已存在,避免重复启动;然后把标准输出和错误输出都追加到startup.log,方便排错。脚本保存时建议用纯ASCII内容,避免PowerShell读取中文注释时出现乱码。

5.4 验证开机自启是否生效

重启电脑,等任务计划程序触发延迟30秒后,打开PowerShell执行:

Get-Process openclaw -ErrorAction SilentlyContinue

能看到进程就说明自启成功。再执行:

.\openclaw.exe status

确认是running。如果没运行,打开任务计划程序,右键任务查看"上次运行结果",也可以打开startup.log查看脚本执行情况。一般来说,只要脚本路径没错、触发条件没被电源选项拦住,就能稳定自启。

6. 部署完成后怎么确认它真的在干活,顺带说说我的体会

6.1 冒烟测试:三步走完才能算部署成功

部署成功只是开始,真正要确认的是"它能完成任务"。我的冒烟测试很简单:

  1. 在Web管理界面里新建一个定时任务,每天固定时间触发,比如每天9点往data目录写一个hello.txt。
  2. 手动触发一次,立即执行。
  3. 打开任务执行记录,看到状态是success。
  4. 删除这个测试任务。

如果这块通了,说明"定时调度+文件操作+状态记录"整条链路是好的,后续再逐步加更复杂的能力。这个测试看起来很基础,但能过滤掉80%的无效部署问题。

6.2 升级和备份,每次都要做

自托管项目想持续使用,升级是绕不开的。我的做法是:

  1. 先停止服务。
  2. 把整个openclaw目录复制一份,包括openclaw.yml、data、logs,作为回滚备份。
  3. 下载新版压缩包,解压覆盖到同一目录。
  4. 启动后看日志里的版本号,确认升级成功。
  5. 如果跨大版本,先读更新日志,避免配置格式不兼容。

这个流程虽然简单,但每次都能救命。开源项目发展快,某个版本改了配置结构,没有备份就只能从头折腾。备份目录花不了几分钟,也比重新配半天让人舒服。

6.3 权限边界:给龙虾画好院子

个人体会上,最重要的一条:不要一上来就把电脑全部交给它。哪怕是完全开源的本地部署,也应该保持最小权限原则。我一开始只让它访问一个专门的data目录,不碰系统盘,不碰用户目录,不执行未确认的脚本。跑熟了以后,再根据需要逐步放开。

在实际使用中,我还养成了一个习惯:每周翻一次日志。倒不是担心它"造反",而是本地部署的AI助手如果行为异常,早发现早处理,总比某天突然发现它在跑一个自己都不知道的定时任务要强。日志是最直观的运行痕迹,也是你遇到问题时排查的第一现场。

最后说一句:如果你也想在Windows上拥有一只随时待命的"龙虾",找个周末下午,按照上面这套流程走一遍,多半一次就能跑起来。本机部署最大的好处是踏实——数据在自己手里,服务随时可控,跑通了之后你会觉得这一切都值得。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询