当前位置:首页 > 教程/笔记 > 正文内容

OpenClaw 本地部署保姆级教程:从小白到开发者全覆盖

最近 OpenClaw 爆火,但很多人卡在部署阶段。不是教程太简略,就是环境依赖问题莫名其妙,好不容易部署成功又不知道下一步该干什么。
我自己在部署过程中也踩了很多坑,从 Node.js 版本不兼容,到 Telegram Bot 配置失败,再到 Skill 安装不上。所以这篇保姆级教程,就是为了帮你避开这些常见坑,让你不管是小白还是开发者,都能顺利把 OpenClaw 跑起来。

OpenClaw 部署三大流派(先了解选什么)

部署方式对比表

方式操作难度适合人群优势劣势
一键脚本安装所有新手,尤其是不想折腾的用户傻瓜式操作,环境自动检测安装灵活性低,无法深度定制
Docker 容器化部署⭐⭐运维人员,追求隔离性和可移植性环境隔离,配置统一依赖 Docker 生态
npm 手动安装⭐⭐⭐开发者,需要深度定制和调试灵活性高,便于二次开发需要手动处理依赖和版本
node --version  # 应显示 v22.x.x
npm --version   # 应显示 v10.x.x

macOS 安装步骤

  1. 访问 Node.js 官网,下载 macOS 安装包

  2. 打开安装包,按照指引完成安装

  3. 打开终端(Spotlight 搜索 Terminal),检查版本:

node -v  # 应显示 v22.x.x
npm -v   # 应显示 v10.x.x

Linux 安装步骤

  1. 使用 nvm 安装(推荐,方便版本管理)

# 安装 nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# 重新加载终端
source ~/.bashrc  # 或 ~/.zshrc

# 安装 Node.js 22
nvm install 22
nvm use 22

# 检查版本
node --version
npm --version
版本检查成功示例

方案一:一键脚本安装(推荐小白)

适合人群

  • 完全的技术小白(只会用鼠标,没碰过终端)

  • 只想快速体验 OpenClaw 的用户

  • 不想花时间在环境配置上的人

安装步骤

1. 打开终端

  • Windows:Win+R → 输入 cmd 或 PowerShell

  • macOS:Spotlight → 搜索 Terminal

  • Linux:Ctrl+Alt+T

2. 执行一键安装命令

# Windows(PowerShell)
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://openclaw.ai/install.ps1'))

# macOS/Linux
curl -fsSL https://openclaw.ai/install.sh | bash


3. 等待自动安装完成

  • 脚本会自动检测系统环境,安装 Node.js 和依赖

  • 下载 OpenClaw 最新版本

  • 自动启动初始化向导

4. 初始化配置(关键一步!)

脚本执行完后,会自动启动 openclaw onboard 配置流程:
✅ 欢迎使用 OpenClaw 初始化向导!

1. 请选择要使用的 AI 模型:
   1) Claude (Anthropic)
   2) GPT (OpenAI)
   3) 豆包 (字节跳动)
   4) GLM (智谱AI)
   5) 本地模型 (Ollama)
   
2. 请输入 API Key(本地模型跳过此步):
   请输入:sk-xxxxxx

3. 请选择要连接的通讯渠道:
   1) Telegram
   2) WhatsApp
   3) Discord
   4) 飞书
   5) 微信
   
4. 请选择安装核心 Skills:
   ✅ Web Search (网页搜索)
   ✅ Email Manager (邮件管理)
   ✅ Calendar (日历管理)
   ✅ File Organizer (文件管理)

5. 测试部署是否成功

配置完成后,通过 Telegram 给 OpenClaw Bot 发消息:
帮我生成一个简单的 JavaScript 代码示例

如果回复了代码,说明部署成功!

常见问题排查

问题 1:脚本执行失败,提示网络错误

Error: failed to download installation script

解决方案
  • 检查网络连接是否正常

  • 尝试更换网络环境(手机热点)

  • 手动下载脚本文件:Windows | Linux/macOS

