OpenClaw本地部署保姆级指南:零基础打造专属AI员工

3976 字
20 分钟
OpenClaw本地部署保姆级指南:零基础打造专属AI员工

一、项目概述#

1.1 背景与起源#

OpenClaw(曾用名:Clawdbot、Moltbot)是由奥地利开发者 Peter Steinberger 于 2025 年 11 月推出的开源个人 AI 助手项目。该项目在 2026 年初迅速走红,GitHub 星标数突破 169k,成为现象级 AI 工具。

项目诞生源于对传统 AI 助手局限性的思考——大多数 AI 助手仅能提供建议和对话,而无法真正执行任务。OpenClaw 致力于打破这一瓶颈,打造一个”能真正做事的 AI 助手”。

1.2 主要功能#

OpenClaw 是一个自托管的 AI 代理网关,通过用户自己的设备运行,提供以下核心功能:

  • 多渠道统一接入:支持 WhatsApp、Telegram、Slack、Discord、Google Chat、Signal、iMessage、Microsoft Teams、WebChat 等主流通信平台,以及 BlueBubbles、Matrix、Zalo 等扩展渠道

  • 本地化执行能力:可直接访问文件系统、执行 Shell 命令、控制浏览器自动化

  • 语音交互:支持语音唤醒和持续对话模式(适用于 macOS/iOS/Android)

  • 可视化工作区:提供 Live Canvas 功能,AI 可以实时操控可视化界面

  • 技能扩展系统:通过 AgentSkills 平台支持 100+ 技能扩展

  • 自动化任务:支持 Cron 定时任务、Webhook 触发器、Gmail Pub/Sub 等自动化能力

1.3 开发目的#

OpenClaw 的开发目的是为技术背景的用户提供一个:

  • 完全控制权:用户完全拥有数据和 AI 工作流

  • 真正执行:不仅仅是聊天机器人,而是能实际执行任务的数字员工

  • 隐私安全:所有数据默认存储在本地设备(~/.openclaw/ 目录)

  • 高度可扩展:通过技能系统满足个性化需求

1.4 目标用户群体#

OpenClaw 主要面向以下用户群体:

  • 开发者和技术人员:需要自动化日常开发、运维任务的程序员

  • 高级用户:希望通过自然语言控制电脑操作的技术爱好者

  • 个人生产力追求者:希望提升个人效率、自动化重复性任务的用户

  • 隐私敏感用户:不愿将数据上传到云端服务器的用户

二、核心特性#

2.1 技术特点#

本地优先架构#

OpenClaw 采用本地优先的设计理念,所有配置数据、交互历史、会话信息都存储在本地。这种设计确保了数据主权和隐私安全。

Gateway 控制平面#

