Skip to Content

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 完成,本地只负责消息路由、工具执行和状态管理。

层级RAMCPU存储适用场景
最低配置1-2 GB1 vCPU500 MB单通道纯文本消息,轻度使用
推荐配置4 GB2 vCPU20 GB SSD多通道、图片处理、24/7 运行
浏览器自动化4-8 GB2+ vCPU40 GB+ SSDHeadless Chrome 网页抓取、Computer Use
本地模型推理16 GB+4+ vCPU(或 GPU)100 GB+ SSDOllama 本地模型 + OpenClaw

1.2 软件要求

软件要求说明
Node.jsv22 或更高一键安装脚本会自动处理;手动安装可用 nvmfnmvolta
操作系统macOS / Linux / Windows(WSL2)原生支持三大平台
Docker(可选)Docker Engine + Docker Compose容器化部署推荐
Git任意版本克隆仓库用

1.3 账号与凭证

在开始安装前,你需要准备以下凭证(至少一个 LLM 提供商 + 一个消息平台):

凭证获取方式费用
Anthropic API Keyconsole.anthropic.com 按量付费,约 $3/百万输入 token
OpenAI API Keyplatform.openai.com 按量付费
Google Gemini API Keyaistudio.google.com 免费额度 + 按量付费
OpenRouter API Keyopenrouter.ai 统一接口访问 300+ 模型,按量付费
Telegram Bot TokenTelegram 内搜索 @BotFather免费
Discord Bot Tokendiscord.com/developers 免费
Slack Bot Tokenapi.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 Token

3.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.sh

docker-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 openclaw

4.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

  1. 注册 Hetzner Cloud 
  2. 创建新项目 → 添加服务器
  3. 选择:Location(Falkenstein 或 Helsinki)→ Image(Ubuntu 24.04)→ Type(CX22,€4.35/月)
  4. 添加 SSH Key(推荐)或设置 root 密码
  5. 创建服务器,记录 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:18789

6. 方式四:树莓派部署

树莓派是低成本、低功耗的 24/7 运行方案,适合极客和隐私敏感用户。

6.1 硬件要求

组件推荐最低价格
树莓派Pi 5(8 GB RAM)Pi 4(4 GB RAM)~$80(Pi 5 8GB)
存储64 GB+ microSD 或 NVMe SSD32 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-gateway

6.3 树莓派优化建议

优化项操作效果
使用 NVMe SSD通过 USB 3.0 或 HAT 连接 SSDI/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/LaunchAgents

7.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)特点
AnthropicAPI Key 或 OAuthClaude Sonnet 4输入 $3 / 输出 $15编码能力强,推荐首选
OpenAIAPI KeyGPT-4o输入 $2.5 / 输出 $10生态最大,工具调用稳定
GoogleAPI KeyGemini 2.5 Pro输入 $1.25 / 输出 $10超长上下文(1M+ token)
OpenRouterAPI Key300+ 模型因模型而异统一接口,灵活切换
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。接下来可以:


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 UnauthorizedAPI 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 -h

10.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-key

10.4 Docker 特有问题

# 问题:容器无法启动 docker compose down docker compose up -d --force-recreate # 问题:配置更新后不生效 docker compose restart # 问题:磁盘空间不足(Docker 镜像堆积) docker system prune -a # 问题:权限错误 # 确保数据目录权限正确 sudo chown -R 1000:1000 ./data

11. 持久化与备份

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-gateway

12. 提示词模板

模板 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/年

案例分析

关键决策点:

  1. 选择 Hetzner 而非 DigitalOcean——同配置便宜 30%,性能相当
  2. 使用一键安装而非 Docker——对于单实例部署,一键安装更简单
  3. 选择 Anthropic Claude Sonnet——编码和工具调用能力最强,性价比高
  4. 选择 Telegram——Bot API 免费、配置简单、支持富文本和文件传输

