5分钟部署 OpenClaw从零到运行的完整流程

  发布时间:2026-03-17 12:11:02   作者:七夜zippoe   我要评论
本文将手把手教你从零开始部署 OpenClaw,涵盖环境准备、安装配置、首次运行、常见问题排查,让你在 5 分钟内拥有自己的 AI 智能体,感兴趣的朋友跟随小编一起看看吧

一、部署前准备

1.1 系统要求详解

在开始部署之前,我们需要确保系统满足 OpenClaw 的运行要求。OpenClaw 基于 Node.js 开发,对系统资源的要求相对较低,但为了保证流畅运行,建议满足以下配置:

环境最低要求推荐配置说明
Node.js≥ 22 LTS24+OpenClaw 使用了较新的 JavaScript 特性
操作系统macOS / Linux / Windows (WSL2)macOS / LinuxLinux 服务器部署体验最佳
内存2GB4GB+运行本地模型需要更多内存
磁盘500MB1GB+包含日志、缓存、本地模型
网络稳定网络宽带用于下载依赖和调用云端 API

为什么需要 Node.js 22+?

OpenClaw 使用了 Node.js 22 引入的新特性,包括更强大的异步处理能力和改进的模块系统。如果你使用的是旧版本 Node.js,可能会遇到语法错误或功能异常。

1.2 部署流程概览

整个部署过程可以分为六个步骤,从环境检查到最终验证:

每个步骤的预计时间如下:

步骤预计时间主要操作
环境检查1 分钟检查 Node.js 版本
安装 Node.js2-5 分钟下载安装或使用包管理器
安装 OpenClaw1-2 分钟npm 全局安装
初始化配置2-3 分钟运行引导向导
启动 Gateway30 秒启动服务
验证运行30 秒发送测试消息

1.3 检查现有环境

在开始安装之前,先检查系统是否已经安装了 Node.js:

# 检查 Node.js 版本
node --version
# 期望输出: v22.x.x 或更高
# 检查 npm 版本
npm --version
# 期望输出: 10.x.x 或更高
# 检查操作系统
uname -a  # Linux/macOS
# 或
ver       # Windows

如果 Node.js 版本低于 22,或者根本没有安装 Node.js,请继续下一步进行安装。

二、安装 Node.js

2.1 方式一:官方安装包(推荐新手)

这是最简单的安装方式,适合不熟悉命令行的用户。

macOS / Windows 步骤

  1. 访问 Node.js 官网:https://nodejs.org
  2. 下载 LTS(长期支持)版本,当前推荐 v24.x
  3. 双击安装包,按照提示完成安装
  4. 打开终端,运行 node --version 验证安装

优点:简单直观,无需命令行操作。

缺点:版本管理不便,升级需要重新下载。

2.2 方式二:nvm 安装(推荐开发者)

nvm(Node Version Manager)允许你在同一台机器上安装和管理多个 Node.js 版本,非常适合开发者。

# 安装 nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
# 重新加载终端配置
source ~/.bashrc  # 或 source ~/.zshrc
# 安装 Node.js 24
nvm install 24
nvm use 24
# 设置默认版本
nvm alias default 24
# 验证安装
node --version

优点:可以轻松切换版本,适合需要测试不同版本的开发者。

缺点:需要命令行操作,对新手有一定门槛。

2.3 方式三:包管理器安装

不同操作系统有不同的包管理器,可以快速安装 Node.js。

macOS (Homebrew)

# 安装 Homebrew(如果还没有)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 安装 Node.js
brew install node@24

Ubuntu/Debian

# 添加 NodeSource 仓库
curl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash -
# 安装 Node.js
sudo apt-get install -y nodejs

CentOS/RHEL

# 添加 NodeSource 仓库
curl -fsSL https://rpm.nodesource.com/setup_24.x | sudo bash -
# 安装 Node.js
sudo yum install -y nodejs

优点:系统级安装,适合服务器部署。

缺点:版本可能不是最新的,需要等待包管理器更新。

三、安装 OpenClaw

3.1 全局安装(推荐)

使用 npm 或 pnpm 全局安装 OpenClaw,这样可以在任何目录下使用 openclaw 命令。

# 使用 npm 安装
npm install -g openclaw@latest
# 或使用 pnpm(更快更省空间)
npm install -g pnpm
pnpm add -g openclaw@latest
# 验证安装
openclaw --version
# 期望输出: 1.x.x

3.2 安装时间参考

安装时间取决于网络环境和包管理器:

网络环境npmpnpm
国内镜像1-2 分钟30秒-1分钟
国外直连30秒-1分钟10-30秒
慢速网络3-5 分钟2-3 分钟

