23b - 安装与快速入门:从零到运行你的第一个 OpenClaw Agent
本文是《AI Agent 实战手册》第 23 章第 2 节。 上一节:23a-OpenClaw核心概念 | 下一节:23c-核心使用场景
概述
本节提供 OpenClaw 的完整安装与配置指南,覆盖五种主流部署方式(一键安装、Docker、VPS、树莓派、Mac Mini),并包含一个”30 分钟快速入门”教程,带你从零开始部署第一个可用的 AI Agent。无论你是想在本地笔记本上试玩,还是在 VPS 上搭建 24/7 运行的生产环境,都能在本节找到对应的操作路径。
1. 前置条件与系统要求
1.1 硬件要求
OpenClaw 本身是一个 Node.js 应用,资源需求相当轻量。真正消耗算力的 LLM 推理由远程 API 完成,本地只负责消息路由、工具执行和状态管理。
| 层级 | RAM | CPU | 存储 | 适用场景 |
|---|---|---|---|---|
| 最低配置 | 1-2 GB | 1 vCPU | 500 MB | 单通道纯文本消息,轻度使用 |
| 推荐配置 | 4 GB | 2 vCPU | 20 GB SSD | 多通道、图片处理、24/7 运行 |
| 浏览器自动化 | 4-8 GB | 2+ vCPU | 40 GB+ SSD | Headless Chrome 网页抓取、Computer Use |
| 本地模型推理 | 16 GB+ | 4+ vCPU(或 GPU) | 100 GB+ SSD | Ollama 本地模型 + OpenClaw |
1.2 软件要求
| 软件 | 要求 | 说明 |
|---|---|---|
| Node.js | v22 或更高 | 一键安装脚本会自动处理;手动安装可用 nvm、fnm 或 volta |
| 操作系统 | macOS / Linux / Windows(WSL2) | 原生支持三大平台 |
| Docker(可选) | Docker Engine + Docker Compose | 容器化部署推荐 |
| Git | 任意版本 | 克隆仓库用 |
1.3 账号与凭证
在开始安装前,你需要准备以下凭证(至少一个 LLM 提供商 + 一个消息平台):
| 凭证 | 获取方式 | 费用 |
|---|---|---|
| Anthropic API Key | console.anthropic.com | 按量付费,约 $3/百万输入 token |
| OpenAI API Key | platform.openai.com | 按量付费 |
| Google Gemini API Key | aistudio.google.com | 免费额度 + 按量付费 |
| OpenRouter API Key | openrouter.ai | 统一接口访问 300+ 模型,按量付费 |
| Telegram Bot Token | Telegram 内搜索 @BotFather | 免费 |
| Discord Bot Token | discord.com/developers | 免费 |
| Slack Bot Token | api.slack.com/apps | 免费 |
推荐起步组合:Anthropic API Key(Claude Sonnet 性价比最高)+ Telegram Bot Token(配置最简单)。
2. 部署方式对比与选择
2.1 五种部署方式总览
| 部署方式 | 成本 | 难度 | 24/7 运行 | 适用人群 |
|---|---|---|---|---|
| 一键安装(本地) | 免费 | ⭐ 最简单 | ❌ 关机即停 | 快速试玩、开发测试 |
| Docker(本地) | 免费 | ⭐⭐ 简单 | ❌ 关机即停 | 熟悉 Docker 的开发者 |
| VPS 部署 | $5-10/月 | ⭐⭐ 简单 | ✅ 持续运行 | 需要 24/7 的 Solo Founder |
| 树莓派 | ~$80 一次性 | ⭐⭐⭐ 中等 | ✅ 持续运行 | 极客、隐私敏感用户 |
| Mac Mini | $599+ 一次性 | ⭐⭐ 简单 | ✅ 持续运行 | macOS 生态用户、本地模型推理 |
2.2 选择决策树
你需要 24/7 运行吗?
├── 否 → 一键安装(本地笔记本/台式机)
│ └── 最快上手,5 分钟搞定
└── 是 → 你的预算是?
├── 尽量低($5/月)→ VPS 部署(Hetzner/DigitalOcean)
├── 一次性投入(~$80)→ 树莓派(低功耗、安静)
├── 一次性投入($599+)→ Mac Mini(性能强、macOS 生态)
└── 已有服务器 → Docker 部署(容器隔离、易管理)3. 方式一:一键安装(推荐新手)
这是最快的上手方式,适合在本地电脑上试玩 OpenClaw。
3.1 安装步骤
# 一条命令完成安装(macOS / Linux / Windows WSL2)
curl -fsSL https://openclaw.ai/install.sh | bash这个脚本会自动完成:
- 检测并安装 Node.js v22+(如果缺失)
- 全局安装 OpenClaw CLI
- 启动交互式配置向导(onboarding wizard)
3.2 交互式配置向导
安装完成后,向导会引导你完成初始配置:
步骤 1:选择模式
→ Quick Start(推荐新手)
步骤 2:选择 AI 提供商
→ Anthropic(推荐,Claude Sonnet 性价比最高)
→ OpenAI
→ Google Gemini
→ OpenRouter(访问 300+ 模型)
→ 跳过(稍后配置)
步骤 3:输入 API Key
→ 粘贴你的 API Key
步骤 4:选择消息平台
→ Telegram(推荐,配置最简单)
→ Discord
→ WhatsApp
→ 跳过(稍后配置)
步骤 5:输入平台凭证
→ 粘贴 Bot Token3.3 验证安装
# 检查 OpenClaw 状态
openclaw status --all
# 启动 Gateway
openclaw gateway start
# 查看日志
openclaw gateway logs如果一切正常,你应该能在 Telegram 中向你的 Bot 发送消息并收到 AI 回复。
4. 方式二:Docker 部署
Docker 部署提供容器隔离,适合需要更好管理和可重复性的场景。
4.1 安装步骤
# 1. 确保 Docker 已安装
docker --version
docker compose version
# 2. 克隆仓库
git clone https://github.com/openclaw/openclaw.git
cd openclaw
# 3. 运行 Docker 安装脚本
./docker-setup.shdocker-setup.sh 脚本会:
- 构建 Docker 镜像
- 创建必要的卷(volumes)用于持久化数据
- 启动交互式配置向导
- 启动容器
4.2 手动 Docker Compose 配置
如果你更喜欢手动控制,可以直接使用 Docker Compose:
# 复制配置模板
cp .env.example .env
# 编辑配置(详见第 6 节 .env 配置详解)
nano .env.env 基础配置示例:
# ===== LLM 提供商(选一个)=====
ANTHROPIC_API_KEY=sk-ant-your-key-here
# OPENAI_API_KEY=sk-your-key-here
# GOOGLE_API_KEY=your-google-key-here
# ===== 消息平台(按需启用)=====
TELEGRAM_BOT_TOKEN=123456789:ABCdefGHIjklMNOpqrsTUVwxyz
# ===== Gateway 配置 =====
OPENCLAW_GATEWAY_TOKEN=your-secure-gateway-token
AGENT_TIMEZONE=Asia/Shanghai# 启动(后台运行)
docker compose up -d
# 查看日志
docker compose logs -f
# 设置自动重启(确保 VPS 重启后自动恢复)
docker update --restart=unless-stopped openclaw4.3 Docker 部署安全注意事项
| 风险 | 说明 | 缓解措施 |
|---|---|---|
| Gateway 端口暴露 | 默认绑定 0.0.0.0,公网可访问 | 修改为 127.0.0.1:18789:18789 |
| 环境变量泄露 | .env 文件包含 API Key | 设置 chmod 600 .env,不提交到 Git |
| 容器权限过高 | 默认 root 运行 | 使用 user: 1000:1000 降权 |
| 数据持久化 | 容器删除后数据丢失 | 使用 Docker volumes 挂载数据目录 |
5. 方式三:VPS 部署(24/7 推荐)
VPS 是实现 24/7 运行的最经济方案,推荐 Hetzner 或 DigitalOcean。
5.1 VPS 提供商对比
| 提供商 | 最低价格 | 推荐配置 | 推荐价格 | 数据中心位置 | 特点 |
|---|---|---|---|---|---|
| Hetzner | €3.49/月(约 $4) | CX22(2 vCPU, 4 GB RAM) | €4.35/月(约 $5) | 欧洲、美国 | 性价比最高,欧洲首选 |
| DigitalOcean | $6/月 | Basic Droplet(2 vCPU, 2 GB RAM) | $12/月 | 全球多地 | 文档好,新手友好 |
| Vultr | $5/月 | Cloud Compute(1 vCPU, 2 GB RAM) | $10/月 | 全球多地 | 按小时计费,灵活 |
| AWS Lightsail | $5/月 | 2 GB RAM 实例 | $5/月 | 全球多地 | AWS 生态集成 |
| Hostinger | $5.99/月 | KVM 2(2 vCPU, 8 GB RAM) | $5.99/月 | 全球多地 | 内置 Docker Manager |
5.2 VPS 部署完整步骤(以 Hetzner + Ubuntu 24.04 为例)
步骤 1:创建 VPS
- 注册 Hetzner Cloud
- 创建新项目 → 添加服务器
- 选择:Location(Falkenstein 或 Helsinki)→ Image(Ubuntu 24.04)→ Type(CX22,€4.35/月)
- 添加 SSH Key(推荐)或设置 root 密码
- 创建服务器,记录 IP 地址
步骤 2:初始化服务器
# SSH 连接到 VPS
ssh root@your-server-ip
# 更新系统
apt update && apt upgrade -y
# 创建非 root 用户(安全最佳实践)
adduser openclaw
usermod -aG sudo openclaw
# 切换到新用户
su - openclaw步骤 3:安装 Docker
# 安装 Docker(官方脚本)
curl -fsSL https://get.docker.com | sh
# 将当前用户加入 docker 组(免 sudo)
sudo usermod -aG docker $USER
# 重新登录使组权限生效
exit
ssh openclaw@your-server-ip
# 验证
docker --version
docker compose version步骤 4:安装 OpenClaw
方式 A:一键安装(推荐)
curl -fsSL https://openclaw.ai/install.sh | bash方式 B:Docker 部署
git clone https://github.com/openclaw/openclaw.git
cd openclaw
./docker-setup.sh步骤 5:配置防火墙
# 安装 UFW
sudo apt install ufw -y
# 默认拒绝入站
sudo ufw default deny incoming
sudo ufw default allow outgoing
# 允许 SSH
sudo ufw allow ssh
# 启用防火墙
sudo ufw enable
# 验证
sudo ufw status重要:不要开放 OpenClaw Gateway 端口(18789)到公网。如需远程访问,使用 Tailscale 或 SSH 隧道。
步骤 6:设置自动重启
# 如果使用一键安装(systemd 服务)
sudo systemctl enable openclaw-gateway
# 如果使用 Docker
docker update --restart=unless-stopped openclaw步骤 7:配置远程访问(可选)
# 方式 A:Tailscale(推荐,零配置 VPN)
curl -fsSL https://tailscale.com/install.sh | sh
sudo tailscale up
# 方式 B:SSH 隧道
# 在本地电脑执行:
ssh -L 18789:localhost:18789 openclaw@your-server-ip
# 然后在本地浏览器访问 http://localhost:187896. 方式四:树莓派部署
树莓派是低成本、低功耗的 24/7 运行方案,适合极客和隐私敏感用户。
6.1 硬件要求
| 组件 | 推荐 | 最低 | 价格 |
|---|---|---|---|
| 树莓派 | Pi 5(8 GB RAM) | Pi 4(4 GB RAM) | ~$80(Pi 5 8GB) |
| 存储 | 64 GB+ microSD 或 NVMe SSD | 32 GB microSD | $10-30 |
| 电源 | 官方 27W USB-C 电源 | 5V/3A USB-C | $12 |
| 散热 | 主动散热风扇/散热片 | 被动散热片 | $5-15 |
| 网络 | 有线以太网(推荐) | Wi-Fi | — |
注意:仅 Raspberry Pi 5(8 GB)经过充分测试,Pi 4(4 GB)可运行但性能有限。
6.2 安装步骤
# 1. 使用 Raspberry Pi Imager 烧录 Raspberry Pi OS(64-bit)到 SD 卡
# 启用 SSH、设置用户名密码、配置 Wi-Fi(如需要)
# 2. 启动树莓派,SSH 连接
ssh pi@raspberrypi.local
# 3. 更新系统
sudo apt update && sudo apt upgrade -y
# 4. 安装 OpenClaw
curl -fsSL https://openclaw.ai/install.sh | bash
# 5. 按向导完成配置(同第 3 节)
# 6. 设置开机自启
sudo systemctl enable openclaw-gateway6.3 树莓派优化建议
| 优化项 | 操作 | 效果 |
|---|---|---|
| 使用 NVMe SSD | 通过 USB 3.0 或 HAT 连接 SSD | I/O 性能提升 10 倍 |
| 禁用桌面环境 | sudo raspi-config → Boot → CLI | 节省 ~500 MB RAM |
| 固定 IP | 在路由器中绑定 MAC-IP | 避免 IP 变动导致连接中断 |
| 散热管理 | 安装主动散热风扇 | 避免高温降频 |
| 使用有线网络 | 插入以太网线 | 延迟更低、更稳定 |
7. 方式五:Mac Mini 部署
Mac Mini(特别是 M4 芯片版本)是 OpenClaw 社区最受欢迎的”家用服务器”选择,兼具性能和低功耗。
7.1 为什么选 Mac Mini?
| 优势 | 说明 |
|---|---|
| Apple Silicon 性能 | M2/M4 芯片单线程性能优秀,Node.js 运行极快 |
| 低功耗 | 待机约 5W,满载约 15W,24/7 运行电费极低 |
| macOS 生态 | 原生 Companion App(菜单栏应用)、语音唤醒、屏幕录制 |
| 本地模型 | 16 GB+ 统一内存可运行 Ollama 本地模型 |
| 安静 | 无风扇或极低噪音 |
7.2 安装步骤
# 1. 打开终端(Cmd + Space → 输入 "Terminal")
# 2. 安装 OpenClaw
curl -fsSL https://openclaw.ai/install.sh | bash
# 3. 按向导完成配置
# 4. 设置开机自启(macOS LaunchAgent)
# 安装脚本通常会自动配置,如需手动:
mkdir -p ~/Library/LaunchAgents7.3 macOS Companion App 设置
OpenClaw 提供原生 macOS 菜单栏应用,增强桌面体验:
功能:
├── 菜单栏快速访问(点击图标即可对话)
├── 语音唤醒("Hey Claw" 或自定义唤醒词)
├── 屏幕录制与截图分析
├── Canvas 集成(可视化工作区)
├── 系统通知集成
└── 快捷键支持安装方式:从 OpenClaw GitHub Releases 下载 .dmg 文件,拖入 Applications 文件夹。
7.4 iOS / Apple Watch Companion App
OpenClaw 还提供 iOS 和 Apple Watch 客户端,实现移动端访问:
iOS App 功能:
├── 与 Agent 实时对话
├── 推送通知(Agent 主动汇报)
├── 语音输入
└── 快捷指令(Shortcuts)集成
Apple Watch 功能:
├── 快速查看 Agent 状态
├── 语音指令
└── 通知推送移动客户端通过 Tailscale 或本地网络连接到 Gateway,不需要暴露公网端口。
8. 详细配置指南
8.1 openclaw.json 配置详解
OpenClaw 的核心配置文件位于 ~/.openclaw/openclaw.json(一键安装)或项目根目录的 .env(Docker 部署)。
以下是 openclaw.json 的关键配置项:
{
// ===== LLM 提供商配置 =====
"models": {
"providers": {
"anthropic": {
"apiKey": "${ANTHROPIC_API_KEY}", // 环境变量引用
"cacheRetention": "short" // 5 分钟缓存,降低成本
}
}
},
// ===== Agent 默认配置 =====
"agents": {
"defaults": {
"model": {
"primary": "anthropic/claude-sonnet-4-20250514" // 默认模型
}
}
},
// ===== 消息平台配置 =====
"channels": {
"telegram": {
"enabled": true,
"botToken": "${TELEGRAM_BOT_TOKEN}",
"dmPolicy": "pairing", // "open"=任何人可用, "pairing"=需配对码
"allowFrom": ["*"], // 允许的用户("*"=所有人)
"groupPolicy": "allowlist",
"streamMode": "partial" // 流式输出
}
},
// ===== Gateway 配置 =====
"gateway": {
"host": "127.0.0.1", // 仅本地访问(安全默认)
"port": 18789
}
}8.2 LLM 提供商配置对比
| 提供商 | 配置方式 | 推荐模型 | 成本(每百万 token) | 特点 |
|---|---|---|---|---|
| Anthropic | API Key 或 OAuth | Claude Sonnet 4 | 输入 $3 / 输出 $15 | 编码能力强,推荐首选 |
| OpenAI | API Key | GPT-4o | 输入 $2.5 / 输出 $10 | 生态最大,工具调用稳定 |
| API Key | Gemini 2.5 Pro | 输入 $1.25 / 输出 $10 | 超长上下文(1M+ token) | |
| OpenRouter | API Key | 300+ 模型 | 因模型而异 | 统一接口,灵活切换 |
| Ollama(本地) | 本地运行 | Llama 3.3, Qwen 3 | 免费(仅电费) | 完全离线,隐私最佳 |
8.3 Telegram Bot 创建详细步骤
这是最常用的消息平台配置,以下是完整的 Telegram Bot 创建流程:
步骤 1:打开 Telegram,搜索 @BotFather
步骤 2:发送 /newbot
步骤 3:输入 Bot 显示名称(如 "My OpenClaw Assistant")
步骤 4:输入 Bot 用户名(必须以 "bot" 结尾,如 "my_openclaw_bot")
步骤 5:BotFather 返回 Bot Token,格式如:
123456789:ABCdefGHIjklMNOpqrsTUVwxyz
步骤 6:复制 Token,粘贴到 OpenClaw 配置中
可选优化:
/setdescription → 设置 Bot 描述
/setabouttext → 设置 Bot 简介
/setuserpic → 设置 Bot 头像
/setcommands → 设置命令菜单(如 /status, /help)8.4 SOUL.md 创建指南
SOUL.md 是 Agent 的”人格定义文件”,决定了 Agent 的行为方式。它位于 Agent 的 workspace 目录中。
# SOUL.md 模板
## 身份
你是 [Agent 名称],一个 [角色描述]。
## 行为准则
- 始终使用中文回复
- 回复简洁明了,避免冗长
- 遇到不确定的信息,明确说明而非编造
## 职责
1. [主要职责 1]
2. [主要职责 2]
3. [主要职责 3]
## 限制
- 不要执行任何删除操作
- 不要发送未经确认的邮件
- 不要访问敏感目录(如 ~/.ssh)
## 输出格式
- 使用 Markdown 格式
- 重要信息用 **粗体** 标注
- 列表使用有序或无序列表SOUL.md 最佳实践:
| 实践 | 说明 |
|---|---|
| 职责单一 | 每个 Agent 只做一件事,避免角色混乱 |
| 明确限制 | 列出 Agent 不能做的事,比列出能做的更重要 |
| 版本控制 | 将 SOUL.md 纳入 Git 管理,追踪变更历史 |
| 迭代优化 | 根据 Agent 实际表现持续调整 |
9. 30 分钟快速入门教程
这是一个端到端的实战教程,带你在 30 分钟内从零部署一个可用的 OpenClaw Agent。
前提条件
- 一台 VPS(Hetzner CX22,€4.35/月)或本地电脑
- Anthropic API Key
- Telegram 账号
分钟 0-5:准备工作
□ 注册 Hetzner Cloud,创建 CX22 VPS(Ubuntu 24.04)
→ 或者直接在本地电脑操作(跳过 VPS 步骤)
□ 获取 Anthropic API Key
→ console.anthropic.com → API Keys → Create Key
→ 复制保存(只显示一次!)
□ 创建 Telegram Bot
→ Telegram 搜索 @BotFather → /newbot
→ 设置名称和用户名
→ 复制 Bot Token分钟 5-15:安装与配置
# 如果是 VPS,先 SSH 连接
ssh root@your-server-ip
# 安装 OpenClaw(一条命令)
curl -fsSL https://openclaw.ai/install.sh | bash
# 向导会依次询问:
# 1. 模式 → 选择 Quick Start
# 2. AI 提供商 → 选择 Anthropic
# 3. API Key → 粘贴你的 Anthropic API Key
# 4. 消息平台 → 选择 Telegram
# 5. Bot Token → 粘贴你的 Telegram Bot Token
# 安装完成后,Gateway 自动启动分钟 15-25:创建第一个 Agent(“每日摘要”)
# 进入 Agent workspace
cd ~/.openclaw/agents/main/agent
# 编辑 SOUL.md(Agent 人格定义)
nano SOUL.md写入以下内容:
# 每日摘要助手
## 身份
你是"晨报助手",一个每天早上为我准备信息摘要的 AI Agent。
## 职责
1. 搜索并汇总今日科技新闻要点(3-5 条)
2. 查看天气预报并给出穿衣建议
3. 提醒我今天的重要日程(如果有的话)
## 输出格式
使用以下格式:
🌅 早安!今天是 [日期]
📰 **今日要闻**
1. [新闻1]
2. [新闻2]
3. [新闻3]
🌤️ **天气**
[城市] 今天 [温度],[天气状况]。建议 [穿衣建议]。
📋 **今日提醒**
- [提醒事项]
## 行为准则
- 使用中文回复
- 简洁明了,每条新闻不超过两句话
- 如果搜索失败,诚实说明而非编造保存退出(Ctrl+O → Enter → Ctrl+X)。
# 重启 Gateway 使配置生效
openclaw gateway restart分钟 25-30:测试与验证
在 Telegram 中:
1. 打开你创建的 Bot 对话
2. 发送 /status
→ 应该收到 Agent 状态信息(在线、模型、版本等)
3. 发送 "给我一份今天的新闻摘要"
→ Agent 应该搜索网页并返回格式化的摘要
4. 发送 "帮我查一下上海明天的天气"
→ Agent 应该返回天气信息
5. 测试工具能力:发送 "在我的 workspace 创建一个 todo.md 文件"
→ Agent 应该创建文件并确认🎉 恭喜!
你现在有了一个运行中的 OpenClaw Agent。接下来可以:
- 配置定时任务(Heartbeat),让 Agent 每天自动发送摘要
- 添加更多 Agent(详见 23c-核心使用场景)
- 加固安全配置(详见 23d-安全与成本分析)
10. 故障排除指南
10.1 常见问题速查表
| 症状 | 可能原因 | 解决方案 |
|---|---|---|
No API key found for provider "anthropic" | API Key 未配置或格式错误 | 运行 openclaw onboard --auth-choice anthropic-api-key 重新配置 |
| Bot 不回复消息 | Gateway 未启动 | 运行 openclaw gateway start |
(no output) 空回复 | API 调用未发出 | 检查 openclaw status --all,确认提供商配置正确 |
| 401 Unauthorized | API Key 无效或过期 | 重新生成 API Key 并更新配置 |
| Telegram Bot 无响应 | Bot Token 错误或 Bot 未启动 | 检查 Token 是否正确,确认 Telegram 通道已启用 |
| Docker 容器启动失败 | 端口冲突或权限问题 | 检查 docker compose logs,确认端口 18789 未被占用 |
| Node.js 版本过低 | 低于 v22 | 使用 nvm install 22 升级 |
| Gateway cooldown 错误 | API 速率限制触发 | 等待冷却期过后重启 Gateway |
| 内存不足(OOM) | RAM 不够 | 升级 VPS 配置或减少同时运行的 Agent 数量 |
| 树莓派过热降频 | 散热不足 | 安装主动散热风扇,检查 vcgencmd measure_temp |
10.2 诊断命令速查
# 全面状态检查(最有用的诊断命令)
openclaw status --all
# 查看 Gateway 日志
openclaw gateway logs
# 检查特定通道状态
openclaw gateway status
# Docker 环境诊断
docker compose logs --tail=50
docker compose ps
# 检查 Node.js 版本
node --version
# 检查端口占用
sudo lsof -i :18789
# 树莓派温度检查
vcgencmd measure_temp
# 检查磁盘空间
df -h10.3 API Key 问题深度排查
API Key 问题是最常见的故障类型。以下是系统化的排查流程:
API Key 问题排查流程:
1. 运行 openclaw status --all
├── 显示 "authenticated" → Key 正常,问题在别处
└── 显示 "no key" 或 "error" → 继续排查
2. 检查 Key 格式
├── Anthropic: 以 "sk-ant-" 开头
├── OpenAI: 以 "sk-" 开头
└── 格式不对 → 重新从提供商控制台复制
3. 检查环境变量
├── Docker: 检查 .env 文件
├── 一键安装: 检查 ~/.openclaw/openclaw.json
└── 注意:OPENCLAW_GATEWAY_TOKEN 可能覆盖配置
4. 重新配置
└── openclaw onboard --auth-choice anthropic-api-key10.4 Docker 特有问题
# 问题:容器无法启动
docker compose down
docker compose up -d --force-recreate
# 问题:配置更新后不生效
docker compose restart
# 问题:磁盘空间不足(Docker 镜像堆积)
docker system prune -a
# 问题:权限错误
# 确保数据目录权限正确
sudo chown -R 1000:1000 ./data11. 持久化与备份
11.1 关键数据目录
~/.openclaw/ # 一键安装的数据根目录
├── openclaw.json # 核心配置文件
├── agents/ # Agent 数据
│ └── main/
│ └── agent/
│ ├── SOUL.md # Agent 人格定义
│ ├── memory/ # 记忆文件
│ │ ├── long-term.md
│ │ └── *.jsonl # 对话日志
│ ├── rules/ # 行为规则
│ └── tools/ # 自定义工具
└── auth-profiles/ # 认证信息11.2 备份策略
# 手动备份(推荐每周执行)
tar -czf openclaw-backup-$(date +%Y%m%d).tar.gz ~/.openclaw/
# 自动备份(cron job,每天凌晨 3 点)
crontab -e
# 添加以下行:
0 3 * * * tar -czf /backup/openclaw-$(date +\%Y\%m\%d).tar.gz ~/.openclaw/
# 恢复备份
tar -xzf openclaw-backup-20260215.tar.gz -C ~/11.3 Linux systemd 持久化
对于一键安装方式,确保 Gateway 在系统重启后自动恢复:
# 检查服务状态
sudo systemctl status openclaw-gateway
# 启用开机自启
sudo systemctl enable openclaw-gateway
# 手动启动/停止/重启
sudo systemctl start openclaw-gateway
sudo systemctl stop openclaw-gateway
sudo systemctl restart openclaw-gateway12. 提示词模板
模板 1:快速部署规划
我想部署 OpenClaw,请帮我规划最佳方案:
我的情况:
- 技术水平:[如:熟悉 Linux 和 Docker / 完全新手]
- 预算:[如:$10/月以内 / 一次性投入 $100 以内]
- 运行需求:[如:需要 24/7 / 偶尔使用]
- 隐私要求:[如:数据不能出境 / 无特殊要求]
- 消息平台:[如:主要用 Telegram / 需要 WhatsApp + Slack]
- Agent 数量:[如:1 个 / 3-5 个]
请推荐:
1. 最适合的部署方式(本地/VPS/树莓派/Mac Mini)
2. 具体的硬件/VPS 配置
3. 预估月度成本(VPS + API)
4. 安装步骤概要模板 2:故障排除求助
我的 OpenClaw 遇到了问题,请帮我排查:
部署方式:[一键安装 / Docker / VPS]
操作系统:[Ubuntu 24.04 / macOS / 树莓派 OS]
OpenClaw 版本:[运行 openclaw --version 获取]
Node.js 版本:[运行 node --version 获取]
问题描述:
[详细描述你遇到的问题]
已尝试的解决方案:
1. [你已经试过什么]
2. [结果如何]
错误日志(如有):[粘贴 openclaw gateway logs 的输出]
请帮我:
1. 诊断问题根因
2. 提供解决步骤
3. 建议预防措施模板 3:SOUL.md 生成
请帮我为 OpenClaw Agent 生成一个 SOUL.md:
Agent 用途:[如:每天早上发送新闻摘要和天气]
目标用户:[如:我自己 / 我的小团队]
通信语言:[如:中文]
消息平台:[如:Telegram]
需要的能力:[如:网页搜索、文件读写]
安全限制:[如:不能发邮件、不能删文件、不能执行部署]
输出风格:[如:简洁专业 / 轻松幽默]
请生成完整的 SOUL.md,包含:
1. 身份定义
2. 行为准则
3. 职责列表
4. 安全限制
5. 输出格式模板实战案例:从零在 Hetzner VPS 上部署 OpenClaw
背景
一位独立开发者想要一个 24/7 运行的 AI 助手,通过 Telegram 控制,主要用于每日新闻摘要和简单的文件管理任务。预算控制在 $10/月以内。
完整操作流程
第 1 步:注册 Hetzner Cloud(2 分钟)
→ hetzner.com/cloud → 注册 → 创建项目
第 2 步:创建 VPS(3 分钟)
→ 新建服务器 → Falkenstein → Ubuntu 24.04 → CX22
→ 添加 SSH Key → 创建
→ 记录 IP:203.0.113.42
第 3 步:SSH 连接并初始化(5 分钟)
→ ssh root@203.0.113.42
→ apt update && apt upgrade -y
→ adduser openclaw && usermod -aG sudo openclaw
第 4 步:安装 OpenClaw(5 分钟)
→ su - openclaw
→ curl -fsSL https://openclaw.ai/install.sh | bash
→ 向导:Quick Start → Anthropic → 粘贴 Key → Telegram → 粘贴 Token
第 5 步:配置 SOUL.md(5 分钟)
→ nano ~/.openclaw/agents/main/agent/SOUL.md
→ 写入角色定义(参考第 8.4 节模板)
第 6 步:安全加固(5 分钟)
→ sudo apt install ufw -y
→ sudo ufw default deny incoming
→ sudo ufw allow ssh
→ sudo ufw enable
→ sudo systemctl enable openclaw-gateway
第 7 步:测试(5 分钟)
→ Telegram 发送 /status → 确认在线
→ 发送测试消息 → 确认回复正常
→ 发送 "创建一个 test.md 文件" → 确认工具执行正常成本分析
月度成本明细:
├── Hetzner CX22 VPS:€4.35/月(约 $5)
├── Anthropic API(Claude Sonnet,约 30K token/天):约 $3/月
├── Telegram Bot:免费
├── 总计:约 $8/月
│
年度成本:约 $96/年案例分析
关键决策点:
- 选择 Hetzner 而非 DigitalOcean——同配置便宜 30%,性能相当
- 使用一键安装而非 Docker——对于单实例部署,一键安装更简单
- 选择 Anthropic Claude Sonnet——编码和工具调用能力最强,性价比高
- 选择 Telegram——Bot API 免费、配置简单、支持富文本和文件传输
学习要点:
- 不要暴露 Gateway 端口到公网,使用 Tailscale 或 SSH 隧道远程访问
- 定期备份
~/.openclaw/目录,特别是 SOUL.md 和 memory 文件 - 设置 API 成本告警,避免 Agent 失控消耗大量 token
避坑指南
❌ 常见错误
-
直接暴露 Gateway 端口到公网
- 问题:Gateway 默认无认证,暴露后任何人都能控制你的 Agent
- 正确做法:保持
127.0.0.1绑定,使用 Tailscale Serve 或 SSH 隧道远程访问
-
在 .env 或配置文件中硬编码 API Key 并提交到 Git
- 问题:API Key 泄露,可能被恶意使用产生高额费用
- 正确做法:使用环境变量引用(
${ANTHROPIC_API_KEY}),将.env加入.gitignore
-
不设置自动重启
- 问题:VPS 重启后 OpenClaw 不会自动恢复,Agent 静默下线
- 正确做法:
systemctl enable openclaw-gateway或docker update --restart=unless-stopped
-
忽略 Node.js 版本要求
- 问题:Node.js < v22 会导致各种奇怪的运行时错误
- 正确做法:安装前确认
node --version≥ 22,使用nvm install 22升级
-
Telegram Bot 设置为 “open” 模式且不限制用户
- 问题:任何人都能使用你的 Bot,消耗你的 API 额度
- 正确做法:使用
"dmPolicy": "pairing"模式,或在"allowFrom"中指定允许的用户 ID
-
不备份 Agent 数据
- 问题:VPS 故障或误操作导致 SOUL.md、记忆文件丢失
- 正确做法:设置每日自动备份 cron job,关键文件纳入 Git 管理
-
树莓派不装散热就长期运行
- 问题:CPU 过热降频,Agent 响应变慢甚至崩溃
- 正确做法:安装主动散热风扇,监控温度(
vcgencmd measure_temp)
✅ 最佳实践
- 从一键安装开始:先在本地跑通,确认功能正常后再迁移到 VPS
- 使用 Tailscale 远程访问:零配置 VPN,比 SSH 隧道更方便
- 定期更新 OpenClaw:项目迭代极快,安全补丁和新功能频繁发布
- 监控 API 成本:在 LLM 提供商控制台设置每日/每月消费上限
- SOUL.md 纳入版本控制:用 Git 管理 Agent 的人格定义,方便回滚和协作
- 先用 Telegram 验证:Telegram Bot 配置最简单,验证流程后再接入其他平台
相关资源与延伸阅读
- OpenClaw 官方文档 ——最权威的安装和配置参考
- OpenClaw GitHub 仓库 ——源代码、Issue 跟踪、Release Notes
- Hostinger - How to Set Up OpenClaw ——VPS 部署的详细图文教程(2026 年 2 月)
- OpenClaw Installation & Deployment Complete Guide ——覆盖所有平台的安装指南(2026 年 2 月)
- OpenClaw on Raspberry Pi - Adafruit ——树莓派部署官方教程(2026 年 2 月)
- OpenClaw Telegram Setup Guide ——Telegram Bot 配置详解(2026 年 2 月)
- Setup OpenClaw on Hetzner VPS ——Hetzner VPS 部署实战(2026 年 2 月)
- OpenClaw Docker Setup: Secure Deployment ——Docker 安全部署指南
- Deploy OpenClaw on AWS or Hetzner with Pulumi ——IaC 自动化部署方案(2026 年 2 月)
- OpenClaw on Mac: Complete Setup & Voice Wake Guide ——macOS 完整设置指南(2026 年 2 月)
参考来源
- How to Set Up OpenClaw - Hostinger (2026 年 2 月)
- OpenClaw Installation & Deployment Complete Guide - AIFreeAPI (2026 年 2 月)
- OpenClaw Installation and Deployment Guide - LaoZhang AI (2026 年 2 月)
- OpenClaw on Raspberry Pi - Adafruit (2026 年 2 月)
- OpenClaw Raspberry Pi Setup - Zen van Riel (2026 年 2 月)
- OpenClaw Telegram Setup - AIFreeAPI (2026 年 2 月)
- OpenClaw Telegram Bot Setup - Macaron (2026 年 2 月)
- Setup OpenClaw on Hetzner VPS - Tim Kleyersburg (2026 年 2 月)
- How to Set Up OpenClaw - BrowserAct (2026 年 2 月)
- OpenClaw Setup Guide - Habr (2026 年 2 月)
- OpenClaw Docker Setup - Macaron (2026 年 2 月)
- Fix OpenClaw API Key Error - LaoZhang AI (2026 年 2 月)
- OpenClaw on Mac Mini - Substack (2026 年 2 月)
- Deploy OpenClaw with Pulumi - Pulumi Blog (2026 年 2 月)
Content was rephrased for compliance with licensing restrictions.
📖 返回 总览与导航 | 上一节:23a-OpenClaw核心概念 | 下一节:23c-核心使用场景