核心架构采用 Gateway 模式,通过 WebSocket(默认 ws://127.0.0.1:18789)作为统一控制平面,协调所有客户端、工具和事件。这种设计提供了:

  • 统一的会话管理

  • 跨平台的设备配对

  • 中心化的配置管理

Pi Agent 运行时#

集成 Pi Agent 作为默认 AI 运行时,支持:

  • RPC 模式调用

  • 工具流式传输

  • 块级流式传输

  • 长上下文支持(推荐 Anthropic Opus 4.5)

2.2 创新点#

车道(Lane)抽象机制#

创新采用”车道”抽象管理命令队列:

  • 每个用户会话独占一条串行 Lane

  • 低风险任务可显式分配至并行 Lane

  • 避免传统 async/await 模式的竞态条件问题

长期记忆系统#

通过 Markdown 文件(MEMORY(*).md 或 memory/ 目录)存储用户偏好和关键信息,结合:

  • SQLite 向量搜索

  • FTS5 关键词匹配的混合检索机制

  • 实现语义理解和精确查询的平衡

命令白名单机制#

预批准 grep、jq 等安全命令,同时拦截:

  • 命令替换

  • 系统文件重定向

  • 其他危险操作

2.3 与同类工具的差异化优势#

表格

特性OpenClaw传统聊天机器人云端 AI 助手
部署方式自托管/本地云端云端
数据存储完全本地云端云端
执行能力系统级访问仅建议受限执行
多渠道支持10+ 平台单一平台单一平台
扩展性100+ 技能有限插件有限插件
成本仅 API 调用订阅制订阅制
隐私性完全掌控第三方控制第三方控制

三、环境要求#

3.1 硬件环境#

最低配置#

  • CPU:2 核心处理器

  • 内存:4GB RAM

  • 存储:10GB 可用空间(用于日志、缓存、技能等)

推荐配置#

  • CPU:4 核心或以上处理器

  • 内存:8GB RAM 或以上

  • 存储:20GB+ SSD 存储

云服务器选项#

如需远程部署,推荐配置:

  • 实例类型:t4g.medium(Graviton ARM)或 t3.medium(x86)

  • 操作系统:Ubuntu 22.04 LTS 或 Debian 12

3.2 软件环境#

核心依赖#

  • Node.js:≥ 22.0.0(强烈推荐使用最新 LTS 版本)

  • 包管理器:npm、pnpm 或 bun(推荐 pnpm)

  • 操作系统

    • macOS(支持原生应用)

    • Linux(推荐 Ubuntu/Debian)

    • Windows(仅支持 WSL2,强烈推荐)

可选依赖#

  • Docker:用于沙箱隔离和容器化部署

  • Tailscale:用于远程访问和安全隧道

  • Python 3.8+:某些高级技能可能需要

  • Chrome/Chromium:浏览器自动化功能

3.3 API 服务配置#

OpenClaw 支持多种 AI 模型提供商,推荐配置:

Anthropic(推荐)#

  • 模型选择:Claude Opus 4.5 或 Claude Sonnet 4.5

  • 订阅要求:Pro 或 Max 订阅(100K 或 200K 上下文)

  • 优势:长上下文支持、更好的注入攻击抵抗能力

OpenAI#

  • 模型选择:GPT-4o、GPT-4o-mini

  • 订阅要求:ChatGPT Plus 或 API 密钥

  • 优势:成本效益好、速度快

其他选项#

  • Google Gemini

  • DeepSeek(开源推理模型)

  • 本地模型(通过 Ollama 等)

3.4 网络要求#

  • 出站网络:访问 LLM API 和某些技能的外部服务

  • 端口占用

    • 18789:Gateway WebSocket 接口

    • 可根据配置自定义

  • 远程访问:需配置 Tailscale 或 SSH 隧道

四、部署步骤#

4.1 方法一:NPM 全局安装(推荐)#

步骤 1:安装 Node.js#

确保已安装 Node.js ≥ 22:

# 检查版本
node --version # 应显示 v22.0.0 或更高
# 如果未安装,可使用 nvm 安装
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
nvm install 22
nvm use 22

步骤 2:全局安装 OpenClaw#

# 使用 npm
npm install -g openclaw@latest
# 或使用 pnpm(推荐)
pnpm add -g openclaw@latest
# 或使用 bun
bun install -g openclaw@latest

步骤 3:运行入职向导#

openclaw onboard --install-daemon

入职向导将引导你完成以下配置:

  1. 安全确认:了解运行 AI 代理的安全最佳实践

  2. 模型提供商设置:选择 AI 模型提供商并输入 API 密钥或进行 OAuth 认证

  3. 渠道配置:选择并配置消息平台(Slack、Discord、Telegram、WhatsApp 等)

  4. 渠道白名单:配置哪些渠道或用户可以与机器人交互

  5. 技能设置:启用可选技能(如网页搜索、图像生成等)

  6. Gateway 启动:构建镜像、生成 Gateway 令牌并启动服务

步骤 4:验证安装#

# 检查 Gateway 是否运行
openclaw gateway status
# 或直接访问 Web 界面
# 默认地址:http://localhost:18789

4.2 方法二:Docker 部署#

步骤 1:拉取镜像#

# 拉取官方镜像
docker pull openclaw/openclaw:latest
# 或使用国内镜像(中国用户推荐)
docker pull 1186258278/openclaw-zh:latest

步骤 2:创建数据卷#

docker volume create openclaw-data

步骤 3:初始化配置#

docker run --rm -v openclaw-data:/root/.openclaw \
openclaw/openclaw:latest openclaw setup
# 配置远程访问(如果需要)
docker run --rm -v openclaw-data:/root/.openclaw \
openclaw/openclaw:latest openclaw config set gateway.mode local
# 设置访问令牌(推荐)
docker run --rm -v openclaw-data:/root/.openclaw \
openclaw/openclaw:latest openclaw config set gateway.auth.token your-secure-token

步骤 4:启动容器#

docker run -d \
--name openclaw \
-p 18789:18789 \
-v openclaw-data:/root/.openclaw \
--restart unless-stopped \
openclaw/openclaw:latest \
openclaw gateway run

步骤 5:使用 Docker Compose(可选)#

创建 docker-compose.yml 文件:

version: '3.8'
services:
openclaw:
image: openclaw/openclaw:latest
container_name: openclaw
ports:
- "18789:18789"
volumes:
- openclaw-data:/root/.openclaw
environment:
- OPENCLAW_GATEWAY_TOKEN=your-secure-token
- ANTHROPIC_API_KEY=your-anthropic-api-key
restart: unless-stopped
volumes:
openclaw-data:

启动服务:

docker-compose up -d

4.3 方法三:从源代码构建#

步骤 1:克隆仓库#

git clone https://github.com/openclaw/openclaw.git
cd openclaw

步骤 2:安装依赖#

# 推荐使用 pnpm
pnpm install
# 或使用 bun
bun install

步骤 3:构建项目#

# 构建 UI(首次运行会自动安装 UI 依赖)
pnpm ui:build
# 构建项目
pnpm build

步骤 4:运行入职向导#

pnpm openclaw onboard --install-daemon

步骤 5:开发模式(可选)#

# 启动开发服务器(自动重载)
pnpm gateway:watch

4.4 渠道配置示例#

配置 Telegram#

  1. 创建 Telegram 机器人:

    • 在 Telegram 中向 @BotFather 发送 /newbot

    • 按照提示创建机器人并保存 Bot Token

  2. 配置 OpenClaw:

# 方法 1:通过环境变量
export TELEGRAM_BOT_TOKEN="123456:ABCdefGHIjklMNOpqrsTUVwxyz"
# 方法 2:通过配置文件
nano ~/.openclaw/openclaw.json

在配置文件中添加:

{
"channels": {
"telegram": {
"enabled": true,
"botToken": "123456:ABCdefGHIjklMNOpqrsTUVwxyz",
"allowFrom": ["+1234567890"]
}
}
}

配置 WhatsApp#

# 通过入职向导配置
openclaw channels login whatsapp
# 或手动配置
openclaw config set channels.whatsapp.enabled true
openclaw config set channels.whatsapp.allowFrom '["+1234567890"]'

配置 Slack#

需要创建 Slack App 并获取 Bot Token 和 App Token:

export SLACK_BOT_TOKEN="xoxb-your-bot-token"
export SLACK_APP_TOKEN="xapp-your-app-token"

4.5 远程访问配置#

SSH 隧道访问#

# 在本地机器上创建 SSH 隧道
ssh -N -L 18789:127.0.0.1:18789 user@your-server-ip
# 然后在浏览器中访问
# http://localhost:18789/?token=your-gateway-token

Tailscale 访问#

  1. 在服务器上安装 Tailscale

  2. 配置 OpenClaw 使用 Tailscale:

openclaw config set gateway.tailscale.mode serve
openclaw config set gateway.bind loopback

重启 Gateway:

docker restart openclaw

Nginx 反向代理(生产环境)#

创建 Nginx 配置文件 /etc/nginx/sites-available/openclaw:

server {
listen 443 ssl http2;
server_name openclaw.example.com;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256;
ssl_prefer_server_ciphers off;
location / {
proxy_pass http://127.0.0.1:18789;
proxy_http_version 1.1;
# WebSocket 支持(必须)
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
# 转发真实客户端信息
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# 超时配置
proxy_read_timeout 86400;
proxy_send_timeout 86400;
}
}
# HTTP 重定向到 HTTPS
server {
listen 80;
server_name openclaw.example.com;
return 301 https://$server_name$request_uri;
}

启用配置:

sudo ln -s /etc/nginx/sites-available/openclaw /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

4.6 常见问题解决#

端口被占用#

# 检查端口占用
netstat -tlnp | grep 18789
# 修改配置使用其他端口
openclaw config set gateway.port 18790

Docker 容器启动失败#

# 查看容器日志
docker logs -f openclaw
# 验证 Docker 服务
docker run --rm hello-world
# 检查数据卷权限
docker volume inspect openclaw-data

API 密钥认证失败#

# 重新运行入职向导
openclaw onboard
# 或手动配置 API 密钥
openclaw config set models.providers.anthropic.apiKey "your-api-key"
# 运行诊断工具
openclaw doctor

渠道连接问题#

# 检查渠道状态
openclaw channels status
# 重新连接渠道
openclaw channels reconnect telegram
# 查看详细日志
openclaw gateway logs --verbose

五、使用示例#

5.1 命令行使用#

发送消息#

# 发送消息到指定渠道
openclaw message send --to +1234567890 --message "Hello from OpenClaw"
# 直接与助手对话
openclaw agent --message "分析当前系统磁盘使用情况" --thinking high

管理会话#

# 列出活动会话
openclaw sessions list
# 重置会话
openclaw sessions reset
# 压缩会话上下文
openclaw sessions compact

5.2 WebChat 界面使用#

  1. 在浏览器中访问: http://localhost:18789

  2. 输入 Gateway Token(如果已配置)

  3. 开始与助手对话

5.3 聊天平台使用#

Telegram 示例#

  1. 在 Telegram 中找到你的机器人

  2. 发送消息:“帮我分析这个 GitHub 仓库的代码结构”

  3. OpenClaw 将自动执行相关操作并返回结果

WhatsApp 示例#

  1. 在 WhatsApp 中向你的号码发送消息

  2. 输入:“整理我的收件箱,标记重要邮件”

  3. OpenClaw 将执行邮件整理任务

5.4 自动化任务示例#

Cron 定时任务#

# 每天早上 8 点发送天气报告
openclaw cron create "0 8 * * *" "今天的天气如何?"
# 每周一生成周报
openclaw cron create "0 9 * * 1" "生成本周工作总结"

Webhook 触发器#

# 创建 webhook
openclaw webhook create my-webhook "处理收到的数据"
# 查看 webhook URL
openclaw webhook list

5.5 技能使用示例#

安装技能#

# 从 ClawHub 安装技能
openclaw skills install weather
# 列出已安装技能
openclaw skills list

使用技能#

在聊天中直接调用:

“天气怎么样?“(天气技能)

“搜索最新的 AI 新闻”(网页搜索技能)

“生成项目文档”(文档生成技能)

5.6 高级使用示例#

浏览器自动化#

# 在聊天中输入
"打开 example.com 网站,截图并告诉我首页有什么内容"
# OpenClaw 将自动:
# 1. 启动浏览器
# 2. 导航到指定网站
# 3. 截图
# 4. 分析页面内容

文件操作#

# 在聊天中输入
"查找 /home/user/documents 目录下所有 PDF 文件,并创建摘要"
# OpenClaw 将执行文件搜索和内容分析

代码执行#

# 在聊天中输入
"运行 tests 目录下的所有测试,并生成报告"
# OpenClaw 将执行测试并返回结果

六、注意事项#

6.1 安全考量#

权限管理#

OpenClaw 需要广泛的系统权限才能执行任务,必须谨慎配置:

  1. 默认安全策略

    • 主会话:工具在主机上运行,代理拥有完全访问权限

    • 群组/频道会话:启用沙箱模式,在 Docker 容器中运行

  2. 配置沙箱模式

{
"agents": {
"defaults": {
"sandbox": {
"mode": "non-main"
}
}
}
}
  1. 白名单配置
{
"channels": {
"whatsapp": {
"allowFrom": ["+1234567890"]
},
"telegram": {
"allowFrom": ["@username"]
}
}
}

网络安全#

  • 切勿将 Gateway 端口(18789)直接暴露到公网

  • 使用 SSH 隧道、Tailscale 或 VPN 进行远程访问

  • 配置防火墙规则:

# Ubuntu/Debian
sudo ufw allow ssh
sudo ufw deny 18789
sudo ufw enable

API 密钥安全#

  • 不要在公共代码仓库中提交 API 密钥

  • 定期轮换 API 密钥

  • 使用环境变量存储敏感信息:

export ANTHROPIC_API_KEY="your-api-key"
export OPENAI_API_KEY="your-openai-key"

技能安全#

  • 仅安装来自可信来源的技能

  • 审查技能代码后再安装

  • 启用技能安装门控:

{
"tools": {
"skills": {
"installGating": true
}
}
}

6.2 隐私保护#

数据本地化#

  • 所有数据默认存储在 ~/.openclaw/ 目录

  • 确保该目录权限正确:

chmod 700 ~/.openclaw

日志管理#

定期清理日志文件:

# 查看日志大小
du -sh ~/.openclaw/logs
# 清理旧日志
openclaw logs clean --days 7

会话管理#

  • 定期重置敏感会话

  • 使用会话压缩减少上下文大小

  • 配置会话修剪策略:

{
"agents": {
"defaults": {
"sessionPruning": {
"enabled": true,
"maxTokens": 100000,
"keepSummary": true
}
}
}
}

6.3 性能优化#

模型选择#

  • 成本优化:使用 GPT-4o-mini 进行日常任务

  • 质量优化:使用 Claude Opus 4.5 处理复杂任务

  • 配置模型故障转移:

{
"models": {
"failover": {
"providers": ["anthropic", "openai"],
"strategy": "cost"
}
}
}

资源限制#

配置 Docker 资源限制(如使用容器部署):

version: '3.8'
services:
openclaw:
# ... 其他配置
deploy:
resources:
limits:
cpus: '2'
memory: 4G
reservations:
cpus: '1'
memory: 2G

缓存优化#

  • 启用响应缓存

  • 配置媒体文件大小限制:

{
"channels": {
"discord": {
"mediaMaxMb": 10
}
}
}

6.4 监控与维护#

健康检查#

# 运行诊断工具
openclaw doctor
# 检查 Gateway 状态
openclaw gateway status
# 查看资源使用
openclaw gateway stats

日志监控#

# 实时查看日志
openclaw gateway logs --follow
# 查看错误日志
openclaw gateway logs --level error

更新维护#

# 检查更新
openclaw update --check
# 执行更新
openclaw update
# 切换到不同频道
openclaw update --channel stable|beta|dev

6.5 最佳实践建议#

部署建议#

  1. 生产环境:使用 Docker 容器化部署

  2. 开发环境:使用 npm 全局安装便于调试

  3. 远程部署:使用 Tailscale 或 VPN,避免直接暴露端口

  4. 高可用性:考虑使用进程管理器(systemd、supervisor)守护进程

使用建议#

  1. 渐进式配置:从基本功能开始,逐步启用高级功能

  2. 测试优先:在主环境使用前,先在测试环境验证

  3. 备份重要配置:定期备份 ~/.openclaw/ 目录

  4. 文档记录:记录自定义配置和技能

团队协作#

  1. 权限分离:为不同用户配置不同权限

  2. 会话隔离:使用不同的会话处理不同任务

  3. 审计日志:启用详细日志记录以供审计

  4. 技能共享:通过 ClawHub 共享自定义技能

6.6 故障排除清单#

遇到问题时,按以下步骤排查:

  1. 检查服务状态
openclaw gateway status

验证配置

openclaw doctor

查看日志

openclaw gateway logs --verbose

测试网络连接

curl https://api.anthropic.com

验证 API 密钥

openclaw config get models.providers.anthropic.apiKey

检查渠道连接

openclaw channels status

重启服务

  1. openclaw gateway restart

结语#

OpenClaw 代表了个人 AI 助手的新范式——从被动的建议者转变为主动的执行者。通过本指南,你应该能够成功部署和使用这个强大的工具。记住,能力越大,责任越大。在享受 AI 带来的便利的同时,务必重视安全和隐私保护。

随着项目的持续发展,建议定期关注官方文档和社区动态,以获取最新的功能和最佳实践。祝你使用愉快!🦞

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

OpenClaw本地部署保姆级指南:零基础打造专属AI员工
https://www.kshare.top/posts/openclaw本地部署保姆级指南零基础打造专属ai员工/
作者
Kshare
发布于
2026-02-19
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
Kshare
Hello, I'm Kshare.
公告
欢迎来到Kshare站点!近期站点进行升级,欢迎访问和收藏站点!
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
137
分类
12
标签
59
总字数
333,011
运行时长
0
最后活动
0 天前

文章目录