问题 2:初始化配置时 API Key 验证失败

Error: invalid API key
解决方案
  • 检查 API Key 是否复制完整(无空格、无换行)

  • 确认 API Key 所在地区是否被支持

  • 尝试更换其他模型(如豆包、GLM)

方案二:Docker 容器化部署(推荐企业级/运维人员)

适合人群

  • 运维人员

  • 需要多环境隔离的团队

  • 追求可移植性的用户

  • 希望版本统一管理的场景

优势

  • 彻底的环境隔离,不影响主机系统

  • 配置统一,多人协作更一致

  • 便于迁移和部署到不同环境

  • 资源管理更精细

安装步骤

1. 安装 Docker 引擎(每个系统不一样,注意看)

Windows 安装步骤
  1. 访问 Docker 官网

  2. 下载 Windows 版本安装包(需开启 WSL2 功能)

  3. 安装完成后,启动 Docker Desktop,确保 Docker Engine 运行中

macOS 安装步骤
  1. 访问 Docker 官网

  2. 下载 macOS 版本安装包(Intel/M1/M2 需对应下载)

  3. 打开 Docker Desktop,配置资源限制

Linux 安装步骤(以 Ubuntu 为例)
# 卸载旧版本
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done

# 设置仓库
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyringscurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  
# 安装 Docker Engine
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# 验证安装是否成功
sudo docker run hello-world

2. 拉取 OpenClaw Docker 镜像

# 拉取最新稳定版镜像
docker pull openclaw/openclaw:latest

# 查看已拉取的镜像
docker images

3. 运行 Docker 容器

# 创建 Docker 网络(可选,但方便后续技能部署)
docker network create openclaw-net

# 运行 OpenClaw 容器
docker run -d \
  --name openclaw \
  --network openclaw-net \
  -p 18789:18789 \
  -v /path/to/openclaw/data:/data \
  -e OPENCLAW_MODEL="claude" \
  -e OPENCLAW_API_KEY="sk-xxxxxx" \
  openclaw/openclaw:latest
参数说明
  • --name openclaw:为容器命名

  • --network openclaw-net:连接到创建的网络

  • -p 18789:18789:映射端口,可通过 http://localhost:18789 访问

  • -v /path/to/openclaw/data:/data:挂载数据卷,持久化存储配置和记忆

  • -e OPENCLAW_MODEL:指定使用的 AI 模型

  • -e OPENCLAW_API_KEY:设置 API Key

4. 进入容器内配置

# 进入容器
docker exec -it openclaw bash

# 运行初始化配置
openclaw onboard

# 退出容器
exit

5. 配置通讯渠道(以 Telegram 为例)

  1. 进入 Telegram,搜索 @BotFather

  2. 发送 /newbot 命令,按照指引创建新机器人

  3. 复制生成的 API Token

  4. 配置 OpenClaw 连接 Telegram Bot

# 在容器内运行
openclaw config set channel.telegram.token "123456789:xxxxxxxx"openclaw gateway restart

6. 测试 Docker 部署是否成功

通过 Telegram 给 OpenClaw Bot 发送消息:
列出当前目录下的文件

如果返回了容器内的文件列表,说明部署成功!

高级 Docker 部署技巧

1. 多模型切换配置

# 使用 GPT 模型docker run -d \
  --name openclaw-gpt \
  -e OPENCLAW_MODEL="gpt" \
  -e OPENCLAW_API_KEY="sk-xxxxxx" \
  openclaw/openclaw:latest# 使用 GLM 模型docker run -d \
  --name openclaw-glm \
  -e OPENCLAW_MODEL="glm" \
  -e OPENCLAW_API_KEY="glm-xxxxxx" \
  openclaw/openclaw:latest

2. 技能与主应用分离部署

# 部署 Email Skill 为独立容器docker run -d \
  --name openclaw-email-skill \
  --network openclaw-net \
  openclaw/skill-email:latest# 部署 Calendar Skill 为独立容器docker run -d \
  --name openclaw-calendar-skill \
  --network openclaw-net \
  openclaw/skill-calendar:latest

