乐于分享
好东西不私藏

OpenClaw 本地部署完整指南 ��

OpenClaw 本地部署完整指南 ��

最后更新:2026-05-07适用版本:OpenClaw 最新版

一、什么是 OpenClaw?

OpenClaw 是一个自托管的多渠道 AI 网关,让你可以通过微信、Telegram、Discord、飞书等常用聊天工具与 AI 助手对话。
核心特点:
  • 🏠 自托管:运行在你自己的服务器或电脑上,数据完全可控
  • 💬 多渠道:一套服务同时支持 WhatsApp、Telegram、Discord、飞书等
  • 🤖 原生支持 Agent:内置会话管理、工具调用、多 Agent 路由
  • 🔓 开源:MIT 许可,社区驱动
适用人群: 开发者和高级用户,想要一个随时随地可用的私人 AI 助手,同时保持对数据的完全控制。

二、系统要求

硬件要求

配置项
最低要求
推荐配置
CPU
1 核
2 核+
内存
1GB
2GB+
磁盘
5GB 可用空间
10GB+
网络
能访问外网 API
固定公网 IP(可选)

软件要求

  • Node.js:推荐 Node 24,最低 Node 22.14+
  • 操作系统:macOS、Linux(包括 WSL2)、Windows(推荐 WSL2)
  • 包管理器:npm(内置)、pnpm(可选)

三、快速部署(5 分钟)

步骤 1:安装 OpenClaw

macOS / Linux / WSL2
curl -fsSL https://openclaw.ai/install.sh | bash
Windows(PowerShell):
iwr -useb https://openclaw.ai/install.ps1 | iex

💡 安装脚本会自动检测并安装 Node.js,无需手动准备。

步骤 2:运行初始化向导

openclaw onboard --install-daemon
向导会带你完成:
  1. 选择 AI 模型提供商(Anthropic、OpenAI、Google 等)
  2. 配置 API Key
  3. 设置 Gateway 服务

步骤 3:验证安装

# 检查版本
openclaw --version

# 检查 Gateway 状态
openclaw gateway status

# 健康检查
openclaw doctor

步骤 4:打开控制面板