加速技巧:配置国内镜像源

# 配置淘宝镜像
npm config set registry https://registry.npmmirror.com
# 或使用 pnpm
pnpm config set registry https://registry.npmmirror.com

3.3 常见安装问题

问题原因解决方案
EACCES 权限错误npm 全局目录权限不足sudo npm install -g openclaw 或配置 npm 用户目录
网络超时网络连接问题配置国内镜像源
Node 版本过低Node.js 版本不满足要求升级到 Node.js 22+
找不到命令PATH 未包含 npm 全局目录将 npm 全局目录添加到 PATH

配置 npm 用户目录(解决权限问题)

# 创建 npm 全局目录
mkdir ~/.npm-global
# 配置 npm 使用新目录
npm config set prefix '~/.npm-global'
# 添加到 PATH
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

四、初始化配置

4.1 运行引导向导

安装完成后,运行引导向导进行初始化配置:

openclaw onboard

向导会引导你完成以下配置步骤:

Gateway CLI 用户 Gateway CLI 用户 openclaw onboard 选择配置方式 选择交互式 输入 Gateway 端口 18789 (默认) 设置认证令牌 输入或自动生成 选择 AI 模型 选择 OpenAI/Claude/DeepSeek 输入 API Key 粘贴密钥 保存配置 配置完成 显示成功信息

4.2 配置文件说明

配置文件位于 ~/.openclaw/openclaw.json,包含所有 OpenClaw 的设置:

{
  "gateway": {
    "port": 18789,
    "authToken": "your-secret-token",    "verbose": false
  },
  "models": {
    "default": {
      "provider": "openai",
      "model": "gpt-4o-mini",
      "apiKey": "sk-xxx"
    }
  },
  "channels": {
    "telegram": {
      "enabled": false,
      "botToken": ""
    },
    "whatsapp": {
      "enabled": false
    }
  },
  "sessions": {
    "maxContextTokens": 4000,
    "timeout": 3600
  }
}

4.3 配置项详解

配置项说明默认值建议值
gateway.portGateway 监听端口18789保持默认或改为其他未占用端口
gateway.authToken认证令牌自动生成使用强密码或自动生成
models.default.provider默认 AI 提供商openai根据需求选择
models.default.model默认模型gpt-4o-mini平衡成本和性能
sessions.maxContextTokens最大上下文 Token40002000-8000 之间

4.4 手动配置(高级用户)

如果你更喜欢手动编辑配置文件,可以直接创建 ~/.openclaw/openclaw.json

# 创建配置目录
mkdir -p ~/.openclaw
# 创建配置文件
cat > ~/.openclaw/openclaw.json << 'EOF'
{
  "gateway": {
    "port": 18789,
    "authToken": "your-strong-password-here"
  },
  "models": {
    "default": {
      "provider": "openai",
      "model": "gpt-4o-mini",
      "apiKey": "sk-your-api-key"
    }
  }
}
EOF

五、启动 Gateway

5.1 前台运行(调试模式)

前台运行模式可以看到详细的日志输出,适合调试和问题排查:

# 前台运行,显示详细日志
openclaw gateway --verbose
# 输出示例
# [INFO] Gateway starting on port 18789...
# [INFO] Loaded 5 skills
# [INFO] Connected to model: gpt-4o-mini
# [INFO] Gateway ready

优点:可以实时看到日志,便于调试。

缺点:关闭终端后服务停止。

5.2 后台运行(生产模式)

对于生产环境,建议使用守护进程模式:

# 安装为系统服务
openclaw onboard --install-daemon
# 启动服务
openclaw gateway start
# 查看状态
openclaw gateway status
# 停止服务
openclaw gateway stop
# 重启服务
openclaw gateway restart

系统服务管理

安装为系统服务后,OpenClaw 会随系统启动自动运行。服务配置文件位于:

  • Linux: /etc/systemd/system/openclaw.service
  • macOS: ~/Library/LaunchAgents/com.openclaw.gateway.plist

5.3 Docker 部署(可选)

如果你熟悉 Docker,可以使用容器化部署:

# docker-compose.yml
version: '3.8'
services:
  openclaw:
    image: openclaw/gateway:latest
    container_name: openclaw-gateway
    ports:
      - "18789:18789"
    volumes:
      - ./config:/root/.openclaw
      - ./workspace:/workspace
    environment:
      - OPENCLAW_AUTH_TOKEN=${AUTH_TOKEN}
      - OPENAI_API_KEY=${OPENAI_API_KEY}
    restart: unless-stopped
    # 安全加固
    read_only: true
    user: "1000:1000"
    security_opt:
      - no-new-privileges:true