方案三:npm 手动安装(推荐开发者)

适合人群

  • 软件工程师

  • 需要深度定制的开发者

  • 需要进行二次开发的团队

  • 想深入了解 OpenClaw 内部机制的用户

优势

  • 高度定制化,可根据需求修改配置

  • 便于调试和日志查看

  • 可以自定义技能和插件

  • 灵活调整内存和进程参数

安装步骤

1. 安装 Node.js 和 npm(前面讲过,这里直接执行命令)

# macOS/Linux
curl -fsSL https://openclaw.ai/install-node-22.sh | bash

# Windows 建议通过官网安装

2. 全局安装 OpenClaw

# 安装最新稳定版
npm install -g openclaw@latest

# 或者安装指定版本
npm install -g openclaw@2026.3.3

# 检查安装是否成功
openclaw --version

3. 配置环境变量

# Linux/macOS 终端
echo 'export OPENCLAW_MODEL="claude"' >> ~/.bashrc
echo 'export OPENCLAW_API_KEY="sk-xxxxxx"' >> ~/.bashrc
source ~/.bashrc

# Windows 环境变量设置:
# 控制面板 → 系统 → 高级系统设置 → 环境变量
# 添加变量 OPENCLAW_MODEL 和 OPENCLAW_API_KEY

4. 启动 OpenClaw 网关

# 后台运行方式(推荐)
openclaw gateway --daemon

# 前台运行(适合调试)
openclaw gateway start

5. 安装核心 Skills

# 安装 Web Search 技能
openclaw skills install @openclaw/tavily-search

# 安装 Email 管理技能
openclaw skills install @openclaw/email-manager

# 安装 Calendar 技能
openclaw skills install @openclaw/calendar

# 安装 Browser Control 技能
openclaw plugins install @openclaw/browser-control

6. 连接通讯渠道(以 Discord 为例)

# 进入 Discord 开发者门户,创建 Bot
# 复制 Bot Token
openclaw config set channel.discord.token "xxxxxx"
openclaw gateway restart

7. 调试和日志查看

# 查看网关日志
openclaw logs gateway

# 查看技能日志
openclaw logs skill-email-manager

# 重启网关
openclaw gateway restart

进阶开发者技巧

1. 本地开发模式调试

# 克隆仓库到本地
git clone  
cd openclaw

# 安装依赖
pnpm install

# 启动开发服务器
pnpm dev:gateway

2. 自定义技能开发

# 创建新的技能模板
npx @openclaw/cli create-skill weather-plugin

# 安装本地技能
openclaw skills install ./weather-plugin

3. 配置文件位置和备份

  • Windows: %APPDATA%/Roaming/openclaw/config.json

  • macOS: ~/Library/Application Support/openclaw/config.json

  • Linux: ~/.config/openclaw/config.json

定期备份配置和记忆文件!

移动端部署方案(Android 设备)

适合人群

  • 便携需求,希望随时部署

  • 低成本方案(用旧手机当服务器)

  • 在无电脑环境下试用

安装步骤

  1. 下载并安装 Termux

  2. 在 Termux 中执行以下命令:

# 更新软件源
pkg upgrade -y

# 安装 Node.js
pkg install nodejs-lts

# 安装 OpenClaw
npm install -g openclaw@latest

# 运行初始化
openclaw onboard

部署后的基础使用指南

核心 Skills 推荐安装列表

# 安装技能命令格式
openclaw skills install @openclaw/[skill-name]

# 推荐技能清单
1. web-search(网页搜索)
2. email-manager(邮件管理)
3. calendar(日历管理)
4. file-organizer(文件管理)
5. 浏览器-control(浏览器自动化)
6. github(GitHub 集成)
7. web-scraper(网页爬虫)
8. markdown-editor(Markdown 编辑)
9. code-generator(代码生成)
10. pdf-processor(PDF 处理)

常见任务示例

自动发送日报

