OpenClaw 部署指南:一行命令到完整的多渠道 AI 助手
OpenClaw 部署指南:一行命令到完整的多渠道 AI 助手
本文将详细介绍如何在你的机器或 VPS 上部署 OpenClaw,从最快的一键安装脚本到 Docker 容器化部署,覆盖 macOS、Linux 和 Windows(WSL2)三大平台,并完成第一次成功对话。
部署前提条件
系统要求
| 条件 | 说明 |
|---|---|
| Node.js | ≥ 22.16(推荐 Node 24) |
| 操作系统 | macOS / Linux / Windows(推荐 WSL2) |
| 网络 | 能访问 AI 服务商 API(OpenAI/Claude 等)及目标消息平台 |
| 内存 | 至少 512 MB 可用 RAM |
Windows 用户注意: 强烈推荐在 WSL2 中运行 OpenClaw,原生 Windows 支持有一定限制。
准备一个 AI 模型 API Key
OpenClaw 本身不提供 AI 模型,你需要至少准备一个 API Key:
- OpenAI:从 https://platform.openai.com/api-keys 创建
- Anthropic(Claude):从 https://console.anthropic.com/ 获取
- 或其他支持的模型提供商
方法一:一键安装脚本(推荐新手)
这是最简单的方式,脚本会自动检测、安装 Node.js 并完成初始化引导。
macOS / Linux / WSL2:
1 | curl -fsSL https://openclaw.ai/install.sh | bash |
Windows(PowerShell):
1 | iwr -useb https://openclaw.ai/install.ps1 | iex |
脚本执行完毕后会自动启动交互式 onboarding 引导程序,按提示填写 API Key 和选择渠道即可。
如果只想安装二进制、不走引导
1 | # macOS / Linux / WSL2 |
方法二:npm / pnpm 手动安装
如果你已经有 Node.js 环境,可以直接用包管理器安装:
使用 npm
1 | npm install -g openclaw@latest |
macOS 上遇到 sharp 构建错误? 尝试:
1 SHARP_IGNORE_GLOBAL_LIBVIPS=1 npm install -g openclaw@latest
使用 pnpm
1 | pnpm add -g openclaw@latest |
openclaw onboard 做了什么?
--install-daemon 参数会把 Gateway 注册为后台系统服务:
- macOS:注册为 launchd 用户服务(自动随登录启动)
- Linux:注册为 systemd 用户服务
- Windows:创建计划任务
这样 Gateway 无需每次手动启动,后台持续运行。
方法三:Docker 容器部署(推荐服务器场景)
Docker 方式适合部署在无桌面的 Linux VPS 上,完全隔离,易于更新。
前提
确保已安装 Docker 和 Docker Compose。
快速启动
1 | # 克隆仓库(或只下载 docker-compose.yml) |
.env 文件关键变量:
1 | # AI 模型配置(至少填一个) |
查看 Gateway 日志
1 | docker compose logs -f openclaw |
使用 Docker 后更新 OpenClaw
1 | docker compose pull |
方法四:从源码构建(开发者)
适合想参与贡献或调试的开发者:
1 | git clone https://github.com/openclaw/openclaw.git |
开发时使用热重载模式:
1 | pnpm gateway:watch # 修改源码后自动重载 |
启动与基础验证
安装完成后,用以下命令验证 Gateway 是否正常运行:
1 | # 检查配置和连接状态 |
openclaw doctor 输出示例:
1 | ✅ Node.js 24.0.0 — OK |
连接第一个消息渠道(以 Telegram 为例)
步骤 1:创建 Telegram Bot
- 打开 Telegram,搜索并与 @BotFather 对话
- 发送
/newbot,按提示输入 Bot 名称 - 获得 Bot Token,格式如:
1234567890:AABBccDD...
步骤 2:配置 OpenClaw
编辑配置文件(通常在 ~/.openclaw/config.json):
1 | { |
或通过 openclaw onboard 引导程序交互式配置。
步骤 3:重启 Gateway
1 | openclaw gateway restart |
步骤 4:发消息测试
在 Telegram 中找到你的 Bot,发送第一条消息。首次消息会收到配对码提示,用 CLI 审批:
1 | openclaw pairing approve telegram <收到的配对码> |
审批后即可正常对话!
常见问题
openclaw: command not found
全局 npm 包路径没在 $PATH 里。执行:
1 | export PATH="$(npm prefix -g)/bin:$PATH" |
Gateway 端口 18789 被占用
1 | # 查看占用端口的进程 |
版本升级
1 | # 稳定版 |
部署方式对比速查
| 方式 | 适合人群 | 难度 | 守护进程 |
|---|---|---|---|
| 一键脚本 | 完全新手 | ⭐ | ✅ 自动 |
| npm 安装 | 有 Node 基础 | ⭐⭐ | ✅ onboard |
| Docker | VPS / 服务器 | ⭐⭐⭐ | ✅ compose |
| 源码构建 | 开发者 | ⭐⭐⭐⭐ | 手动 |
参考资料:
- 安装文档: https://docs.openclaw.ai/start/getting-started
- Docker 部署: https://docs.openclaw.ai/install/docker
- 渠道配置: https://docs.openclaw.ai/channels