学习要点:

  • 不要暴露 Gateway 端口到公网,使用 Tailscale 或 SSH 隧道远程访问
  • 定期备份 ~/.openclaw/ 目录,特别是 SOUL.md 和 memory 文件
  • 设置 API 成本告警,避免 Agent 失控消耗大量 token

避坑指南

❌ 常见错误

  1. 直接暴露 Gateway 端口到公网

    • 问题:Gateway 默认无认证,暴露后任何人都能控制你的 Agent
    • 正确做法:保持 127.0.0.1 绑定,使用 Tailscale Serve 或 SSH 隧道远程访问
  2. 在 .env 或配置文件中硬编码 API Key 并提交到 Git

    • 问题:API Key 泄露,可能被恶意使用产生高额费用
    • 正确做法:使用环境变量引用(${ANTHROPIC_API_KEY}),将 .env 加入 .gitignore
  3. 不设置自动重启

    • 问题:VPS 重启后 OpenClaw 不会自动恢复,Agent 静默下线
    • 正确做法:systemctl enable openclaw-gatewaydocker update --restart=unless-stopped
  4. 忽略 Node.js 版本要求

    • 问题:Node.js < v22 会导致各种奇怪的运行时错误
    • 正确做法:安装前确认 node --version ≥ 22,使用 nvm install 22 升级
  5. Telegram Bot 设置为 “open” 模式且不限制用户

    • 问题:任何人都能使用你的 Bot,消耗你的 API 额度
    • 正确做法:使用 "dmPolicy": "pairing" 模式,或在 "allowFrom" 中指定允许的用户 ID
  6. 不备份 Agent 数据

    • 问题:VPS 故障或误操作导致 SOUL.md、记忆文件丢失
    • 正确做法:设置每日自动备份 cron job,关键文件纳入 Git 管理
  7. 树莓派不装散热就长期运行

    • 问题:CPU 过热降频,Agent 响应变慢甚至崩溃
    • 正确做法:安装主动散热风扇,监控温度(vcgencmd measure_temp

✅ 最佳实践

  1. 从一键安装开始:先在本地跑通,确认功能正常后再迁移到 VPS
  2. 使用 Tailscale 远程访问:零配置 VPN,比 SSH 隧道更方便
  3. 定期更新 OpenClaw:项目迭代极快,安全补丁和新功能频繁发布
  4. 监控 API 成本:在 LLM 提供商控制台设置每日/每月消费上限
  5. SOUL.md 纳入版本控制:用 Git 管理 Agent 的人格定义,方便回滚和协作
  6. 先用 Telegram 验证:Telegram Bot 配置最简单,验证流程后再接入其他平台

相关资源与延伸阅读

  1. OpenClaw 官方文档 ——最权威的安装和配置参考
  2. OpenClaw GitHub 仓库 ——源代码、Issue 跟踪、Release Notes
  3. Hostinger - How to Set Up OpenClaw ——VPS 部署的详细图文教程(2026 年 2 月)
  4. OpenClaw Installation & Deployment Complete Guide ——覆盖所有平台的安装指南(2026 年 2 月)
  5. OpenClaw on Raspberry Pi - Adafruit ——树莓派部署官方教程(2026 年 2 月)
  6. OpenClaw Telegram Setup Guide ——Telegram Bot 配置详解(2026 年 2 月)
  7. Setup OpenClaw on Hetzner VPS ——Hetzner VPS 部署实战(2026 年 2 月)
  8. OpenClaw Docker Setup: Secure Deployment ——Docker 安全部署指南
  9. Deploy OpenClaw on AWS or Hetzner with Pulumi ——IaC 自动化部署方案(2026 年 2 月)
  10. OpenClaw on Mac: Complete Setup & Voice Wake Guide ——macOS 完整设置指南(2026 年 2 月)

参考来源

Content was rephrased for compliance with licensing restrictions.


📖 返回 总览与导航 | 上一节:23a-OpenClaw核心概念 | 下一节:23c-核心使用场景

Last updated on