每天下午 6 点,帮我:
1. 读取今天的工作邮件,提取重点内容
2. 生成日报模板,填充内容
3. 发送给我的经理

网页数据抓取

帮我抓取这个网页的内容:https://example.com/products
提取标题、价格、库存信息,保存为 CSV 文件

代码测试部署

帮我测试这个 GitHub 仓库的代码:https://github.com/xxx/xxx
如果测试通过,帮我部署到 VPS

安全性配置(必看!)

1. 安全配置清单

# 开启沙箱模式
openclaw config set security.sandbox true

# 限制危险命令执行
openclaw config set security.blocked-commands "rm -rf,shutdown,format"

# 开启 API Key 轮换
openclaw config set security.rotate-api-key 30d

# 设置技能权限
openclaw config set skill.browser-control.permission "read-only"

2. 定期维护任务

每天凌晨 2 点,帮我:
1. 备份配置和记忆文件
2. 清理过期的日志
3. 检查是否有可更新的技能

常见部署问题排查

问题 1:端口占用错误

Error: listen EADDRINUSE: address already in use :::18789
解决方案
  1. 查看哪个进程占用了端口:

# Windowsnetstat -ano | findstr "18789"# macOS/Linuxlsof -i :18789
  1. 杀死占用端口的进程:

# Windowstaskkill /F /PID <pid># macOS/Linuxkill -9 <pid>

问题 2:技能安装失败

Error: skill not found in ClawHub
解决方案
  1. 检查技能名称是否正确

  2. 尝试从 GitHub 安装:

openclaw skills install https://github.com/xxx/skill-xxx
  1. 手动安装:下载技能包后,运行 clawhub install xxx.zip

问题 3:AI 模型连接失败

Error: model connection timeout
解决方案
  1. 检查 API Key 是否正确

  2. 测试网络连接模型服务:

# 测试 Claude APIcurl https://api.anthropic.com/v1/messages \
  -H "Content-Type: application/json" \
  -H "x-api-key: sk-xxxxxx" \
  -d '{"model": "claude-3-5-sonnet-20260220", "messages": [{"role": "user", "content": "测试"}]}'
  1. 如果网络不通,尝试更换 DNS 或使用代理

部署后的监控与维护

监控脚本示例

#!/bin/bash# 监控 OpenClaw 运行状态LOG_FILE="/var/log/openclaw-monitor.log"CHECK_INTERVAL=60while true; do
  if pgrep -x "openclaw" > /dev/null; then
    echo "$(date): OpenClaw 运行正常" >> $LOG_FILE
  else
    echo "$(date): 警告!OpenClaw 停止运行,正在重启..." >> $LOG_FILE
    openclaw gateway restart  fi
  sleep $CHECK_INTERVALdone

结论

部署方案选择总结

场景推荐方案
个人试用,快速上手一键脚本安装
团队协作,环境隔离Docker 容器化部署
深度定制,二次开发npm 手动安装
移动试用,旧手机利用Android 移动端部署


下一步学习路线

  1. 核心技能安装:安装常用技能,熟悉使用流程

  2. 自动化场景探索:从简单的定时任务开始,逐步增加复杂度

  3. 二次开发深入:学习技能开发和模型适配

  4. 优化性能:调整内存分配和并发设置

  5. 社区贡献:提交自己的技能和部署方案

结尾:从现在开始实践

部署 OpenClaw 确实需要一些技术基础,但它是值得的。一旦部署成功,你将拥有一个真正能"做事"的 AI 助手——它不会只给你答案,而是帮你解决实际问题。
你可以:
  • 用它监控行业信息,汇总新闻

  • 用它处理邮件,自动回复常用问题

  • 用它开发测试,完成从编码到部署的全流程

  • 用它管理生活,处理琐碎事务

这是一个从"指令执行者"到"问题解决者"的转变。
希望这篇保姆级教程能帮你顺利部署 OpenClaw。如果在部署过程中遇到问题,欢迎在评论区交流,我们一起踩坑、一起成长!✨

附录:资源链接

官方资源

第三方工具

中文资源