Skip to content

OpenClaw 部署指南:打造你的个人 AI 助手

OpenClaw 是一个开源的个人 AI 助手,可以运行在你自己的设备上,通过你常用的消息渠道(Telegram、Slack、Discord、微信、QQ 等)与你交互。本文分享 Linux 和 Windows 环境的部署经验。

🦞 为什么选择 OpenClaw

特性说明
多渠道接入支持 Telegram、Slack、Discord、Signal、微信、QQ、WhatsApp 等 20+ 平台
本地运行数据在自己机器上,隐私可控
多模型支持OpenAI、Claude、Gemini、Qwen、本地模型等
技能系统可扩展技能,实现浏览器自动化、文件操作等
跨平台Linux、macOS、Windows (WSL2)

📦 环境准备

Linux 环境

系统要求:

  • Node.js 18+ (推荐 20+)
  • npm / pnpm / bun(任选其一)

安装 Node.js:

bash
# 使用 NodeSource(推荐)
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs

# 或使用 nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
source ~/.bashrc
nvm install 20

安装 pnpm(推荐):

bash
npm install -g pnpm

Windows 环境

OpenClaw 强烈推荐使用 WSL2 运行。

安装 WSL2:

powershell
# PowerShell(管理员)
wsl --install

这会自动安装 Ubuntu。重启后进入 WSL:

bash
# 在 WSL 内执行
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
npm install -g pnpm

⚠️ 为什么推荐 WSL2?

  • 更好的 Node.js 兼容性
  • 文件系统性能更好
  • 与 Linux 教程一致,减少踩坑

🚀 安装 OpenClaw

快速安装

bash
# 使用 pnpm(推荐)
pnpm install -g openclaw

# 或使用 npm
npm install -g openclaw

# 验证安装
openclaw --version

初始化配置

bash
# 运行初始化向导
openclaw onboard

向导会引导你:

  1. 选择模型提供商(OpenAI、Claude、Qwen 等)
  2. 配置认证方式(API Key 或 OAuth)
  3. 设置 Gateway 端口
  4. 选择消息渠道

🌐 启动 Gateway

Gateway 是 OpenClaw 的核心服务,负责处理消息路由。

bash
# 启动 Gateway
openclaw gateway start

# 查看状态
openclaw gateway status

默认端口:11080

访问控制面板:

http://localhost:11080/<basePath>

basePath 在 onboard 时生成,保证安全。


📱 配置消息渠道

QQ 频道机器人

~/.openclaw/openclaw.json 中配置:

json
{
  "channels": {
    "qqbot": {
      "enabled": true,
      "appId": "你的 AppID",
      "clientSecret": "你的 ClientSecret"
    }
  }
}

获取 AppID/Secret:QQ 开放平台

Telegram

json
{
  "channels": {
    "telegram": {
      "enabled": true,
      "token": "你的 Bot Token"
    }
  }
}

创建 Bot:与 @BotFather 对话

Discord

json
{
  "channels": {
    "discord": {
      "enabled": true,
      "token": "你的 Bot Token",
      "clientId": "你的 Client ID"
    }
  }
}

创建 Bot:Discord Developer Portal


🔧 配置模型

使用阿里云 Qwen

json
{
  "models": {
    "providers": {
      "dashscope": {
        "baseUrl": "https://dashscope.aliyuncs.com/compatible-mode/v1",
        "apiKey": "你的 API Key",
        "api": "openai-completions",
        "models": [
          { "id": "qwen-max", "name": "Qwen-Max" }
        ]
      }
    }
  }
}

设置默认模型

json
{
  "agents": {
    "defaults": {
      "model": {
        "primary": "dashscope/qwen-max"
      }
    }
  }
}

💡 使用经验推荐

1. 配置 Workspace

OpenClaw 有一个工作目录,用于存放记忆文件、技能等:

json
{
  "agents": {
    "defaults": {
      "workspace": "/home/you/.openclaw/workspace"
    }
  }
}

建议创建以下文件:

文件作用
SOUL.mdAI 的性格和风格定义
USER.md你的基本信息
MEMORY.md长期记忆存储
TOOLS.md工具使用笔记

2. 使用技能系统

安装技能扩展 AI 能力:

bash
# 搜索技能
openclaw skill search weather

# 安装技能
openclaw skill install weather

推荐技能:

技能功能
weather天气查询
healthcheck系统安全检查
proactive-agent主动提醒和检查

3. 心跳机制

配置心跳让 AI 定期主动检查:

json
{
  "cron": {
    "enabled": true
  }
}

HEARTBEAT.md 中定义检查内容,AI 会定期执行。


4. 安全建议

exec 执行审批:

json
{
  "exec": {
    "approvalMode": "on-miss"  // 危险命令需要审批
  }
}

Gateway 认证:

json
{
  "gateway": {
    "auth": {
      "mode": "token",
      "token": "你的安全 Token"
    }
  }
}

5. 远程访问配置

如果需要外网访问:

使用 Tailscale:

json
{
  "gateway": {
    "tailscale": {
      "mode": "on"
    }
  }
}

或使用 Nginx 反向代理:

nginx
location /openclaw/ {
    proxy_pass http://127.0.0.1:11080/;
    proxy_set_header Host $host;
}

🔄 更新与维护

更新 OpenClaw

bash
# pnpm
pnpm update -g openclaw

# npm
npm update -g openclaw

更新后重启 Gateway:

bash
openclaw gateway restart

常用命令

bash
# 查看 Gateway 状态
openclaw status

# 运行诊断
openclaw doctor

# 备份数据
openclaw backup create

# 查看日志
tail -f ~/.openclaw/logs/commands.log

📚 资源链接


🎯 总结

OpenClaw 的核心优势:

  1. 隐私可控 — 数据在本地,不经过第三方
  2. 渠道丰富 — 哪里聊天,哪里用 AI
  3. 扩展性强 — 技能系统无限扩展
  4. 持续进化 — 记忆系统让 AI 越用越懂你

部署不难,关键是:

  • 选好模型提供商(推荐已有订阅的)
  • 配好消息渠道(用你最常用的)
  • 写好记忆文件(让 AI 了解你)

开始你的 OpenClaw 之旅吧!🦞


有问题欢迎到 Discord 社区交流。

🫐 BlueberryLab — 技术与生活记录