网上关于OpenClaw的教程很多,但大部分要么只讲了安装那三分钟,要么就直接跳到高级功能定制。中间那个"从环境配置到成功跑起来"的过程反而很少被仔细写出来。这篇文章专门补这个缺口——按时间线记录我从零开始搭建OpenClaw环境的完整过程,包括踩过的坑和对应的解法。

OpenClaw最新版本一键部署包下载地址:https://top.wokk.cn/

Day 1:环境准备

我的目标是在一台Windows Server 2019(之前只用来跑数据库的闲置机器)上部署OpenClaw。第一步是确认系统环境。

# 检查Node.js
node --version
# → v16.20.0(版本太低,需要升级)

# 检查npm
npm --version
# → 8.19.0

# 检查可用内存
# 任务管理器 → 性能 → 内存
# → 可用 10GB(够用)

Node版本不满足要求(需要18+),所以先装nvm-windows来管理Node版本。

# 下载nvm-windows安装器
# https://github.com/coreybutler/nvm-windows/releases
# 选择 nvm-setup.exe 安装

# 安装完后重启终端
nvm list available       # 查看可用版本
nvm install 18.17.0       # 安装Node 18 LTS
nvm use 18.17.0          # 切换到18

node --version
# → v18.17.0 ✓

这里有个小细节:装nvm-windows之前,如果系统里已经装了Node,建议先卸载。不然nvm切换版本之后,某些路径可能还指向旧的Node安装目录。我第一次就是因为没卸干净,导致 nvm use 之后跑 node --version 还是显示旧版本。

Day 1下午:配置镜像源和安装依赖

# 配置npm镜像(国内网络必备)
npm config set registry https://registry.npmmirror.com

# 验证
npm config get registry
# → https://registry.npmmirror.com/ ✓

然后克隆项目并安装依赖:

git clone https://github.com/nicepkg/openclaw.git
cd openclaw
npm install

npm install 跑了大概2分钟(配了镜像之后速度还行)。没配镜像的话,之前试过一次,等了15分钟还没跑完就放弃了。

Day 1傍晚:配置API Key并首次启动

# 创建环境变量文件
cp .env.example .env

# 用VS Code编辑(避免记事本的BOM问题)
code .env

我用的是智谱AI的API Key。在.env里填入:

ZHIPU_API_KEY=your_actual_key_here

然后修改配置文件:

# config.yaml 核心配置
models:
  - id: "glm"
    provider: "zhipu"
    model: "glm-4-flash"
    maxTokens: 4096

gateway:
  port: 3780  # 避开Hyper-V保留端口
  host: "0.0.0.0"

启动:

npm run gateway

# 输出:
# [Gateway] Initializing...
# [Gateway] Loading config from ~/.qclaw/config.yaml
# [Gateway] Agent "assistant" loaded
# [Gateway] Listening on http://0.0.0.0:3780

看到 "Listening" 就说明成功了。浏览器打开 http://localhost:3780,发了条"你好",两秒内收到回复。

第一天到这里就完成了。从零开始大概花了4-5个小时,其中大部分时间花在Node版本管理和排查端口冲突上。

Day 2:多通道配置和Skill安装

跑通基本功能之后,我开始折腾更进阶的配置。

添加Telegram通道

# config.yaml 中添加
channels:
  telegram:
    botToken: "${TELEGRAM_BOT_TOKEN}"
    allowedUsers:
      - "你的TelegramID"

# .env 中添加
TELEGRAM_BOT_TOKEN=你的Bot Token

Telegram Bot的创建流程就不展开了,在BotFather里操作就行。配置好之后,我在Telegram里发消息测试——延迟比Web界面多了大概50ms,可以接受。

安装额外Skill

# 查看可用的Skill
openclaw skill list

# 安装邮件Skill
openclaw skill install email

# 安装Excel操作Skill
openclaw skill install xlsx

安装完之后不需要重启Gateway,新Skill会在下一次对话时自动加载。

Day 2下午:性能调优

跑了一上午之后,我观察了一下资源占用情况:

Gateway进程:~180MB内存,CPU空闲时 <2%
Agent进程:  ~250MB内存,空闲时几乎不占CPU
Node.js堆:  默认1.7GB上限,实际用到300-400MB

对于8GB内存的机器来说,这个占用完全没问题。但如果你想跑多个Agent(比如3-4个),建议调大Node的堆上限:

# 在启动脚本里加参数
NODE_OPTIONS="--max-old-space-size=2048" npm run gateway

整体搭建过程两天就完成了。最大的感悟是:OpenClaw的环境门槛主要集中在Node.js版本管理上,其他的配置都比较直白。如果你用官方安装包部署,连Node都不用自己装,半小时就能搞定。

Logo

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

更多推荐