1. 环境准备与虚拟机配置
1.1 硬件与软件基础要求
在开始部署前,我们需要确保本地电脑满足基本运行条件。根据实测经验,建议配置至少16GB内存(OpenClaw运行时会占用较大内存),固态硬盘剩余空间不少于50GB(虚拟机镜像+系统文件约占用30GB)。我的测试机是i5-10400处理器+32GB内存的配置,运行起来比较流畅。
注意:如果主机内存小于8GB,建议不要尝试此方案,否则会出现严重的性能问题。我曾在一台8GB内存的笔记本上测试,启动三个服务后系统直接卡死。
VMware Workstation Pro 16.x是最稳定的选择(最新版17.x存在与Windows Server 2019的兼容性问题)。下载时务必选择官方渠道,避免修改版带来的安全隐患。安装过程中有个关键点:一定要勾选"增强型键盘驱动程序",否则后续在虚拟机内操作时会出现按键映射错误。
1.2 Windows Server 2019安装详解
创建虚拟机时建议选择"自定义"配置:
- 固件类型:UEFI(不要选传统BIOS)
- 虚拟磁盘:单个文件存储(性能更好)
- 网络适配器:NAT模式(最不容易出问题)
安装镜像建议使用Windows Server 2019 Datacenter评估版(180天试用期足够完成所有测试)。安装时有两个关键设置:
- 在"选择要安装的操作系统"界面,必须勾选"带桌面体验的服务器"
- 在"服务器角色"中,至少要安装.NET Framework 3.5和4.8
安装完成后第一件事:运行Windows Update打全所有补丁。我遇到过因为漏装某个累积更新导致Node.js安装失败的情况。
2. 基础环境配置
2.1 系统优化设置
刚装好的Windows Server 2019默认设置会严重影响开发体验,需要做以下调整:
-
关闭IE增强安全配置(否则连npm官网都打不开):
powershell复制Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A7-37EF-4b3f-8CFC-4F3A74704073}" -Name "IsInstalled" -Value 0 -
启用长路径支持(Git克隆时经常遇到路径过长问题):
powershell复制Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" -Name "LongPathsEnabled" -Value 1 -
调整电源计划为"高性能"(虚拟机默认会限制CPU性能):
powershell复制powercfg /setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c
2.2 Node.js环境部署
OpenClaw对Node版本有严格要求,经过多次测试,16.17.0 LTS是最稳定的选择。不要使用最新版,我踩过v18报错的坑。安装时注意:
- 使用管理员身份运行安装包
- 勾选"Automatically install the necessary tools"选项
- 安装完成后执行:
powershell复制npm install -g npm@8.15.0 npm install -g pnpm
验证安装时如果出现glibc_2.28 not found错误,说明系统缺少依赖库,需要安装WSL2组件:
powershell复制Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
3. OpenClaw部署实战
3.1 源码获取与依赖安装
建议在D盘新建工作目录(C盘权限问题多):
powershell复制mkdir D:\OpenClaw
cd D:\OpenClaw
git clone https://github.com/openclaw/openclaw.git
安装依赖时有个大坑:必须先用管理员身份运行:
powershell复制Set-ExecutionPolicy RemoteSigned
否则pnpm install会报权限错误。安装过程中如果卡在某个包,可能是网络问题,建议配置淘宝镜像:
powershell复制pnpm config set registry https://registry.npmmirror.com
3.2 配置文件调整
主要修改两个文件:
-
config/default.json中:json复制{ "port": 3000, "dbPath": "D:/OpenClaw/database", "logDir": "D:/OpenClaw/logs" }绝对不要用默认的C盘路径,否则后期权限问题会让你崩溃。
-
修改模型连接配置(如果要对接DeepSeek):
json复制"modelConfig": { "contextLength": 4096, "apiBase": "http://your-deepseek-server" }
3.3 服务启动与验证
启动顺序很重要:
- 先启动数据库服务:
powershell复制pnpm run db:start - 再启动主服务:
powershell复制pnpm start
如果遇到node:util相关报错,执行:
powershell复制npm rebuild
验证服务是否正常:
- 浏览器访问
http://localhost:3000/api/status - 应该返回
{"status":"ok"}
4. 常见问题排查
4.1 网络连接问题
如果虚拟机内浏览器能ping通外网但打不开网页,检查:
- VMware NAT服务是否运行(服务管理器里查看)
- 虚拟机网络适配器是否设置为NAT模式
- 主机防火墙是否放行了VMware相关进程
4.2 性能优化建议
- 给虚拟机分配更多CPU核心(至少4个)
- 在VMware设置中开启"加速3D图形"
- 定期执行磁盘整理(虚拟机磁盘容易产生碎片)
4.3 其他踩坑记录
- 如果遇到
unrecognized VM option错误,编辑虚拟机配置:code复制monitor_control.restrict_backdoor = "TRUE" - 中文路径问题:所有工作目录不要包含中文
- 定期清理
%temp%目录,虚拟机容易积累垃圾文件
我在三台不同配置的机器上部署过OpenClaw,最稳的组合是:VM16+WinServer2019+Node16。最新版工具链反而容易出各种兼容性问题。如果只是为了学习,可以考虑直接用Windows10物理机部署,能省去很多虚拟机特有的问题。