openclaw dashboard
这会在浏览器中打开 Control UI(默认 http://127.0.0.1:18789),发送第一条消息测试!

四、配置详解

4.1 配置文件位置

配置文件位于:~/.openclaw/openclaw.json
支持三种编辑方式:
方式 1:交互式向导
openclaw configure
方式 2:CLI 命令
# 查看配置
openclaw config get agents.defaults.workspace

# 修改配置
openclaw config set agents.defaults.heartbeat.every "2h"
方式 3:直接编辑
# 使用你喜欢的编辑器
vim ~/.openclaw/openclaw.json

💡 配置文件支持热重载,修改后自动生效(部分配置需要重启 Gateway)。

4.2 最小可用配置

// ~/.openclaw/openclaw.json
{
agents: {
defaults: {
workspace: "~/.openclaw/workspace"
}
},
channels: {
whatsapp: {
allowFrom: ["+8613800138000"]
}
}
}

4.3 常用配置场景

配置 AI 模型

{
agents: {
defaults: {
model: {
primary: "anthropic/claude-sonnet-4-6",
fallbacks: ["openai/gpt-5.4"]
},
models: {
"anthropic/claude-sonnet-4-6": { alias: "Sonnet" },
"openai/gpt-5.4": { alias: "GPT" }
}
}
}
}

配置飞书渠道

{
channels: {
feishu: {
enabled: true,
appId: "cli_xxxxxxxxxxxxx",
appSecret: "xxxxxxxxxxxxxxxxx",
encryptKey: "xxxxxxxxxxxxxxxxx",
verificationToken: "xxxxxxxxxxxxxxxxx",
dmPolicy: "pairing" // pairing | allowlist | open | disabled
}
}
}

配置访问控制

{
channels: {
telegram: {
enabled: true,
botToken: "123:abc",
dmPolicy: "pairing", // 默认:未知用户需配对码
allowFrom: ["tg:123"] // 白名单用户
}
}
}

配置定时心跳

{
agents: {
defaults: {
heartbeat: {
every: "30m", // 每 30 分钟检查一次
target: "last" // 发送到上次对话的渠道
}
}
}
}

配置多 Agent 路由

{
agents: {
list: [
{
id: "home",
default: true,
workspace: "~/.openclaw/workspace-home"
},
{
id: "work",
workspace: "~/.openclaw/workspace-work"
}
],
bindings: [
{
agentId: "home",
match: { channel: "whatsapp", accountId: "personal" }
},
{
agentId: "work",
match: { channel: "whatsapp", accountId: "biz" }
}
]
}
}

五、渠道配置指南

5.1 支持的渠道

渠道
配置难度
说明
Telegram
最快,只需 Bot Token
飞书
⭐⭐
需要创建企业应用
Discord
⭐⭐
需要创建 Bot
WhatsApp
⭐⭐⭐
需要 Meta 开发者账号
微信
⭐⭐⭐
需要企业微信
Slack
⭐⭐
需要创建 Slack App

5.2 飞书渠道完整配置

步骤 1:创建飞书应用
  1. 访问 https://open.feishu.cn/app
  2. 创建企业自建应用
  3. 记录 App ID、App Secret
步骤 2:配置应用权限添加以下权限:
  • 机器人
  • 消息
  • 通讯录
  • 日历
  • 云文档
步骤 3:配置回调地址
https://<你的服务器 IP>:18789/lark/callback
步骤 4:配置文件
{
channels: {
feishu: {
enabled: true,
appId: "cli_xxxxxxxxxxxxx",
appSecret: "xxxxxxxxxxxxxxxxx",
encryptKey: "xxxxxxxxxxxxxxxxx",
verificationToken: "xxxxxxxxxxxxxxxxx"
}
}
}

六、高级部署

6.1 Docker 部署

# 拉取镜像
docker pull openclaw/openclaw:latest

# 运行容器
docker run -d \
--name openclaw \
-p 18789:18789 \
-v ~/.openclaw:/root/.openclaw \
openclaw/openclaw:latest

6.2  systemd 服务(Linux)

创建服务文件 /etc/systemd/system/openclaw.service
[Unit]
Description=OpenClaw Gateway
After=network.target

[Service]
Type=simple
User=admin
ExecStart=/usr/bin/openclaw gateway start
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target
启动服务:
sudo systemctl enable openclaw
sudo systemctl start openclaw
sudo systemctl status openclaw

6.3 远程访问配置

使用 Tailscale(推荐):
{
gateway: {
remote: {
tailscale: {
enabled: true
}
}
}
}
使用反向代理(Nginx):
server {
listen 443 ssl;
server_name openclaw.yourdomain.com;

location / {
proxy_pass http://127.0.0.1:18789;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}

七、故障排查

7.1 常用诊断命令

# 查看 Gateway 状态
openclaw gateway status

# 查看日志
openclaw logs

# 健康检查
openclaw doctor

# 查看配置
openclaw config get

7.2 常见问题

问题 1:openclaw 命令找不到
# 检查 Node 是否安装
node -v

# 检查全局包路径
npm prefix -g

# 添加到 PATH
export PATH="$(npm prefix -g)/bin:$PATH"
问题 2:Gateway 无法启动
# 查看详细日志
openclaw logs --follow

# 检查配置文件
openclaw doctor
问题 3:渠道连接失败
  • 检查渠道配置是否正确
  • 检查 API Token 是否有效
  • 检查服务器网络是否能访问外网
问题 4:配置修改不生效
# 手动重启 Gateway
openclaw gateway restart

# 检查配置热重载模式
openclaw config get gateway.reload.mode

八、安全建议

8.1 访问控制

  1. 配置白名单:只允许信任的用户/群组
  2. 启用配对码:新用户需要配对码才能访问
  3. 群组@限制:配置 requireMention 防止误触发

8.2 密钥管理

  1. 不要硬编码:使用环境变量或 Secret Ref
  2. 定期轮换:定期更新 API Key
  3. 最小权限:只给必要的权限
{
models: {
providers: {
openai: {
apiKey: {
source: "env",
id: "OPENAI_API_KEY"
}
}
}
}
}

8.3 网络安全

  1. 使用防火墙:只开放必要端口
  2. 启用 HTTPS:使用反向代理 + SSL
  3. 内网部署:配合 Tailscale 等组网工具

九、性能优化

9.1 内存优化

{
agents: {
defaults: {
imageMaxDimensionPx: 800 // 降低图片分辨率节省 token
}
}
}

9.2 会话管理

{
session: {
dmScope: "per-channel-peer", // 按渠道 + 用户隔离
reset: {
mode: "daily", // 每天重置
atHour: 4 // 凌晨 4 点
}
}
}

9.3 沙箱隔离

{
agents: {
defaults: {
sandbox: {
mode: "non-main", // 非主会话使用沙箱
scope: "agent"
}
}
}
}

十、资源链接

  • 官方文档:https://docs.openclaw.ai
  • GitHub:https://github.com/openclaw/openclaw
  • Discord 社区:https://discord.com/invite/clawd
  • 技能市场:https://clawhub.ai

附录:快速参考卡片

核心命令

openclaw --version # 查看版本
openclaw onboard # 初始化向导
openclaw dashboard # 打开控制面板
openclaw gateway status # 查看状态
openclaw gateway restart # 重启服务
openclaw doctor # 健康检查
openclaw logs # 查看日志

配置文件路径

~/.openclaw/openclaw.json # 主配置
~/.openclaw/workspace/ # 工作区
~/.openclaw/memory/ # 记忆文件
~/.openclaw/logs/ # 日志文件

默认端口

18789 - Gateway HTTP 服务
文档维护:Joy Liu | 最后更新:2026-05-07