# 启动
docker-compose up -d
# 查看日志
docker-compose logs -f
# 停止
docker-compose down

六、验证部署

6.1 健康检查

首先检查 Gateway 是否正常运行:

# 检查 Gateway 状态
openclaw gateway status
# 期望输出
# Gateway is running on port 18789
# Uptime: 2 minutes
# Active sessions: 0
# Model: gpt-4o-mini

6.2 发送测试消息

发送一条测试消息验证 AI 是否正常响应:

# 方式一:CLI 发送
openclaw agent --message "你好,请介绍一下你自己"
# 方式二:HTTP 请求
curl -X POST http://localhost:18789/api/chat \
  -H "Authorization: Bearer your-token" \
  -H "Content-Type: application/json" \
  -d '{"message": "你好"}'

6.3 检查日志

查看日志确认一切正常:

# 查看实时日志
openclaw logs --follow
# 查看最近 100 行
openclaw logs --lines 100
# 日志文件位置
cat ~/.openclaw/logs/gateway.log

正常日志示例

[2026-03-15 22:30:00] INFO  Gateway started on port 18789
[2026-03-15 22:30:01] INFO  Loaded 5 skills from ~/.openclaw/skills
[2026-03-15 22:30:02] INFO  Connected to OpenAI API
[2026-03-15 22:30:15] INFO  Session created: session_abc123
[2026-03-15 22:30:16] INFO  Message received, processing...
[2026-03-15 22:30:18] INFO  Response sent successfully

七、常见问题排查

7.1 端口被占用

症状:启动时报错 Error: listen EADDRINUSE: address already in use :::18789

解决方案

# 查找占用端口的进程
lsof -i :18789
# 输出示例
# COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
# node     12345 user   22u  IPv6 123456      0t0  TCP *:18789 (LISTEN)
# 终止进程
kill -9 12345
# 或更换端口
openclaw gateway --port 18888

7.2 认证失败

症状:HTTP 请求返回 401 Unauthorized

解决方案

# 检查当前令牌
openclaw config get gateway.authToken
# 重新生成令牌
openclaw config set gateway.authToken $(openssl rand -hex 32)
# 重启 Gateway
openclaw gateway restart

7.3 API Key 无效

症状:AI 响应报错 Invalid API key

解决方案

# 验证 API Key 配置
openclaw config get models.default.apiKey
# 更新 API Key
openclaw config set models.default.apiKey "sk-xxx"
# 测试 API 连接
openclaw agent --message "test" --verbose

7.4 网络连接问题

错误信息原因解决方案
ETIMEDOUT网络超时检查网络代理设置
ENOTFOUNDDNS 解析失败检查 DNS 配置
ECONNREFUSED连接被拒绝检查防火墙规则
UNABLE_TO_VERIFY_LEAF_SIGNATURESSL 证书问题检查系统时间或代理设置

7.5 内存不足

症状:进程被系统终止,日志中出现 JavaScript heap out of memory

解决方案

# 增加 Node.js 内存限制
export NODE_OPTIONS="--max-old-space-size=4096"
# 或在启动命令中指定
node --max-old-space-size=4096 $(which openclaw) gateway

八、部署方案对比

8.1 四种部署方案

根据不同的使用场景,选择合适的部署方案:

方案适用场景成本复杂度推荐指数
本地开发机个人体验、开发调试零成本⭐⭐⭐
Mac Mini长期运行、隐私优先$599-$1999⭐⭐⭐⭐⭐⭐⭐
云服务器远程访问、团队协作68-99元/年Docker

8.2 推荐选择

九、下一步

部署完成后,你可以:

  1. 接入消息平台 - 飞书、Discord、Telegram 等
  2. 安装技能 - 从 ClawHub 安装现成技能
  3. 开发技能 - 创建自己的 AI 能力
  4. 配置定时任务 - 自动化日常工作

十、总结

部署检查清单

  • Node.js 22+ 已安装
  • OpenClaw 已全局安装
  • 配置文件已生成
  • API Key 已配置
  • Gateway 已启动
  • 测试消息已成功

关键命令速查

命令说明
openclaw onboard初始化配置
openclaw gateway start启动服务
openclaw gateway status查看状态
openclaw gateway stop停止服务
openclaw gateway restart重启服务
openclaw agent --message "xxx"发送消息
openclaw logs --follow查看日志
openclaw config get <key>获取配置
openclaw config set <key> <value>设置配置

参考资料

到此这篇关于5分钟部署 OpenClaw从零到运行的完整流程的文章就介绍到这了,更多相关OpenClaw部署内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

相关文章

最新评论