OpenClaw小龙虾最全使用视频教程大全-Windows10 11 图文安装配置教程

Windows 端 OpenClaw 安装教程(保姆级)

OpenClaw 是基于 Node.js 的 AI 助手框架,Windows 安装有一键脚本(新手首选)、npm 手动安装、WSL2 稳定部署三种方式,以下是详细步骤。

一、前置准备(所有方式通用)

1. 安装 Node.js(必须)

OpenClaw 依赖 Node.js v22+ LTS 版本:
  1. 访问 Node.js 中文官网,下载 Windows 64 位 .msi 安装包(推荐 LTS 22.x/24.x)。
  2. 双击安装包,全程默认下一步,务必勾选 Add to PATH 和 Automatically install necessary tools。
  3. 安装完成后,重启电脑,打开 PowerShell 验证:
    node --version  # 输出版本号(v22.x+)即成功
    npm --version   # 输出版本号即成功

2. 临时关闭安全软件

安装前关闭杀毒、防火墙、安全卫士,避免拦截脚本 / 依赖下载

二、方式一:PowerShell 一键脚本(新手首选,最快)

步骤 1:以管理员身份打开 PowerShell

  1. 开始菜单搜索 PowerShell → 右键 → 以管理员身份运行
  2. 首次运行需修改执行策略(允许脚本运行):
    powershell
    Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
  3. 提示时输入 Y 并回车确认

步骤 2:执行一键安装脚本

  • 官方脚本(海外网络):
    powershell
    iwr -useb https://openclaw.ai/install.ps1 | iex
  • 国内加速脚本(推荐,速度更快):
    powershell
    iwr -useb https://open-claw.org.cn/install-cn.ps1 | iex

步骤 3:等待安装完成

脚本会自动:检测 Node.js、安装 OpenClaw、配置环境变量、安装依赖,全程 3–8 分钟,不要关闭终端。

步骤 4:验证安装

openclaw --version  # 输出版本号即安装成功

步骤 5:初始化配置(首次必做)

powershell
openclaw onboard --install-daemon

按提示选择模型、设置端口、安装守护进程(开机自启)。

如果过程中有选项选择错误的话,可以点击ESC直接退出后再重新进行选择

选择选项可以用上下左右键再按下enter键选择答案,也可以直接用键盘打首字母进行选择

image

✅ 直接选择 Local gateway (this machine)

  • 这是个人使用 OpenClaw 的标准方式,会在你当前的电脑上完整部署并启动网关服务。
  • 操作:保持当前光标位置,按回车键确认即可。

image

选择盘符的时候我这边选了 D盘

选择模型默认选择当前的 OpenAI 模型

image

 

 默认选择OpenAI Codeximage

 

image

 

由于国内不支持openai

image

所以esc 重新走一遍前面的选项,可以选择kimi或者minimax

17ad0415913411dab07adfb434fcf439

 

image

 

注册minimax账号

📝 MiniMax API Key 完整获取步骤(国内版)

1. 注册 / 登录 MiniMax 平台

  1. 访问 MiniMax 官网:https://www.minimaxi.com/
  2. 点击右上角「登录 / 注册」,使用手机号完成注册(支持国内手机号)。
  3. 登录后,进入「控制台」页面。

image

image

 

 

image

 

 

选择对接的聊天工具,也可以直接不选择

  • 目标达成:你已经完成了核心的 MiniMax M2.5 (CN) 模型配置,这是 OpenClaw 的 “大脑”。
  • 工具非必选:Telegram、飞书等是外接聊天界面(让 AI 帮你在微信 / 飞书里回复),这是锦上添花的功能。
  • 最简方案:对于个人测试开发来说,浏览器的 Web 面板(http://localhost:18789) 就足够好用了,完全不需要配置第三方聊天软件。

image

 

 

image

选择 Finished

image

 

 

image

 

image

 

image

是否要为 goplaces 插件配置 GOOGLE_PLACES_API_KEY,用于地点搜索、POI 查询等功能,选择NO

  1. 非核心功能:你当前的核心需求是接入 MiniMax 模型进行测试开发,地点搜索功能并非必需。
  2. 国内访问限制:Google Places API 在国内无法直接稳定访问,即使配置了 API Key 也很难正常使用。
  3. 后续可配置:和之前的工具插件一样,这个配置之后随时可以通过 openclaw configure 或编辑配置文件来添加,现在跳过完全不影响核心功能。

image

询问是否为 nano-banana-pro 技能配置 GEMINI_API_KEY。

为什么选择 No?

  1. 非核心必装:你已经搭好 MiniMax M2.5,这是核心大脑,Google Gemini 只是额外的备选插件,现在不配置完全不影响你正常使用。
  2. 国内访问不便:Gemini 在国内网络环境下访问和连接不稳定,配置了密钥也很难稳定调用。
  3. 后续可补装:如果之后想换模型或者想多模型联动,随时可以通过 openclaw configure 命令重新配置,现在跳过毫无影响。

image

Skip for now,最后一个环节(Hooks 自动化钩子配置),也是最不需要担心的一步

为什么选择这个?

  1. 完全无关核心:Hooks 是用来在你执行命令时自动触发后续动作的(比如保存对话记忆、添加文件),和你已经配置好的 MiniMax 模型 无关,不启用不会影响 AI 回答。
  2. 新手无需:对于刚部署完成的用户,先把核心功能跑稳最重要,复杂的自动化流程之后随时可以添加。
  3. 可随时开启:如果之后想体验 session-memory(会话记忆)等功能,之后用 openclaw configure 命令就能重新开启。

image

推荐选择:Node (recommended)

这是最后一步,选择网关服务的运行时环境

为什么选 Node?

  1. 官方推荐:界面里明确标注 (recommended),兼容性最好,也是你本地已经安装的环境。
  2. 稳定性保障:Bun 被提示 “可能在重连时损坏内存”,对于个人部署来说,Node 更稳定可靠。
  3. 适配需求:你没有配置 WhatsApp/Telegram 等聊天渠道,Node 完全能满足本地网关的运行需求。

🎉 部署 100% 完成!

所有配置流程到此结束,系统会自动保存配置并启动网关。

🌟 立即使用你的 OpenClaw

  1. 启动网关(如果未自动启动):
    openclaw gateway
  2. 访问管理面板:
    打开浏览器,访问:
    👉 http://localhost:18789
你现在已经拥有了一套完整的、接入 MiniMax M2.5 模型的 AI 网关,可以开始进行代码辅助、测试开发等工作了!

image

❌ 报错原因

提示 “Gateway service install failed: schtasks create failed” 是因为:
你当前的 PowerShell 没有管理员权限,无法创建系统计划任务(schtasks)来把网关设为开机自启服务,安装失败但核心功能不受影响。

2. 进入 API 密钥管理页面

  1. 在控制台左侧菜单栏,找到并点击 「API 密钥」(或「API Keys」)选项
  2. 首次使用会提示你完成实名认证(国内用户需实名认证后才能获取 API 调用权限)

3. 创建新的 API Key

  1. 点击「新建密钥」或「Create new secret key」。
  2. 给密钥起一个便于识别的名称(比如 openclaw-test)。
  3. 点击确认后,系统会生成一串以 sk- 开头的密钥字符串。
    ⚠️ 重要提示:这串密钥只会显示一次,请立即复制并妥善保存到安全位置(比如密码管理器),关闭页面后将无法再次查看。

4. 充值与额度管理

  1. 回到控制台,找到「余额」或「充值」入口。
  2. 选择适合的充值金额(支持支付宝 / 微信支付),完成充值。
  3. 可以在「用量统计」页面查看 Token 消耗和余额情况。

🔌 在 OpenClaw 中配置 MiniMax M2.5 (CN)

  1. 回到终端配置界面,选择 MiniMax M2.5 (CN) 后按回车。
  2. 当提示输入 API Key 时,粘贴你刚才复制的密钥字符串。
  3. 按回车确认,完成模型接入配置。

💡 关键注意事项

  • 不要泄露 API Key:任何人拿到你的密钥都可以消耗你的额度,务必妥善保管,不要上传到代码仓库或公开平台。
  • 国内访问优先:选择 MiniMax M2.5 (CN) 时,OpenClaw 会自动配置国内节点,速度和稳定性最佳。
  • 用量提醒:可以在 MiniMax 控制台设置「余额预警」,避免额度耗尽影响使用。

 


三、方式二:npm 手动安装(脚本失败时用)

步骤 1:配置 npm 国内镜像(加速)

npm config set registry https://registry.npmmirror.com

步骤 2:全局安装 OpenClaw

# 官方版
npm install -g openclaw@latest
# 国内版(openclaw-cn,适配国内网络)
npm install -g openclaw-cn@latest

步骤 3:初始化与验证

复制代码
# 初始化(官方版)
openclaw onboard --install-daemon
# 国内版初始化
openclaw-cn onboard --install-daemon

# 验证版本
openclaw --version
# 启动网关(默认端口 18789)
openclaw gateway --port 18789
复制代码
浏览器访问 http://localhost:18789 打开管理面板。

四、方式三:WSL2 部署(官方推荐,最稳定)

原生 Windows 兼容性一般,WSL2(Linux 子系统) 是官方推荐方案,长期使用更稳定。

步骤 1:安装 WSL2

  1. 管理员 PowerShell 执行:
    wsl --install
  2. 重启电脑,自动安装 Ubuntu,按提示设置用户名、密码。

步骤 2:WSL2 内安装依赖

打开 Ubuntu 终端,执行:
复制代码
# 更新系统
sudo apt update && sudo apt upgrade -y
# 安装 Node.js v22+
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt install -y nodejs
# 验证
node --version
npm --version
复制代码

步骤 3:安装 OpenClaw

复制代码
# 国内镜像
npm config set registry https://registry.npmmirror.com
# 全局安装
npm install -g openclaw@latest
# 初始化
openclaw onboard --install-daemon
# 启动网关
openclaw gateway --port 18789
复制代码

 

 

 

 


五、常见问题与解决

  1. 脚本执行报错:确认以管理员运行 PowerShell,执行 Set-ExecutionPolicy RemoteSigned,关闭安全软件。
  2. node/npm 不是内部命令:重启电脑,或手动将 Node.js 安装目录添加到系统 PATH。
  3. 安装速度慢:使用国内脚本 / 镜像,或切换网络。
  4. 启动失败:检查 Node.js 版本(必须 ≥22),重新执行 openclaw onboard 初始化。

六、启动与使用

  • 启动网关:openclaw gateway --port 18789
  • 访问面板:浏览器打开 http://localhost:18789
  • 查看帮助:openclaw --help

OpenClaw小龙虾最全使用视频教程大全-OpenClaw API Key 配置完整指南

OpenClaw 支持多种 API Key 配置方式,每种方式都有其适用场景和优先级。

配置方式对比

方式 优先级 适用场景 持久化 难度
环境变量 ⭐⭐⭐⭐⭐ 最高 临时测试、Docker、CI/CD ⭐ 简单
Agent 专属配置 ⭐⭐⭐⭐ 高 多 Agent 不同 Key ⭐⭐ 中等
全局配置 ⭐⭐⭐ 中 所有 Agent 共享 ⭐ 简单
配置向导 ⭐⭐ 低 首次安装 ⭐ 简单

🔄 配置优先级

优先级顺序(从高到低)

1. 环境变量(最高优先级)
   ↓
2. Agent 专属配置
   ↓
3. 全局配置
   ↓
4. 配置向导
   ↓
5. 默认值(最低优先级)

优先级示例

假设你同时配置了:

# 1. 环境变量
export ANTHROPIC_API_KEY="sk-ant-env"

# 2. Agent 配置
openclaw config set models.providers.anthropic.apiKey "sk-ant-agent" --agent tech-dev

# 3. 全局配置
openclaw config set models.providers.anthropic.apiKey "sk-ant-global"
```text
**实际使用**: `sk-ant-env`(环境变量优先级最高)

---

## 🎯 方式一:环境变量(推荐:临时测试)

### 适用场景

- ✅ 临时测试不同的 API Key
- ✅ Docker 容器部署
- ✅ CI/CD 自动化
- ✅ 不想写入配置文件
- ✅ 需要最高优先级

### 配置方法

#### 临时设置(当前会话)

```bash
# Anthropic
export ANTHROPIC_API_KEY="sk-ant-xxx"

# OpenAI
export OPENAI_API_KEY="sk-xxx"

# Google
export GOOGLE_API_KEY="xxx"

# DeepSeek
export DEEPSEEK_API_KEY="sk-xxx"

# Moonshot
export MOONSHOT_API_KEY="sk-xxx"
```text
#### 永久设置(写入 Shell 配置)

**macOS/Linux (zsh)**:
```bash
# 添加到 ~/.zshrc
echo 'export ANTHROPIC_API_KEY="sk-ant-xxx"' >> ~/.zshrc
source ~/.zshrc
```text
**macOS/Linux (bash)**:
```bash
# 添加到 ~/.bashrc
echo 'export ANTHROPIC_API_KEY="sk-ant-xxx"' >> ~/.bashrc
source ~/.bashrc
```text
**Windows (PowerShell)**:
```powershell
# 临时设置
$env:ANTHROPIC_API_KEY="sk-ant-xxx"

# 永久设置(用户级)
[System.Environment]::SetEnvironmentVariable("ANTHROPIC_API_KEY", "sk-ant-xxx", "User")
```text
### 验证配置

```bash
# 查看环境变量
echo $ANTHROPIC_API_KEY

# 测试连接
openclaw models list
```text
### 优点和缺点

**优点**:
- ✅ 最高优先级,覆盖所有其他配置
- ✅ 灵活,易于切换
- ✅ 适合 Docker 和 CI/CD
- ✅ 不写入配置文件,更安全

**缺点**:
- ❌ 临时设置重启后失效
- ❌ 不适合多 Agent 场景
- ❌ 需要在每个终端会话中设置

---

## 🎯 方式二:Agent 专属配置(推荐:多 Agent)

### 适用场景

- ✅ 多个 Agent 使用不同的 API Key
- ✅ 需要隔离配置
- ✅ 长期使用
- ✅ 需要持久化

### 配置方法

#### 使用命令行

```bash
# 为特定 Agent 配置
openclaw config set models.providers.anthropic.apiKey "sk-ant-xxx" --agent tech-dev

# 为另一个 Agent 配置不同的 Key
openclaw config set models.providers.openai.apiKey "sk-yyy" --agent content-writer

# 验证配置
openclaw config get models.providers.anthropic.apiKey --agent tech-dev
```text
#### 直接编辑配置文件

**配置文件位置**: `~/.openclaw/agents/<agentId>/openclaw.json`

```bash
# 编辑配置文件
nano ~/.openclaw/agents/tech-dev/openclaw.json
```text
**配置内容**:
```json
{
  "models": {
    "default": "anthropic/claude-sonnet-4-5",
    "providers": {
      "anthropic": {
        "apiKey": "sk-ant-xxx",
        "baseUrl": "https://api.anthropic.com"
      }
    }
  }
}
```text
### 验证配置

```bash
# 查看 Agent 配置
openclaw config get --agent tech-dev

# 测试连接
openclaw agent --message --agent tech-dev "Hello"
```text
### 优点和缺点

**优点**:
- ✅ 每个 Agent 独立配置
- ✅ 配置隔离,互不影响
- ✅ 持久化存储
- ✅ 适合多 Agent 场景

**缺点**:
- ❌ 需要为每个 Agent 单独配置
- ❌ 管理成本较高
- ❌ 被环境变量覆盖

---

## 🎯 方式三:全局配置(推荐:单 Agent)

### 适用场景

- ✅ 所有 Agent 共享同一个 API Key
- ✅ 单 Agent 使用
- ✅ 长期使用
- ✅ 需要持久化

### 配置方法

#### 方法1:交互式命令(推荐新手)

```bash
# 运行交互式命令
openclaw models auth add

# 按提示操作:
# 1. 选择 provider(如 anthropic)
# 2. 输入 API Key
# 3. 确认保存
```text
#### 方法2:配置命令

```bash
# 直接设置
openclaw config set models.providers.anthropic.apiKey "sk-ant-xxx"

# 设置默认 model
openclaw config set models.default "anthropic/claude-sonnet-4-5"

# 验证配置
openclaw config get models.providers.anthropic.apiKey
```text
#### 方法3:直接编辑配置文件

**配置文件位置**: `~/.openclaw/openclaw.json`

```bash
# 编辑配置文件
nano ~/.openclaw/openclaw.json
```text
**配置内容**:
```json
{
  "models": {
    "default": "anthropic/claude-sonnet-4-5",
    "providers": {
      "anthropic": {
        "apiKey": "sk-ant-xxx"
      },
      "openai": {
        "apiKey": "sk-yyy"
      }
    }
  }
}
```text
### 验证配置

```bash
# 查看全局配置
openclaw config get

# 测试连接
openclaw models list
```text
### 优点和缺点

**优点**:
- ✅ 配置一次,全局生效
- ✅ 持久化存储
- ✅ 适合大多数场景
- ✅ 管理简单

**缺点**:
- ❌ 无法区分不同 Agent
- ❌ 被环境变量和 Agent 配置覆盖

---

## 🎯 方式四:配置向导(推荐:首次安装)

### 适用场景

- ✅ 首次安装 OpenClaw
- ✅ 不熟悉命令行
- ✅ 需要交互式引导

### 配置方法

```bash
# 运行配置向导
openclaw onboard

# 按提示操作:
# 1. 选择 provider
# 2. 输入 API Key
# 3. 选择默认 model
# 4. 完成配置
```text
### 验证配置

```bash
# 查看配置
openclaw config get

# 测试连接
openclaw channels status
```text
### 优点和缺点

**优点**:
- ✅ 交互式,不易出错
- ✅ 适合新手
- ✅ 一次性完成所有配置

**缺点**:
- ❌ 只能配置一次
- ❌ 修改配置需要其他方式
- ❌ 优先级最低

---

## 🔍 配置验证

### 检查配置是否生效

```bash
# 1. 查看配置
openclaw config get models.providers.anthropic.apiKey

# 2. 查看环境变量
echo $ANTHROPIC_API_KEY

# 3. 测试 API 连接
openclaw models list

# 4. 查看 Gateway 状态
openclaw channels status

# 5. 发送测试消息
openclaw agent --message "Hello, test API Key"
```text
### 查看生效的配置

```bash
# 查看当前使用的 model
openclaw config get models.default

# 查看所有 provider 配置
openclaw config get models.providers

# 以 JSON 格式输出
openclaw config get --json
```text
---

## 🔧 配置故障排查

### 问题1:配置后不生效

**症状**: 设置了 API Key,但仍然提示未配置

**排查步骤**:

1. **检查配置优先级**
   ```bash
   # 检查环境变量(最高优先级)
   echo $ANTHROPIC_API_KEY
   
   # 检查 Agent 配置
   openclaw config get models.providers.anthropic.apiKey --agent tech-dev
   
   # 检查全局配置
   openclaw config get models.providers.anthropic.apiKey
  1. 重启 Gateway

    openclaw gateway restart
  2. 查看日志

    openclaw logs --tail 50
  3. 验证 API Key 格式

    # Anthropic: sk-ant-xxx
    # OpenAI: sk-xxx
    # Google: xxx

问题2:多个 Agent 使用不同的 API Key

场景: 需要为不同的 Agent 配置不同的 API Key

解决方案:

# 方案1:使用 Agent 专属配置
openclaw config set models.providers.anthropic.apiKey "sk-ant-xxx" --agent tech-dev
openclaw config set models.providers.openai.apiKey "sk-yyy" --agent content-writer

# 方案2:使用环境变量(临时切换)
export ANTHROPIC_API_KEY="sk-ant-xxx"
openclaw agent --message --agent tech-dev "Hello"

export ANTHROPIC_API_KEY="sk-ant-yyy"
openclaw agent --message --agent content-writer "Hello"
```text
---

### 问题3:如何切换 provider

**场景**: 需要在不同的 AI provider 之间切换

**解决方案**:

```bash
# 查看当前 provider
openclaw config get models.default

# 切换到 Anthropic
openclaw config set models.default "anthropic/claude-sonnet-4-5"

# 切换到 OpenAI
openclaw config set models.default "openai/gpt-4"

# 切换到 Google
openclaw config set models.default "google/gemini-pro"

# 验证
openclaw models list
```text
---

### 问题4:API Key 泄露了怎么办

**应急措施**:

1. **立即撤销旧 Key**
   - 登录 provider 控制台
   - 撤销泄露的 API Key

2. **生成新 Key**
   - 在 provider 控制台生成新 Key

3. **更新配置**
   ```bash
   # 更新全局配置
   openclaw config set models.providers.anthropic.apiKey "sk-ant-new"
   
   # 或更新环境变量
   export ANTHROPIC_API_KEY="sk-ant-new"
  1. 清理旧配置
    # 检查所有配置文件
    grep -r "sk-ant-old" ~/.openclaw/
    
    # 删除旧 Key
    openclaw config unset models.providers.anthropic.apiKey

📋 配置最佳实践

推荐的配置策略

新手用户

  1. 使用配置向导

    openclaw onboard
  2. 或使用全局配置

    openclaw models auth add
  3. 验证配置

    openclaw models list

进阶用户

  1. 使用 Agent 专属配置

    openclaw config set models.providers.anthropic.apiKey "sk-ant-xxx" --agent tech-dev
  2. 合理利用配置优先级

    • 全局配置作为默认
    • Agent 配置作为覆盖
    • 环境变量作为临时切换
  3. 定期备份配置

    cp -r ~/.openclaw ~/.openclaw.backup-$(date +%Y%m%d)

企业用户

  1. 使用环境变量管理敏感信息

    # 在 Docker Compose 中
    environment:
      - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY}
  2. 版本控制配置模板

    # 配置模板(不包含真实 Key)
    {
      "models": {
        "providers": {
          "anthropic": {
            "apiKey": "${ANTHROPIC_API_KEY}"
          }
        }
      }
    }
  3. 自动化配置部署

    # 使用脚本自动配置
    ./scripts/setup-config.sh

🔐 安全建议

API Key 安全管理

  1. 不要硬编码 API Key

    • ❌ 不要写在代码中
    • ❌ 不要提交到 Git
    • ✅ 使用环境变量或配置文件
  2. 使用 .gitignore

    # .gitignore
    .openclaw/openclaw.json
    .openclaw/agents/*/openclaw.json
    .openclaw/credentials/
    .env
  3. 定期轮换 API Key

    • 每 3-6 个月更换一次
    • 发现泄露立即更换
  4. 使用最小权限原则

    • 只授予必要的权限
    • 不同用途使用不同的 Key
  5. 监控 API 使用情况

    • 定期检查 API 调用量
    • 发现异常立即处理

💡 常见问题 FAQ

Q1: 我应该使用哪种配置方式?

A: 根据你的场景选择:

  • 新手:使用配置向导或全局配置
  • 多 Agent:使用 Agent 专属配置
  • 临时测试:使用环境变量
  • Docker 部署:使用环境变量

Q2: 配置优先级是怎样的?

A: 环境变量 > Agent 配置 > 全局配置 > 配置向导 > 默认值

Q3: 如何查看当前使用的 API Key?

A:

openclaw config get models.providers.anthropic.apiKey
```text
### Q4: 配置后不生效怎么办?

**A**: 
1. 检查配置优先级
2. 重启 Gateway
3. 查看日志
4. 验证 API Key 格式

### Q5: 如何为不同的 Agent 配置不同的 API Key?

**A**: 
```bash
openclaw config set models.providers.anthropic.apiKey "sk-ant-xxx" --agent agent1
openclaw config set models.providers.openai.apiKey "sk-yyy" --agent agent2

openclaw.json基础配置模板

1. 最小配置(新手推荐)

文件位置~/.openclaw/config.json

{
  "gateway": {
    "mode": "local",
    "port": 18789,
    "bind": "127.0.0.1"
  },
  "models": {
    "default": "deepseek-chat",
    "providers": {
      "deepseek": {
        "apiKey": "YOUR_DEEPSEEK_API_KEY",
        "baseURL": "https://api.deepseek.com"
      }
    }
  },
  "workspace": {
    "path": "~/Documents/OpenClaw"
  }
}

使用说明

  1. 替换 YOUR_DEEPSEEK_API_KEY 为你的API密钥
  2. 保存到 ~/.openclaw/config.json
  3. 运行 openclaw gateway run

2. 完整基础配置

{
  "gateway": {
    "mode": "local",
    "port": 18789,
    "bind": "127.0.0.1",
    "ssl": {
      "enabled": false
    },
    "cors": {
      "enabled": true,
      "origins": ["http://localhost:3000"]
    }
  },
  "models": {
    "default": "deepseek-chat",
    "streaming": true,
    "timeout": 60000,
    "providers": {
      "deepseek": {
        "apiKey": "YOUR_DEEPSEEK_API_KEY",
        "baseURL": "https://api.deepseek.com",
        "models": {
          "deepseek-chat": {
            "maxTokens": 4000,
            "temperature": 0.7
          }
        }
      }
    }
  },
  "workspace": {
    "path": "~/Documents/OpenClaw",
    "autoCreate": true
  },
  "files": {
    "searchPaths": [
      "~/Documents",
      "~/Desktop"
    ],
    "excludePaths": [
      "~/.ssh",
      "~/Documents/Private"
    ],
    "excludePatterns": [
      "node_modules",
      ".git",
      "*.log"
    ]
  },
  "cache": {
    "enabled": true,
    "ttl": 3600,
    "maxSize": 1000
  },
  "logging": {
    "level": "info",
    "file": "~/.openclaw/logs/gateway.log"
  }
}

🔑 openclaw.json API配置模板

1. 单一API配置(DeepSeek)

{
  "models": {
    "default": "deepseek-chat",
    "providers": {
      "deepseek": {
        "apiKey": "sk-xxx",
        "baseURL": "https://api.deepseek.com",
        "models": {
          "deepseek-chat": {
            "maxTokens": 4000,
            "temperature": 0.7
          },
          "deepseek-coder": {
            "maxTokens": 8000,
            "temperature": 0.2
          }
        }
      }
    }
  }
}

2. 多API配置(推荐)

{
  "models": {
    "default": "deepseek-chat",
    "code": "deepseek-coder",
    "longContext": "kimi",
    "vision": "gpt-4-vision",
    "providers": {
      "deepseek": {
        "apiKey": "sk-xxx",
        "baseURL": "https://api.deepseek.com",
        "models": {
          "deepseek-chat": {
            "maxTokens": 4000,
            "temperature": 0.7
          },
          "deepseek-coder": {
            "maxTokens": 8000,
            "temperature": 0.2
          }
        }
      },
      "moonshot": {
        "apiKey": "sk-xxx",
        "baseURL": "https://api.moonshot.cn",
        "models": {
          "kimi": {
            "maxTokens": 200000,
            "temperature": 0.7
          }
        }
      },
      "openai": {
        "apiKey": "sk-xxx",
        "baseURL": "https://api.openai.com",
        "models": {
          "gpt-4-vision": {
            "maxTokens": 4000,
            "temperature": 0.7
          }
        }
      }
    }
  }
}

3. 中转API配置

{
  "models": {
    "default": "gpt-3.5-turbo",
    "providers": {
      "relay": {
        "apiKey": "YOUR_RELAY_API_KEY",
        "baseURL": "https://api.middle-service.com/v1",
        "models": {
          "gpt-3.5-turbo": {
            "maxTokens": 4000,
            "temperature": 0.7
          },
          "gpt-4": {
            "maxTokens": 8000,
            "temperature": 0.7
          },
          "claude-3-opus": {
            "maxTokens": 4000,
            "temperature": 0.7
          }
        }
      }
    }
  }
}

4. 智能路由配置

{
  "models": {
    "routing": {
      "enabled": true,
      "rules": [
        {
          "condition": "tokens < 500",
          "model": "deepseek-chat",
          "description": "简单任务"
        },
        {
          "condition": "tokens >= 500 && tokens < 2000",
          "model": "gpt-3.5-turbo",
          "description": "中等任务"
        },
        {
          "condition": "tokens >= 2000",
          "model": "gpt-4",
          "description": "复杂任务"
        },
        {
          "condition": "hasImage",
          "model": "gpt-4-vision",
          "description": "图片理解"
        },
        {
          "condition": "isCode",
          "model": "deepseek-coder",
          "description": "代码生成"
        }
      ]
    }
  }
}

📱 openclaw channel多平台集成配置

1. 飞书Bot配置

{
  "channels": {
    "feishu": {
      "enabled": true,
      "appId": "cli_xxx",
      "appSecret": "xxx",
      "verificationToken": "xxx",
      "encryptKey": "xxx",
      "webhookUrl": "https://your-domain.com/webhook/feishu",
      "features": {
        "streaming": true,
        "fileUpload": true,
        "imageRecognition": true
      },
      "filters": {
        "onlyMentions": true,
        "ignoreGroups": ["闲聊群"],
        "keywords": ["openclaw", "帮助"]
      }
    }
  }
}

2. 企业微信Bot配置

{
  "channels": {
    "wecom": {
      "enabled": true,
      "corpId": "ww123456",
      "agentId": "1000001",
      "secret": "xxx",
      "token": "xxx",
      "encodingAESKey": "xxx",
      "webhookUrl": "https://your-domain.com/webhook/wecom",
      "features": {
        "fileUpload": true,
        "imageRecognition": true
      }
    }
  }
}

3. 钉钉Bot配置

{
  "channels": {
    "dingtalk": {
      "enabled": true,
      "appKey": "xxx",
      "appSecret": "xxx",
      "agentId": "xxx",
      "webhookUrl": "https://your-domain.com/webhook/dingtalk",
      "features": {
        "fileUpload": true
      }
    }
  }
}

4. Telegram Bot配置

{
  "channels": {
    "telegram": {
      "enabled": true,
      "botToken": "123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11",
      "webhookUrl": "https://your-domain.com/webhook/telegram",
      "features": {
        "streaming": true,
        "fileUpload": true,
        "imageRecognition": true
      },
      "allowedUsers": [
        123456789,
        987654321
      ]
    }
  }
}

5. 多Agent配置

{
  "agents": {
    "work": {
      "name": "工作助手",
      "model": "gpt-4",
      "workspace": "~/Documents/Work",
      "channels": ["feishu"],
      "systemPrompt": "你是一个专业的工作助手,帮助处理工作相关的任务。",
      "skills": [
        "@openclaw/skill-file-search",
        "@openclaw/skill-calendar",
        "@openclaw/skill-email"
      ]
    },
    "personal": {
      "name": "个人助手",
      "model": "deepseek-chat",
      "workspace": "~/Documents/Personal",
      "channels": ["telegram"],
      "systemPrompt": "你是一个友好的个人助手,帮助处理日常生活中的各种问题。",
      "skills": [
        "@openclaw/skill-web-search",
        "@openclaw/skill-weather",
        "@openclaw/skill-news"
      ]
    },
    "code": {
      "name": "代码助手",
      "model": "deepseek-coder",
      "workspace": "~/Projects",
      "channels": ["telegram"],
      "systemPrompt": "你是一个专业的编程助手,精通多种编程语言。",
      "skills": [
        "@openclaw/skill-github",
        "@openclaw/skill-code-review",
        "@openclaw/skill-documentation"
      ]
    }
  }
}

🧩 openclaw Skills配置模板

1. 基础Skills配置

{
  "skills": {
    "enabled": true,
    "autoUpdate": false,
    "directory": "~/.openclaw/skills",
    "installed": [
      "@openclaw/skill-file-search",
      "@openclaw/skill-web-search",
      "@openclaw/skill-calendar"
    ],
    "priority": [
      "@openclaw/skill-file-search",
      "@openclaw/skill-web-search",
      "@openclaw/skill-calendar"
    ]
  }
}

2. Skills详细配置

{
  "skills": {
    "enabled": true,
    "autoUpdate": true,
    "updateSchedule": "0 3 * * 0",
    "directory": "~/.openclaw/skills",
    "registry": {
      "@openclaw/skill-calendar": {
        "version": "1.1.0",
        "enabled": true,
        "config": {
          "provider": "apple",
          "defaultCalendar": "工作"
        }
      }
    }
  }
}

🔄 自动化配置模板

1. 定时任务配置

{
  "automation": {
    "enabled": true,
    "tasks": [
      {
        "name": "每日AI日报",
        "schedule": "0 9 * * *",
        "action": "sendMessage",
        "params": {
          "channel": "feishu",
          "message": "请生成今天的AI行业日报"
        }
      },
      {
        "name": "每周工作总结",
        "schedule": "0 18 * * 5",
        "action": "sendMessage",
        "params": {
          "channel": "feishu",
          "message": "请生成本周的工作总结"
        }
      },
      {
        "name": "定时备份",
        "schedule": "0 2 * * *",
        "action": "runCommand",
        "params": {
          "command": "tar -czf ~/backups/openclaw-$(date +%Y%m%d).tar.gz ~/.openclaw"
        }
      }
    ]
  }
}

2. 网站监控配置

{
  "monitoring": {
    "enabled": true,
    "sites": [
      {
        "name": "OpenClaw官网",
        "url": "https://openclaw.ai",
        "interval": 3600,
        "selector": ".version",
        "notify": {
          "channel": "feishu",
          "message": "OpenClaw官网有更新:{content}"
        }
      },
      {
        "name": "Claude API",
        "url": "https://www.anthropic.com/news",
        "interval": 7200,
        "selector": "article:first-child",
        "notify": {
          "channel": "telegram",
          "message": "Claude有新动态:{title}"
        }
      }
    ]
  }
}

3. 文件监控配置

{
  "fileWatcher": {
    "enabled": true,
    "watches": [
      {
        "path": "~/Documents/Invoices",
        "pattern": "*.pdf",
        "action": "processInvoice",
        "notify": {
          "channel": "feishu",
          "message": "新发票已处理:{filename}"
        }
      },
      {
        "path": "~/Downloads",
        "pattern": "*.zip",
        "action": "autoExtract",
        "destination": "~/Documents/Extracted"
      }
    ]
  }
}

⚙️ 高级配置模板

1. 性能优化配置

{
  "performance": {
    "cache": {
      "enabled": true,
      "type": "redis",
      "redis": {
        "host": "localhost",
        "port": 6379,
        "db": 0,
        "ttl": 3600
      }
    },
    "rateLimit": {
      "enabled": true,
      "maxRequests": 100,
      "window": 60000
    },
    "concurrency": {
      "maxConcurrent": 10,
      "queue": {
        "enabled": true,
        "maxSize": 100
      }
    }
  }
}

2. 安全配置

{
  "security": {
    "authentication": {
      "enabled": true,
      "type": "jwt",
      "secret": "YOUR_SECRET_KEY",
      "expiresIn": "7d"
    },
    "authorization": {
      "enabled": true,
      "roles": {
        "admin": {
          "permissions": ["*"]
        },
        "user": {
          "permissions": [
            "read:files",
            "write:files",
            "execute:skills"
          ]
        }
      }
    },
    "encryption": {
      "enabled": true,
      "algorithm": "aes-256-gcm",
      "key": "YOUR_ENCRYPTION_KEY"
    },
    "firewall": {
      "enabled": true,
      "allowIPs": [
        "127.0.0.1",
        "192.168.1.0/24"
      ],
      "denyIPs": []
    }
  }
}

3. 监控和日志配置

{
  "monitoring": {
    "enabled": true,
    "metrics": {
      "enabled": true,
      "port": 9090,
      "path": "/metrics"
    },
    "healthCheck": {
      "enabled": true,
      "port": 8080,
      "path": "/health"
    },
    "alerts": {
      "enabled": true,
      "channels": ["email", "feishu"],
      "rules": [
        {
          "metric": "cpu_usage",
          "threshold": 80,
          "duration": 300,
          "message": "CPU使用率超过80%"
        },
        {
          "metric": "memory_usage",
          "threshold": 90,
          "duration": 300,
          "message": "内存使用率超过90%"
        },
        {
          "metric": "error_rate",
          "threshold": 5,
          "duration": 60,
          "message": "错误率过高"
        }
      ]
    }
  },
  "logging": {
    "level": "info",
    "format": "json",
    "outputs": [
      {
        "type": "file",
        "path": "~/.openclaw/logs/gateway.log",
        "rotation": {
          "maxSize": "10M",
          "maxFiles": 10,
          "compress": true
        }
      },
      {
        "type": "console",
        "colorize": true
      }
    ]
  }
}

4. 备份和恢复配置

{
  "backup": {
    "enabled": true,
    "schedule": "0 2 * * *",
    "destination": "~/openclaw-backups",
    "retention": {
      "daily": 7,
      "weekly": 4,
      "monthly": 12
    },
    "include": [
      "~/.openclaw/config.json",
      "~/.openclaw/skills",
      "~/.openclaw/data"
    ],
    "exclude": [
      "~/.openclaw/logs",
      "~/.openclaw/cache"
    ],
    "compression": {
      "enabled": true,
      "algorithm": "gzip"
    },
    "encryption": {
      "enabled": true,
      "key": "YOUR_BACKUP_ENCRYPTION_KEY"
    },
    "remote": {
      "enabled": false,
      "type": "s3",
      "bucket": "openclaw-backups",
      "region": "us-east-1",
      "accessKeyId": "xxx",
      "secretAccessKey": "xxx"
    }
  }
}

📦 完整配置示例

生产环境配置

{
  "gateway": {
    "mode": "production",
    "port": 18789,
    "bind": "0.0.0.0",
    "ssl": {
      "enabled": true,
      "cert": "/etc/ssl/certs/openclaw.crt",
      "key": "/etc/ssl/private/openclaw.key"
    },
    "cors": {
      "enabled": true,
      "origins": ["https://openclaw.yourdomain.com"]
    }
  },
  "models": {
    "default": "deepseek-chat",
    "code": "deepseek-coder",
    "longContext": "kimi",
    "streaming": true,
    "timeout": 60000,
    "routing": {
      "enabled": true,
      "rules": [
        {
          "condition": "tokens < 500",
          "model": "deepseek-chat"
        },
        {
          "condition": "tokens >= 500 && tokens < 2000",
          "model": "gpt-3.5-turbo"
        },
        {
          "condition": "tokens >= 2000",
          "model": "gpt-4"
        }
      ]
    },
    "providers": {
      "deepseek": {
        "apiKey": "${DEEPSEEK_API_KEY}",
        "baseURL": "https://api.deepseek.com"
      },
      "moonshot": {
        "apiKey": "${MOONSHOT_API_KEY}",
        "baseURL": "https://api.moonshot.cn"
      },
      "openai": {
        "apiKey": "${OPENAI_API_KEY}",
        "baseURL": "https://api.openai.com"
      }
    }
  },
  "workspace": {
    "path": "/data/openclaw/workspace",
    "autoCreate": true
  },
  "files": {
    "searchPaths": [
      "/data/openclaw/documents"
    ],
    "excludePaths": [
      "/data/openclaw/private"
    ],
    "index": {
      "enabled": true,
      "incremental": true,
      "schedule": "0 2 * * *"
    }
  },
  "channels": {
    "feishu": {
      "enabled": true,
      "appId": "${FEISHU_APP_ID}",
      "appSecret": "${FEISHU_APP_SECRET}",
      "features": {
        "streaming": true,
        "fileUpload": true
      }
    }
  },
  "skills": {
    "enabled": true,
    "autoUpdate": true,
    "updateSchedule": "0 3 * * 0"
  },
  "automation": {
    "enabled": true,
    "tasks": [
      {
        "name": "每日日报",
        "schedule": "0 9 * * *",
        "action": "sendMessage",
        "params": {
          "channel": "feishu",
          "message": "生成今日AI日报"
        }
      }
    ]
  },
  "performance": {
    "cache": {
      "enabled": true,
      "type": "redis",
      "redis": {
        "host": "localhost",
        "port": 6379
      }
    }
  },
  "security": {
    "authentication": {
      "enabled": true,
      "type": "jwt",
      "secret": "${JWT_SECRET}"
    },
    "firewall": {
      "enabled": true,
      "allowIPs": ["10.0.0.0/8"]
    }
  },
  "monitoring": {
    "enabled": true,
    "metrics": {
      "enabled": true,
      "port": 9090
    },
    "alerts": {
      "enabled": true,
      "channels": ["email"]
    }
  },
  "logging": {
    "level": "info",
    "format": "json",
    "outputs": [
      {
        "type": "file",
        "path": "/var/log/openclaw/gateway.log",
        "rotation": {
          "maxSize": "10M",
          "maxFiles": 10
        }
      }
    ]
  },
  "backup": {
    "enabled": true,
    "schedule": "0 2 * * *",
    "destination": "/backup/openclaw",
    "retention": {
      "daily": 7,
      "weekly": 4,
      "monthly": 12
    }
  }
}

🔧 配置工具

配置验证脚本

#!/bin/bash
# 文件名:validate-config.sh

CONFIG_FILE="$HOME/.openclaw/config.json"

echo "验证配置文件:$CONFIG_FILE"

# 检查文件是否存在
if [ ! -f "$CONFIG_FILE" ]; then
  echo "❌ 配置文件不存在"
  exit 1
fi

# 验证JSON格式
if ! jq empty "$CONFIG_FILE" 2>/dev/null; then
  echo "❌ JSON格式错误"
  exit 1
fi

echo "✅ JSON格式正确"

# 检查必需字段
required_fields=("gateway" "models" "workspace")
for field in "${required_fields[@]}"; do
  if ! jq -e ".$field" "$CONFIG_FILE" >/dev/null 2>&1; then
    echo "❌ 缺少必需字段:$field"
    exit 1
  fi
  echo "✅ 字段存在:$field"
done

echo "✅ 配置验证通过"

配置生成器

#!/bin/bash
# 文件名:generate-config.sh

echo "OpenClaw 配置生成器"
echo "===================="

# 询问基本信息
read -p "选择部署模式 (local/cloud): " mode
read -p "Gateway端口 (默认18789): " port
port=${port:-18789}

read -p "选择默认模型 (deepseek-chat/gpt-3.5-turbo): " model
model=${model:-deepseek-chat}

read -p "输入API密钥: " api_key

# 生成配置
cat > ~/.openclaw/config.json << EOF
{
  "gateway": {
    "mode": "$mode",
    "port": $port,
    "bind": "127.0.0.1"
  },
  "models": {
    "default": "$model",
    "providers": {
      "deepseek": {
        "apiKey": "$api_key",
        "baseURL": "https://api.deepseek.com"
      }
    }
  },
  "workspace": {
    "path": "~/Documents/OpenClaw"
  }
}
EOF

echo "✅ 配置文件已生成:~/.openclaw/config.json"

OpenClaw小龙虾最全使用视频教程大全-国内阿里和腾讯云服务器部署指南

云服务器部署openclaw的优势:

  • ✅ 24小时在线:无需本地电脑一直开机
  • ✅ 网络稳定:企业级网络环境
  • ✅ 维护简单:一键镜像,开箱即用
  • ✅ 成本低廉:最低仅需 79 元/年

📋 服务器配置要求

最低配置

  • CPU: 1核
  • 内存: 1GB
  • 存储: 20GB
  • 带宽: 1Mbps
  • 系统: Ubuntu 20.04+ / CentOS 7+

推荐配置

  • CPU: 2核
  • 内存: 2GB
  • 存储: 40GB
  • 带宽: 3Mbps
  • 系统: Ubuntu 22.04 LTS

☁️ 云服务商选择

推荐一:阿里云轻量应用服务器

推荐理由

  • 🏷️ 价格实惠:68 元/年起
  • 🚀 一键部署:官方提供 OpenClaw 镜像
  • 🔗 深度整合:与阿里百炼无缝对接

购买步骤

  1. 访问 阿里云轻量应用服务器

  2. 选择镜像

    • 应用镜像 → 搜索「OpenClaw」
    • 或选择 Ubuntu 22.04 手动安装
  3. 选择套餐

    • 入门型(1核1G):适合轻度使用
    • 标准型(2核2G):推荐配置
  4. 完成购买,等待服务器创建

推荐二:腾讯云轻量应用服务器(一键快速部署)

优势

  • 价格透明,套餐丰富
  • 官方有 OpenClaw 实践教程
  • (也可以按照youtube视频来操作)

购买步骤

第一步:购买服务器

  1. 访问活动页面

  2. 选择配置

    • 配置:2核2G
    • 带宽:20M
    • 地域:建议选择硅谷(国外地域访问AI模型更稳定)
    • 价格:20元/月 或 99元/年
  3. 实名认证

    • 首次使用需要实名认证
    • 选择个人认证即可
    • 按提示完成认证
  4. 完成购买

    • 点击”立即购买”
    • 支付20元(建议先买1个月试用)
    • 等待服务器创建完成
    • 可选:关闭自动续费
  5. 获取服务器信息

    • 购买完成后,点击头像 → “站内信”
    • 查看并记附录:
      • 公网IP地址
      • 默认用户名(通常是 lighthouse
      • 初始密码

腾讯云Lighthouse控制台 - 创建实例界面

  1. OpenClaw小龙虾最全使用视频教程大全-国内阿里和腾讯云服务器部署指南 OpenClaw小龙虾最全使用视频教程大全-国内阿里和腾讯云服务器部署指南

🚀 部署步骤(阿里云)

方法一:使用官方镜像(最简单)

访问官网  

  1. 创建服务器时选择 OpenClaw 镜像

    • 地域:选择离你最近的
    • 镜像:应用镜像 → OpenClaw
    • 套餐:根据需求选择
  2. 获取服务器信息

    • 进入控制台 → 轻量应用服务器
    • 点击实例 → 查看「应用详情」
    • 获取管理员密码或重置密码
  3. 配置 API

    • 通过 SSH 连接服务器
    ssh root@你的服务器IP
    • 运行配置向导
    openclaw onboard --install-daemon

方法二:手动安装

  1. SSH 连接服务器
ssh root@你的服务器IP
  1. 更新系统
apt update && apt upgrade -y
  1. 安装 Node.js
# 安装 nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.5/install.sh | bash

source ~/.bashrc

# 安装 Node.js 24
nvm install 24
nvm use 24
  1. 安装 OpenClaw
curl -fsSL https://openclaw.ai/install.sh | bash
  1. 配置 OpenClaw
openclaw onboard --install-daemon

🔐 安全配置

1. 配置防火墙

# 安装 ufw
apt install ufw -y

# 允许 SSH
ufw allow ssh

# 允许 Web 访问(如需要)
ufw allow 80
ufw allow 443

# 启用防火墙
ufw enable

2. 配置 HTTPS(推荐)

# 安装 Nginx
apt install nginx -y

# 安装 Certbot
apt install certbot python3-certbot-nginx -y

# 获取证书
certbot --nginx -d openclaw.linuxtone.com

3. 设置开机自启

# 创建 systemd 服务
cat > /etc/systemd/system/openclaw.service << 'EOF'
[Unit]
Description=OpenClaw AI Assistant
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/root/.openclaw
ExecStart=/usr/local/bin/openclaw gateway start
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target
EOF

# 启用服务
systemctl daemon-reload
systemctl enable openclaw
systemctl start openclaw

💰 成本估算

阿里云方案

项目 费用 说明
轻量服务器 79 元/年 1核1G 入门型
API 调用 10-50 元/月 视使用量
域名(可选) 10-50 元/年 用于 HTTPS
年总成本 约 200-400 元

性价比建议

  • 新用户:利用各大平台免费额度
  • 轻度使用:Coding Plan Lite 套餐(约 10 元/月)
  • 重度使用:考虑年付套餐

🏥 健康检查与监控

/readyz 健康检查端点(v2026.5.18+)

OpenClaw v2026.5.18 新增了 /readyz 健康检查端点,用于监控 Gateway 服务状态。

使用方法

# 检查 Gateway 是否就绪
curl http://localhost:18789/readyz

# 返回示例
# 200 OK - 服务就绪
# 503 Service Unavailable - 服务未就绪

配合监控工具使用

使用 systemd 监控

# 在 systemd 服务中添加健康检查
[Service]
ExecStartPre=/bin/bash -c 'until curl -sf http://localhost:18789/readyz; do sleep 1; done'

使用 cron 定期检查

# 添加到 crontab,每 5 分钟检查一次
*/5 * * * * curl -sf http://localhost:18789/readyz || systemctl restart openclaw

使用 Docker 健康检查

HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \
  CMD curl -f http://localhost:18789/readyz || exit 1

🔍 常见问题

Q: 服务器连不上怎么办?

  1. 检查安全组/防火墙是否开放 22 端口
  2. 确认密码正确
  3. 查看服务器是否正常运行

Q: OpenClaw 启动失败?

  1. 检查 Node.js 版本:node -v(需要 22+)
  2. 查看日志:openclaw logs
  3. 检查 API 配置是否正确

Q: 消息平台收不到消息?

  1. 检查网络连通性
  2. 确认 Webhook 地址正确
  3. 查看飞书/钉钉应用配置

OpenClaw小龙虾最全使用视频教程大全-生产环境Docker 部署教程

Openclaw Docker生产环境高可用性部署教程

服务器要求

资源 最低配置 推荐配置 生产环境
CPU 1核 2核 4核+
内存 1GB 2GB 4GB+
存储 10GB 20GB 50GB+
网络 1Mbps 10Mbps 100Mbps+

系统优化

1. 优化Docker配置

编辑 /etc/docker/daemon.json

{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
  },
  "storage-driver": "overlay2",
  "live-restore": true,
  "max-concurrent-downloads": 10,
  "max-concurrent-uploads": 10
}

重启Docker:

sudo systemctl restart docker

2. 优化系统参数

编辑 /etc/sysctl.conf

# 网络优化
net.core.somaxconn = 1024
net.ipv4.tcp_max_syn_backlog = 2048
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_fin_timeout = 30

# 文件描述符
fs.file-max = 65535

应用配置:

sudo sysctl -p

3. 增加文件描述符限制

编辑 /etc/security/limits.conf

* soft nofile 65536
* hard nofile 65536
* soft nproc 65536
* hard nproc 65536

🔒 安全配置

1. 使用只读配置文件

# 创建配置文件
cat > openclaw.json << 'EOF'
{
  "providers": {
    "bailian": {
      "apiKey": "YOUR_API_KEY"
    }
  },
  "agents": {
    "defaults": {
      "model": {
        "primary": "bailian/qwen-turbo"
      }
    }
  }
}
EOF

# 设置权限
chmod 600 openclaw.json

2. 使用环境变量存储敏感信息

创建 .env 文件:

# API配置
OPENCLAW_API_KEY=YOUR_API_KEY

# 安全配置
OPENCLAW_ENABLE_TELEMETRY=false
OPENCLAW_LOG_LEVEL=warn

设置权限:

chmod 600 .env

3. 使用非root用户

# 创建非root用户
docker run -d \
  --name openclaw \
  -p 18789:18789 \
  -u 1000:1000 \
  -v $(pwd)/data:/home/openclaw/.openclaw \
  openclaw/openclaw:latest

4. 限制容器资源

# 启动容器(限制资源)
docker run -d \
  --name openclaw \
  --cpus="2" \
  --memory="2g" \
  --memory-swap="2g" \
  --pids-limit 100 \
  -p 18789:18789 \
  -v $(pwd)/data:/home/openclaw/.openclaw \
  openclaw/openclaw:latest

5. 使用Docker Compose生产配置

创建 docker-compose.prod.yml

version: '3.8'

services:
  openclaw:
    image: openclaw/openclaw:latest
    container_name: openclaw
    ports:
      - "18789:18789"
    volumes:
      - ./openclaw.json:/home/openclaw/.openclaw/openclaw.json:ro
      - ./data:/home/openclaw/.openclaw/data
    environment:
      - OPENCLAW_LOG_LEVEL=warn
      - OPENCLAW_ENABLE_TELEMETRY=false
    deploy:
      resources:
        limits:
          cpus: '2'
          memory: 2G
        reservations:
          cpus: '1'
          memory: 1G
    restart: unless-stopped
    security_opt:
      - no-new-privileges:true
    read_only: true
    tmpfs:
      - /tmp
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:18789/health"]
      interval: 30s
      timeout: 10s
      retries: 3
      start_period: 40s
    networks:
      - openclaw-network

networks:
  openclaw-network:
    driver: bridge

启动:

# 启动生产环境
docker-compose -f docker-compose.prod.yml up -d

# 查看状态
docker-compose -f docker-compose.prod.yml ps

6. 使用HTTPS(Nginx反向代理)

获取SSL证书

使用Let’s Encrypt:

# 安装certbot
sudo apt install -y certbot python3-certbot-nginx

# 获取证书
sudo certbot certonly --standalone -d openclaw.example.com

配置Nginx

创建 nginx.conf

server {
    listen 80;
    server_name openclaw.example.com;
    return 301 https://$server_name$request_uri;
}

server {
    listen 443 ssl http2;
    server_name openclaw.example.com;

    ssl_certificate /etc/letsencrypt/live/openclaw.example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/openclaw.example.com/privkey.pem;
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers HIGH:!aNULL:!MD5;

    location / {
        proxy_pass http://openclaw:18789;
        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 300s;
        proxy_connect_timeout 300s;
        proxy_send_timeout 300s;
    }

    # 限制请求大小
    client_max_body_size 10M;
}

启动Nginx

# 启动OpenClaw
docker run -d \
  --name openclaw \
  --network openclaw-network \
  -p 18789:18789 \
  -v $(pwd)/data:/home/openclaw/.openclaw \
  openclaw/openclaw:latest

# 启动Nginx
docker run -d \
  --name nginx \
  --network openclaw-network \
  -p 80:80 \
  -p 443:443 \
  -v $(pwd)/nginx.conf:/etc/nginx/conf.d/default.conf:ro \
  -v /etc/letsencrypt:/etc/letsencrypt:ro \
  nginx:alpine

⚡ 性能优化

1. 使用多阶段构建

创建 Dockerfile

# 构建阶段
FROM node:22-alpine AS builder

WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY . .
RUN npm run build

# 运行阶段
FROM node:22-alpine AS runner

WORKDIR /app

# 复制构建产物
COPY --from=builder /app/dist ./dist
COPY --from=builder /app/node_modules ./node_modules
COPY --from=builder /app/package.json ./

# 使用非root用户
RUN addgroup -g 1001 -S nodejs
RUN adduser -S openclaw -u 1001
USER openclaw

EXPOSE 18789

CMD ["node", "dist/index.js"]

2. 优化日志配置

# 启动容器(限制日志大小)
docker run -d \
  --name openclaw \
  --log-driver json-file \
  --log-opt max-size=10m \
  --log-opt max-file=3 \
  -p 18789:18789 \
  openclaw/openclaw:latest

3. 使用缓存优化

version: '3.8'

services:
  openclaw:
    image: openclaw/openclaw:latest
    volumes:
      - ./data:/home/openclaw/.openclaw/data
      - ./cache:/home/openclaw/.cache
    environment:
      - NODE_ENV=production
      - CACHE_ENABLED=true

4. 使用Redis缓存(可选)

version: '3.8'

services:
  redis:
    image: redis:alpine
    container_name: redis
    command: redis-server --appendonly yes
    volumes:
      - ./redis-data:/data
    restart: unless-stopped

  openclaw:
    image: openclaw/openclaw:latest
    container_name: openclaw
    depends_on:
      - redis
    ports:
      - "18789:18789"
    environment:
      - REDIS_HOST=redis
      - REDIS_PORT=6379
    restart: unless-stopped

🔁 高可用部署

1. 使用负载均衡

version: '3.8'

services:
  nginx:
    image: nginx:alpine
    container_name: nginx
    ports:
      - "80:80"
    volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf:ro
    depends_on:
      - openclaw1
      - openclaw2

  openclaw1:
    image: openclaw/openclaw:latest
    container_name: openclaw1
    volumes:
      - ./data1:/home/openclaw/.openclaw
    restart: unless-stopped

  openclaw2:
    image: openclaw/openclaw:latest
    container_name: openclaw2
    volumes:
      - ./data2:/home/openclaw/.openclaw
    restart: unless-stopped

2. 使用Docker Swarm

# 初始化Swarm
docker swarm init

# 创建服务
docker service create \
  --name openclaw \
  --replicas 3 \
  --publish 18789:18789 \
  openclaw/openclaw:latest

# 查看服务
docker service ls

# 扩缩容
docker service scale openclaw=5

3. 使用Kubernetes

创建 deployment.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: openclaw
spec:
  replicas: 3
  selector:
    matchLabels:
      app: openclaw
  template:
    metadata:
      labels:
        app: openclaw
    spec:
      containers:
      - name: openclaw
        image: openclaw/openclaw:latest
        ports:
        - containerPort: 18789
        resources:
          limits:
            memory: "2Gi"
            cpu: "1000m"
          requests:
            memory: "1Gi"
            cpu: "500m"
        volumeMounts:
        - name: data
          mountPath: /home/openclaw/.openclaw
      volumes:
      - name: data
        persistentVolumeClaim:
          claimName: openclaw-pvc
---
apiVersion: v1
kind: Service
metadata:
  name: openclaw
spec:
  selector:
    app: openclaw
  ports:
  - port: 18789
    targetPort: 18789
  type: LoadBalancer

📊 监控和日志

1. 使用Docker健康检查

# 启动容器(启用健康检查)
docker run -d \
  --name openclaw \
  --health-cmd="curl -f http://localhost:18789/health || exit 1" \
  --health-interval=30s \
  --health-timeout=10s \
  --health-retries=3 \
  -p 18789:18789 \
  openclaw/openclaw:latest

# 查看健康状态
docker inspect --format='{{json .State.Health}}' openclaw

2. 使用Prometheus监控

创建 prometheus.yml

global:
  scrape_interval: 15s

scrape_configs:
  - job_name: 'openclaw'
    static_configs:
      - targets: ['openclaw:18789']

启动Prometheus:

version: '3.8'

services:
  prometheus:
    image: prom/prometheus
    container_name: prometheus
    ports:
      - "9090:9090"
    volumes:
      - ./prometheus.yml:/etc/prometheus/prometheus.yml
    command:
      - '--config.file=/etc/prometheus/prometheus.yml'

  openclaw:
    image: openclaw/openclaw:latest
    container_name: openclaw
    ports:
      - "18789:18789"

3. 使用Grafana可视化

version: '3.8'

services:
  grafana:
    image: grafana/grafana
    container_name: grafana
    ports:
      - "3000:3000"
    volumes:
      - ./grafana-data:/var/lib/grafana
    environment:
      - GF_SECURITY_ADMIN_PASSWORD=admin

  prometheus:
    image: prom/prometheus
    container_name: prometheus
    ports:
      - "9090:9090"
    volumes:
      - ./prometheus.yml:/etc/prometheus/prometheus.yml

  openclaw:
    image: openclaw/openclaw:latest
    container_name: openclaw
    ports:
      - "18789:18789"

4. 集中式日志收集(ELK Stack)

version: '3.8'

services:
  elasticsearch:
    image: elasticsearch:8.0.0
    container_name: elasticsearch
    environment:
      - discovery.type=single-node
    volumes:
      - ./es-data:/usr/share/elasticsearchasticsearch/data

  logstash:
    image: logstash:8.0.0
    container_name: logstash
    volumes:
      - ./logstash.conf:/usr/share/logstash/pipeline/logstash.conf
    depends_on:
      - elasticsearch

  kibana:
    image: kibana:8.0.0
    container_name: kibana
    ports:
      - "5601:5601"
    depends_on:
      - elasticsearch

  openclaw:
    image: openclaw/openclaw:latest
    container_name: openclaw
    ports:
      - "18789:18789"
    logging:
      driver: "json-file"
      options:
        max-size: "10m"
        max-file: "3"

💾 备份和恢复

1. 自动备份脚本

创建 backup.sh

#!/bin/bash

BACKUP_DIR="./backups"
DATE=$(date +%Y%m%d_%H%M%S)
BACKUP_FILE="openclaw-backup-${BACKUP_DIR}.tar.gz"

mkdir -p ${BACKUP_DIR}

# 备份数据
tar -czf ${BACKUP_DIR}/${BACKUP_FILE} ./data

# 删除30天前的备份
find ${BACKUP_DIR} -name "openclaw-backup-*.tar.gz" -mtime +30 -delete

echo "Backup created: ${BACKUP_DIR}/${BACKUP_FILE}"

设置权限:

chmod +x backup.sh

2. 定时备份

使用cron:

# 编辑crontab
crontab -e

添加定时任务:

# 每天凌晨2点备份
0 2 * * * /path/to/backup.sh >> /var/log/openclaw-backup.log 2>&1

3. 恢复数据

# 解压备份
tar -xzf backups/openclaw-backup-20260606_020000.tar.gz

# 启动容器(恢复数据)
docker run -d \
  --name openclaw \
  -p 18789:18789 \
  -v $(pwd)/data:/home/openclaw/.openclaw \
  openclaw/openclaw:latest

🔄 自动更新

1. 使用Watchtower自动更新镜像

version: '3.8'

services:
  watchtower:
    image: containrrr/watchtower
    container_name: watchtower
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      - WATCHTOWER_CLEANUP=true
      - WATCHTOWER_SCHEDULE=0 0 * * *

  openclaw:
    image: openclaw/openclaw:latest
    container_name: openclaw
    ports:
      - "18789:18789"
    labels:
      - "com.centurylinklabs.watchtower.enable=true"

2. 手动更新脚本

创建 update.sh

#!/bin/bash

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

# 停止并删除旧容器
docker stop openclaw
docker rm openclaw

# 启动新容器
docker run -d \
  --name openclaw \
  --restart unless-stopped \
  -p 18789:18789 \
  -v $(pwd)/data:/home/openclaw/.openclaw \
  openclaw/openclaw:latest

echo "OpenClaw updated successfully!"

⚠️ 常见问题

Q: 容器频繁重启?

A: 检查容器状态和日志:

# 查看容器状态
docker ps -a

# 查看容器日志
docker logs openclaw

# 查看退出代码
docker inspect openclaw | grep ExitCode

常见原因:

  • 内存不足 → 增加内存限制
  • 配置错误 → 检查 openclaw.json
  • 健康检查失败 → 检查健康检查配置

Q: 性能下降?

A: 优化措施:

  1. 增加资源限制

    docker update --cpus="2" --memory="2g" openclaw
  2. 优化日志配置

    docker run --log-opt max-size=10m --log-opt max-file=3
  3. 使用缓存

    environment:
      - CACHE_ENABLED=true

Q: 如何查看资源使用?

A:

# 实时查看资源使用
docker stats openclaw

# 查看详细信息
docker inspect openclaw

# 查看磁盘使用
docker system df

OpenClaw小龙虾最全使用视频教程大全-测试环境Docker 部署教程

测试环境Docker 部署教程使用Docker快速部署OpenClaw,实现环境隔离和轻松迁移


✅ 前置条件

系统要求

要求 最低版本 推荐版本 检查命令
操作系统 Ubuntu 18.04+ Ubuntu 22.04 cat /etc/os-release
内存 2GB 4GB+ free -h
存储 10GB 20GB+ df -h
网络 稳定连接 稳定连接

Docker要求

要求 版本 检查命令
Docker 20.10+ docker --version
Docker Compose 2.0+ docker-compose --version

权限要求

✅ sudo权限: 安装和管理Docker需要管理员权限


🚀 快速开始5分钟快速部署OpenClaw

最新推荐:ClawDock 官方容器方案

ClawDock是OpenClaw官方推出的容器运行时,内置优化配置,支持一键部署,无需手动编写配置文件:

# 一键安装ClawDock并部署
curl -fsSL https://raw.githubusercontent.com/openclaw/openclaw/main/docker-setup.sh | bash

# 部署完成后访问Web控制台
open http://localhost:18789

部署进度

步骤 任务 预计时间 状态
1️⃣ 安装Docker 2分钟 ⏳ 进行中
2️⃣ 拉取镜像 1分钟 ⏸️ 待开始
3️⃣ 配置文件 1分钟 ⏸️ 待开始
4️⃣ 启动容器 30秒 ⏸️ 待开始
5️⃣ 验证部署 30秒 ⏸️ 待开始

手动部署(自定义配置)

# 1. 拉取OpenClaw官方镜像(托管在GitHub Container Registry)
docker pull ghcr.io/openclaw/openclaw:last

# 也可以自行通过源码构建镜像
# git clone https://github.com/openclaw/openclaw && cd openclaw && docker build -t openclaw:local .

# 2. 创建配置文件(注意v2026.4.9已废弃旧配置别名,使用新的标准配置路径)
cat > openclaw.json << 'EOF'
{
  "providers": {
    "bailian": {
      "apiKey": "YOUR_API_KEY"
    }
  },
  "agents": {
    "defaults": {
      "model": {
        "primary": "bailian/qwen-turbo"
      },
      "sandbox": {
        "perSession": true
      }
    }
  },
  "browser": {
    "ssrfPolicy": {
      "allowPrivateNetwork": false
    }
  }
}
EOF

# 3. 启动容器
docker run -d \
  --name openclaw \
  --restart unless-stopped \
  -p 18789:18789 \
  -v $(pwd)/openclaw.json:/home/openclaw/.openclaw/openclaw.json:ro \
  -v $(pwd)/data:/home/openclaw/.openclaw/data \
  openclaw/openclaw:last

# 4. 查看日志
docker logs -f openclaw

✅ 成功标志: 看到 “Gateway running on http://0.0.0.0:18789


📦 Docker安装

方式1: 官方安装脚本(推荐)✨

适用场景: Ubuntu/Debian系统

# 下载安装脚本
curl -fsSL https://get.docker.com -o get-docker.sh

# 运行安装脚本
sudo sh get-docker.sh

# 将当前用户添加到docker组
sudo usermod -aG docker $USER

# 重新登录以生效
newgrp docker

# 验证安装
docker docker version
docker-compose version

✅ 成功输出: Docker version 24.x.x, Docker Compose version 2.x.x


方式2: Ubuntu/Debian手动安装

适用场景: 需要精细控制版本

# 更新包管理器
sudo apt update

# 安装依赖
sudo apt install -y \
  ca-certificates \
  curl \
  gnupg \
  lsb-release

# 添加Docker官方GPG密钥
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

# 添加Docker仓库
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 安装Docker
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# 启动Docker服务
sudo systemctl start docker
sudo systemctl enable docker

# 验证安装
docker --version
docker-compose version

CentOS/RHEL

# 安装依赖
sudo yum install -y yum-utils

# 添加Docker仓库
sudo yum-config-manager \
  --add-repo \
  
# 安装Docker sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin # 启动Docker服务 sudo systemctl start docker sudo systemctl enable docker # 验证安装 docker --version docker-compose version

方式3: 使用Docker Desktop

适用场景: Windows/macOS系统

Windows

  1. 下载Docker Desktop: https://www.docker.com/products/docker-desktop
  2. 运行安装程序
  3. 启用WSL 2后端(推荐)
  4. 重启计算机
  5. 验证安装: docker --version

macOS

  1. 下载Docker Desktop: https://www.docker.com/products/docker-desktop/mac
  2. 拖拽到Applications文件夹
  3. 启动Docker Desktop
  4. 验证安装: docker --version

验证Docker安装

# 运行测试容器
docker run hello-world

# 查看Docker信息
docker info

# 查看Docker版本
docker --version
docker-compose version

✅ 成功输出: Hello from Docker!


🐳 OpenClaw Docker镜像

拉取镜像

# 拉取最新版本
docker pull openclaw/openclaw:latest

# 拉取指定版本
docker pull openclaw/openclaw:v2026.3.28

# 查看已拉取的镜像
docker images | grep openclaw

镜像版本

版本标签 说明 推荐场景
latest 最新稳定版本 生产环境
v2026.3.28 特定版本 稳定环境
dev 开发版本 测试环境
alpine Alpine Linux版本 轻量级部署

查看镜像信息

# 查看镜像详细信息
docker inspect openclaw/openclaw:latest

# 查看镜像大小
docker images openclaw/openclaw:latest

🚀 基本部署

最小化部署

# 启动容器(最小配置)
docker run -d \
  --name openclaw \
  -p 18789:18789 \
  openclaw/openclaw:latest

使用配置文件部署

# 创建配置文件目录
mkdir -p openclaw-config

# 创建openclaw.json
cat > openclaw-config/openclaw.json << 'EOF'
{
  "providers": {
    "bailian": {
      "apiKey": "YOUR_API_KEY"
    }
  },
  "agents": {
    "defaults": {
      "model": {
        "primary": "bailian/qwen-turbo"
      }
    }
  }
}
EOF

# 启动容器(挂载配置文件)
docker run -d \
  --name openclaw \
  -p 18789:18789 \
  -v $(pwd)/openclaw-config/openclaw.json:/home/openclaw/.openclaw/openclaw.json \
  openclaw/openclaw:latest

使用环境变量部署

# 启动容器(使用环境变量)
docker run -d \
  --name openclaw \
  -p 18789:18789 \
  -e OPENCLAW_API_KEY="YOUR_API_KEY" \
  -e OPENCLAW_MODEL="bailian/qwen-turbo" \
  openclaw/openclaw:latest

完整部署

# 创建必要目录
mkdir -p openclaw-config/data

# 启动容器(完整配置)
docker run -d \
  --name openclaw \
  -p 18789:18789 \
  -v $(pwd)/openclaw-config/openclaw.json:/home/openclaw/.openclaw/openclaw.json \
  -v $(pwd)/openclaw-config/data:/home/openclaw/.openclaw/data \
  -e OPENCLAW_LOG_LEVEL="info" \
  -e OPENCLAW_ENABLE_TELEMETRY="false" \
  --restart unless-stopped \
  openclaw/openclaw:latest

📄 配置文件

openclaw.json

这里提供一份生产环境使用的配置文件,有需要的下载openclaw

创建 openclaw.json 配置文件:

{
  "providers": {
    "bailian": {
      "apiKey": "YOUR_API_KEY",
      "endpoint": "https://dashscope.aliyuncs.com/api/v1"
    }
  },
  "agents": {
    "defaults": {
      "model": {
        "primary": "bailian/qwen-turbo",
        "fallback": ["bailian/qwen-max"]
      }
    },
    "maxResponseTokens": 4096
  },
  "gateway": {
    "bind": "0.0.0.0",
    "port": 18789,
    "trustedProxies": ["*"]
  },
  "plugins": {
    "allow": [
      "feishu",
      "wecom",
      "dingtalk",
      "adp-openclaw"
    ]
  }
}
💡 推荐API平台
平台 新用户福利 链接
推荐 硅基流动 2000万Tokens免费
高性价比 火山引擎 首月8.9元
优惠 智谱GLM 年付7折

.env 文件

创建 .env 文件存储敏感信息:

# API配置
OPENCLAW_API_KEY=YOUR_API_KEY
OPENCLAW_MODEL=bailian/qwen-turbo

# 网关配置
GATEWAY_BIND=0.0.0.0
GATEWAY_PORT=18789

# 日志配置
LOG_LEVEL=info

# 其他配置
ENABLE_TELEMETRY=false

使用Docker Compose

创建 docker-compose.yml

version: '3.8'

services:
  openclaw:
    image: openclaw/openclaw:latest
    container_name: openclaw
    ports:
      - "18789:18789"
    volumes:
      - ./openclaw.json:/home/openclaw/.openclaw/openclaw.json
      - ./data:/home/openclaw/.openclaw/data
    environment:
      - OPENCLAW_LOG_LEVEL=info
      - OPENCLAW_ENABLE_TELEMETRY=false
    restart: unless-stopped
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:18789/health"]
      interval: 30s
      timeout: 10s
      retries: 3

启动服务:

# 启动服务
docker-compose up -d

# 查看日志
docker-compose logs -f

# 停止服务
docker-compose down

💾 数据持久化

挂载目录

# 创建数据目录
mkdir -p openclaw-data

# 启动容器(挂载数据目录)
docker run -d \
  --name openclaw \
  -p 18789:18789 \
  -v $(pwd)/openclaw-data:/home/openclaw/.openclaw \
  openclaw/openclaw:latest

数据目录结构

openclaw-data/
├── openclaw.json          # 配置文件
├── data/                  # 数据目录
│   ├── sessions/          # 会话数据
│   ├── memory/            # 记忆数据
│   └── workspace/         # 工作区
├── logs/                  # 日志文件
└── cache/                 # 缓存文件

备份数据

# 备份完整数据目录
tar -czf openclaw-backup-$(date +%Y%m%d).tar.gz openclaw-data/

# 仅备份关键数据
tar -czf openclaw-data-backup-$(date +%Y%m%d).tar.gz \
  openclaw-data/data/ \
  openclaw-data/openclaw.json

恢复数据

# 解压备份文件
tar -xzf openclaw-backup-20260606.tar.gz

# 启动容器(恢复数据)
docker run -d \
  --name openclaw \
  -p 18789:18789 \
  -v $(pwd)/openclaw-data:/home/openclaw/.openclaw \
  openclaw/openclaw:latest

🌐 网络配置

端口映射

# 单端口映射
docker run -d --name openclaw -p 18789:18789 openclaw/openclaw:latest

# 多端口映射(如果需要)
docker run -d \
  --name openclaw \
  -p 18789:18789 \
  -p 8080:8080 \
  openclaw/openclaw:latest

使用自定义网络

# 创建网络
docker network create openclaw-network

# 启动容器(使用自定义网络)
docker run -d \
  --name openclaw \
  --network openclaw-network \
  --network-alias openclaw \
  -p 18789:18789 \
  openclaw/openclaw:latest

# 查看网络
docker network inspect openclaw-network

使用反向代理(Nginx)

创建 nginx.conf

server {
    listen 80;
    server_name openclaw.linuxtone.com;

    location / {
        proxy_pass http://127.0.0.1:18789;
        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;
    }
}

启动Nginx和OpenClaw:

# 启动OpenClaw
docker run -d \
  --name openclaw \
  --network openclaw-network \
  -p 18789:18789 \
  openclaw/openclaw:latest

# 启动Nginx
docker run -d \
  --name nginx \
  --network openclaw-network \
  -p 80:80 \
  -v $(pwd)/nginx.conf:/etc/nginx/conf.d/default.conf:ro \
  nginx:alpine

⚠️ 常见问题

Q: Docker安装失败?

A: 按照以下步骤排查:

  1. 检查系统版本

    cat /etc/os-release

    确保是Ubuntu 18.04+或CentOS 7+

  2. 清理旧版本

    sudo apt remove docker docker-engine docker.io containerd runc
  3. 重新安装

    curl -fsSL https://get.docker.com -o get-docker.sh
    sudo sh get-docker.sh

详细排查见Docker故障排除


Q: 容器无法启动?

A: 常见原因和解决方案:

原因 解决方案
端口被占用 使用 -p 18790:18789 映射其他端口
配置文件错误 检查 openclaw.json 语法
权限不足 使用 sudo 或添加用户到docker组
内存不足 增加Docker内存限制

查看详细日志:

# 查看容器日志
docker logs openclaw

# 实时查看日志
docker logs -f openclaw

Q: 数据无法持久化?

A: 确保正确挂载目录:

# 正确挂载
docker run -d \
  --name openclaw \
  -v $(pwd)/data:/home/openclaw/.openclaw \
  openclaw/openclaw:latest

# 验证挂载
docker inspect openclaw | grep Mounts -A 10

Q: 如何更新镜像?

A:

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

# 停止并删除旧容器
docker stop openclaw
docker rm openclaw

# 启动新容器
docker run -d \
  --name openclaw \
  -p 18789:18789 \
  -v $(pwd)/data:/home/openclaw/.openclaw \
  openclaw/openclaw:latest

Q: 如何查看容器资源使用?

A:

# 查看容器状态
docker stats openclaw

# 查看详细信息
docker inspect openclaw

# 查看进程
docker top openclaw

OpenClaw小龙虾最全使用视频教程大全-Linux系统安装教程指南

Linux 安装指南本教程适用于 Ubuntu/Debian/CentOS/RockLinux/AlmaLinux 等 Linux 发行版用户

📋 前置要求

  • Linux 发行版:Ubuntu 20.04+ / Debian 11+ / CentOS 7+/AlmaLinux7+/
  • 终端访问权限
  • 稳定的网络连接

🔧 第一步:安装 Node.js

Ubuntu/Debian

# 更新包列表
sudo apt update

# 安装依赖
sudo apt install -y curl git

# 使用 NodeSource 安装 Node.js 22
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt install -y nodejs

# 验证安装
node -v  # 应显示 v22.x.x
npm -v

CentOS/RHEL/RockLinux/AlmaLinux

# 安装依赖
sudo yum install -y curl git

# 使用 NodeSource 安装 Node.js 22
curl -fsSL https://rpm.nodesource.com/setup_22.x | sudo bash -
sudo yum install -y nodejs

# 验证安装
node -v

使用 nvm(推荐,适用于所有发行版)

# 安装 nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

# 重新加载配置
source ~/.bashrc

# 安装 Node.js 22
nvm install 22
nvm use 22
nvm alias default 22

# 验证
node -v

📥 第二步:安装 OpenClaw

一键安装

# 运行官方安装脚本
curl -fsSL https://openclaw.ai/install.sh | bash

手动安装

# 克隆仓库
git clone https://github.com/openclaw/openclaw.git
cd openclaw

# 安装依赖
npm install

# 构建
npm run build

# 全局链接
npm link

⚙️ 第三步:配置 API

详细的 API 配置请参考 API 配置详解

快速配置

# 启动配置向导
openclaw onboard --install-daemon

根据提示选择 API 提供商并输入密钥。

推荐平台

平台 新用户福利 注册链接
硅基流动 2000万 Tokens 注册
阿里百炼 免费额度 开通
火山方舟 首月 8.91元 订阅
智谱 GLM 年付 7折 订阅

📱 第四步:配置消息平台(可选)

飞书对接

openclaw onboard --install-daemon

# 选择 Feishu (Lark Open Platform)
# 输入 App ID 和 App Secret

详细步骤参考 飞书对接教程

其他平台

平台 教程链接
钉钉 钉钉对接教程
Telegram Telegram对接教程

✅ 第五步:启动服务

# 启动 OpenClaw
openclaw gateway start

# 查看状态
openclaw status

# 查看日志
openclaw logs -f

# 停止服务
openclaw gateway stop

🐧 系统服务配置

创建 systemd 服务

# 创建服务文件
sudo cat > /etc/systemd/system/openclaw.service << 'EOF'
[Unit]
Description=OpenClaw AI Assistant
After=network.target

[Service]
Type=simple
User=$USER
WorkingDirectory=/home/$USER/.openclaw
ExecStart=/usr/local/bin/openclaw gateway start
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target
EOF

# 重载 systemd
sudo systemctl daemon-reload

# 启用开机自启
sudo systemctl enable openclaw

# 启动服务
sudo systemctl start openclaw

# 查看状态
sudo systemctl status openclaw

🔍 常见问题排查

问题1:权限不足

# 确保当前用户有权限
sudo chown -R $USER:$USER ~/.openclaw

# 或使用 sudo 运行(不推荐)
sudo openclaw gateway start

问题2:Node.js 版本过低

# 检查版本
node -v

# 如果低于 v22,使用 nvm 更新
nvm install 22
nvm use 22
nvm alias default 22

问题3:端口被占用

# 查看端口占用
sudo lsof -i :3000

# 结束占用进程
sudo kill -9 <PID>

# 或更改端口
openclaw gateway start --port 3001

问题4:网络连接问题

# 配置代理(如需要)
export HTTP_PROXY=http://proxy:port
export HTTPS_PROXY=http://proxy:port

# 或配置 npm 镜像
npm config set registry https://registry.npmmirror.com

🔐 防火墙配置

UFW(Ubuntu/Debian)

# 允许端口
sudo ufw allow 3000/tcp

# 查看状态
sudo ufw status

firewalld(CentOS/RHEL)

# 开放端口
sudo firewall-cmd --permanent --add-port=3000/tcp
sudo firewall-cmd --reload

OpenClaw小龙虾最全使用视频教程大全-苹果MacOS系统安装指南

macOS 安装指南本教程适用于 macOS 用户,从零开始完成 OpenClaw 的安装和配置

📋 前置要求

  • macOS 10.15 (Catalina) 或更高版本
  • Homebrew(推荐)或手动安装
  • 稳定的网络连接

🔧 第一步:安装 Node.js

方法一:使用 Homebrew(推荐)

# 安装 Homebrew(如未安装)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# 安装 Node.js 22
brew install node@22

# 验证安装
node -v
# 应显示 v22.x.x

npm -v

方法二:使用 nvm

# 安装 nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

# 重新加载终端配置
source ~/.zshrc  # 或 source ~/.bash_profile

# 安装 Node.js 22
nvm install 22
nvm use 22

# 验证
node -v

方法三:官方安装包

  1. 访问 Node.js 官网
  2. 下载 macOS 安装包(LTS 22.x)
  3. 运行安装程序
  4. 终端验证:node -v

📥 第二步:安装 OpenClaw

一键安装

打开终端,执行:

# 运行官方安装脚本
curl -fsSL https://openclaw.ai/install.sh | bash

安装过程约 2-5 分钟,自动完成依赖安装和配置。

手动安装

# 克隆仓库
git clone https://github.com/openclaw/openclaw.git
cd openclaw

# 安装依赖
npm install

# 构建
npm run build

# 全局安装
npm link

⚙️ 第三步:配置 API

详细的 API 配置请参考 API 配置详解

快速配置:硅基流动(新手推荐)

# 启动配置向导
openclaw onboard --install-daemon

# 选择 SiliconFlow 作为提供商
# 粘贴你的 API Key

获取 API Key

  1. 访问 硅基流动 注册
  2. 进入「API 密钥」→「创建新密钥」
  3. 复制 API Key

其他推荐平台

平台 优势 注册链接
阿里百炼 新人免费额度 开通
火山方舟 Coding Plan 首月 8.91元 订阅
智谱 GLM 年付 7 折 订阅

📱 第四步:配置消息平台(可选)

飞书对接(推荐新手)

详细的飞书配置步骤请参考 飞书对接教程

快速配置

openclaw onboard --install-daemon

# 选择 Feishu (Lark Open Platform)
# 输入 App ID 和 App Secret

其他平台

平台 难度 教程链接
钉钉 ⭐⭐ 钉钉对接教程
Telegram Telegram对接教程
微信 ⭐⭐⭐ 微信对接教程

✅ 第五步:启动服务

# 启动 OpenClaw
openclaw gateway start

# 查看运行状态
openclaw status

# 查看日志
openclaw logs

# 停止服务
openclaw gateway stop

访问 Web 界面

启动后访问:http://localhost:3000


🍎 macOS 特殊配置

解决权限问题

如果遇到权限错误:

# 给予终端完全磁盘访问权限
# 系统偏好设置 → 安全性与隐私 → 隐私 → 完全磁盘访问权限
# 添加终端应用

配置开机自启

# 创建 launchd 服务
cat > ~/Library/LaunchAgents/com.openclaw.plist << 'EOF'
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.openclaw</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/local/bin/openclaw</string>
        <string>start</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>KeepAlive</key>
    <true/>
</dict>
</plist>
EOF

# 加载服务
launchctl load ~/Library/LaunchAgents/com.openclaw.plist

🔍 常见问题排查

问题1:node: command not found

解决方案

# 检查 Node.js 是否安装
which node

# 如果使用 nvm,确保已加载
source ~/.zshrc
nvm use 22

问题2:安装脚本下载慢

解决方案

  • 使用代理或 VPN
  • 使用手动安装方法
  • 配置 npm 国内镜像:
npm config set registry https://registry.npmmirror.com

问题3:端口被占用

解决方案

# 查看占用端口的进程
lsof -i :3000

# 结束进程
kill -9 <PID>

# 或更改端口
openclaw gateway start --port 3001

问题4:M1/M2 芯片兼容性

解决方案: OpenClaw 已原生支持 Apple Silicon,无需额外配置。如遇问题:

# 确保使用 arm64 版本的 Node.js
node -p process.arch
# 应显示 arm64

# 如果显示 x64,重新安装 arm64 版本
arch -arm64 brew install node@22

OpenClaw小龙虾最全使用视频教程大全-Windows10 11 安装配置教程

Windows 安装指南本教程适用于有经验的Windows用户,新手优先推荐使用WSL(Windows子系统Linux)安装,稳定性和兼容性更好,后续维护更方便,是Windows平台的首选安装方式。

👉 点击跳转到WSL安装教程

本教程适用于 Windows 10/11 用户,从零开始完成 OpenClaw 的安装和配置

🎯 Windows安装方式对比选择

安装方式 推荐人群 难度 稳定性 特点
🚀 WSL2 安装 所有用户(官方推荐) ⭐⭐ ⭐⭐⭐⭐⭐ 完整Linux环境,兼容性最好,无依赖冲突,性能接近原生Linux
⚙️ 原生PowerShell安装 高级用户、熟悉Windows环境 ⭐⭐⭐ ⭐⭐⭐ 完全符合官方原生安装流程,直接在Windows系统运行,适合特殊场景需求

📋 前置要求

  • Windows 10 2004+ 或 Windows 11
  • 管理员权限
  • 稳定的网络连接
  • 至少4GB可用磁盘空间

🔧 方式一:WSL2 安装(官方推荐,稳定性最好)

WSL2 是官方唯一推荐的Windows平台运行方案,兼容性最好、性能最优、无依赖冲突,适合所有用户(包括新手)。

👉 完整安装配置教程请移步 WSL 专属安装文档,一站式包含:

  • WSL2 一键启用与Ubuntu系统安装
  • WSL 性能调优与系统配置优化
  • OpenClaw 部署、自动启动配置
  • WSL与Windows网络互通方案
  • 桌面快捷方式、文件共享等集成技巧
  • 所有常见问题的解决方案

⚙️ 方式二:原生PowerShell安装(官方原生流程,高级用户)

第一步:安装 Node.js

OpenClaw 需要 Node.js 24+ 版本。

方法一:使用 nvm 安装(推荐)

  1. 下载 nvm-windows 安装包
  2. 以管理员身份运行安装程序
  3. 打开 PowerShell(管理员模式),执行以下命令:
# 安装 Node.js 24
nvm install 24
# 切换到 Node.js 24
nvm use 24
# 验证安装
node -v
# 应显示 v24.x.x

方法二:直接安装 Node.js

  1. 访问 Node.js 官网
  2. 下载 LTS 版本(24.x)
  3. 运行安装程序,一路 Next
  4. 重启 PowerShell 后验证:
node -v

📥 第二步:安装 OpenClaw

一键安装(推荐)

打开 PowerShell(管理员模式),执行:

# 运行官方安装脚本
iwr -useb https://openclaw.ai/install.ps1 | iex

安装过程约 2-5 分钟,会自动完成:

  • 检测并安装依赖
  • 下载 OpenClaw 核心文件
  • 配置环境变量

手动安装

如遇网络问题,可以手动安装:

# 克隆仓库
git clone https://github.com/openclaw/openclaw.git
cd openclaw

# 安装依赖
npm install

# 构建项目
npm run build

⚙️ 第三步:配置 API

OpenClaw 需要配置大模型 API 才能运行。

配置 OpenClaw:

# 启动配置向导
openclaw onboard --install-daemon

# 选择模型提供商时选择 SiliconFlow
# 粘贴刚才复制的 API Key

📱 第四步:配置消息平台(可选)

OpenClaw 支持多种消息平台,推荐新手从飞书开始:

飞书配置(一键安装,官方推荐)✨

最新版OpenClaw支持飞书官方一键安装脚本,无需手动创建应用和配置权限,扫码即可完成对接:

前置要求:OpenClaw 版本 >= 2026.3.2

# 检查版本
openclaw -v

# 如果版本过低,先升级
npm install -g openclaw

# 执行飞书官方一键安装脚本
npx -y https://sf3-cn.feishucdn.com/obj/open-platform-opendoc/8ab6e7a04c17db1becfcbda8ca35f091_1rCCFRWlRV.tgz install

执行过程中会弹出二维码,用飞书客户端扫码即可一键创建飞书机器人,自动完成所有配置。

手动配置步骤

  1. 创建飞书开发者账号

  2. 配置应用权限

    • 进入「权限管理」
    • 添加以下权限:
      • im:message – 获取与发送消息
      • im:message:send_as_bot – 以应用身份发消息
  3. 获取凭证

    • 复制 App ID 和 App Secret
  4. 配置 OpenClaw

openclaw onboard --install-daemon
# 选择 Feishu (Lark Open Platform)
# 输入 App ID 和 App Secret

✅ 第五步:启动服务

# 启动 OpenClaw
openclaw gateway start

# 查看状态
openclaw status

# 查看日志
openclaw logs

启动成功后,你可以:

终极大招

如果以上方法还是不能成功。推荐使用OpenClaw Desktop

这是什么?

OpenClaw Desktop 把 OpenClaw 的运行环境封装成标准的 Windows 安装体验。下载一个 .exe,完成设置向导,即可从原生桌面应用运行 OpenClaw,无需手动配置,无需接触终端。

如果你在搜索 OpenClaw Windows 安装器如何在 Windows 上运行 OpenClaw,或者找 OpenClaw 桌面版,就是这个项目。

快速开始

  1. 从 Releases 下载最新安装包
  2. 运行安装程序(文件名与 package.json 一致,例如 OpenClaw-Setup-0.7.0+openclaw.2026.4.2.exe
  3. 完成设置向导(模型提供商 → 频道 → 网关)
  4. 从开始菜单或桌面快捷方式启动

系统要求: Windows 10/11 x64 ·

—————————————————————————————————-

🔍 常见问题排查(Windows 10/11系统专属)

问题1:node / openclaw 命令不存在

解决方案

  • 确认 Node.js 安装成功,版本 >=24
  • 重启 PowerShell 或重启电脑
  • 检查系统环境变量是否包含 Node.js 和 npm 全局路径
  • 原生安装可执行 npm config get prefix 查看全局安装路径,手动加入系统PATH

问题2:安装脚本下载失败 / 网络超时

解决方案

  • 检查网络连接,尝试关闭代理后重试
  • 手动下载安装脚本到本地执行
  • 使用国内镜像源:npm config set registry https://registry.npmmirror.com
  • WSL2用户可配置WSL代理共享Windows主机代理

问题3:API 连接失败 / 模型无响应

解决方案

  • 检查 API Key 是否正确,没有多余空格
  • 确认账户余额充足,模型有权限访问
  • 检查Windows防火墙是否阻止OpenClaw访问网络
  • 国内用户可配置API代理或使用国内模型提供商(硅基流动、火山方舟等)

问题4:权限不足 / EACCES 错误

解决方案

  • 以管理员身份运行 PowerShell / 一键启动程序
  • 右键程序 → 「属性」→「兼容性」→ 勾选「以管理员身份运行此程序」
  • WSL2用户不要使用sudo运行npm安装,会导致权限混乱

问题5:SmartScreen 拦截安装程序

解决方案

  • 点击弹窗下方的「更多信息」
  • 点击右下角的「仍要运行」即可,程序是安全开源的,可放心使用
  • 若仍被拦截,可在Windows安全中心 → 「病毒和威胁防护」→ 「保护历史记录」中允许该程序

问题6:路径含中文导致启动失败

解决方案

  • OpenClaw不支持中文、空格、特殊字符的安装路径
  • 将程序移动到纯英文路径,例如 C:\OpenClaw 或 D:\Tools\OpenClaw
  • 检查Windows用户名是否为中文,若是建议在WSL2中安装避开此问题

问题7:WSL2 无法访问Web界面

解决方案

  • 在WSL终端执行 ip addr show eth0 查看WSL的IP地址
  • 使用 http://<WSL_IP>:18789 访问,而不是127.0.0.1
  • 若仍无法访问,检查WSL防火墙设置:sudo ufw allow 18789

问题8:重启电脑后服务不自动启动

解决方案

  • 一键部署包用户:在设置中勾选「开机自动启动」
  • WSL2用户:配置systemd服务 systemctl --user enable --now openclaw-gateway
  • 原生安装用户:添加启动脚本到Windows「启动」文件夹或创建计划任务。

OpenClaw小龙虾最全使用视频教程大全-Windows10 11 WSL 安装配置教程

Window 10/11 WSL 安装配置教程

在Windows Subsystem for Linux中部署OpenClaw,享受Windows和Linux的双重视角


✅ 前置条件

系统要求

要求 最低版本 推荐版本 检查命令
Windows 10 (Build 19044+) 11 (22H2+) winver
内存 8GB 16GB+ 查看系统信息
存储 40GB 100GB+ 查看磁盘空间
网络 稳定连接 稳定连接

权限要求

✅ 管理员权限: 安装和配置WSL需要管理员权限

💻 如何检查Windows版本
  1. 按 Win + R 打开运行
  2. 输入 winver
  3. 查看Windows版本号

Windows 10: Build 19044 或更高 Windows 11: 任何版本都支持


🚀 快速开始

5分钟快速在WSL中部署OpenClaw

步骤 任务 预计时间 状态
1️⃣ 安装WSL 3分钟 ⏳ 进行中
2️⃣ 配置WSL 1分钟 ⏸️ 待开始
3️⃣ 安装OpenClaw 1分钟 ⏸️ 待开始
4️⃣ 配置API 30秒 ⏸️ 待开始
5️⃣ 启动Gateway 30秒 ⏸️ 待开始

一键安装(推荐)✨

# 以管理员身份运行PowerShell,然后执行以下命令

wsl --install

此命令将:

  • ✅ 启用WSL功能
  • ✅ 启用虚拟机平台
  • ✅ 下载并安装Ubuntu(默认Linux发行版)
  • ✅ 重启计算机
⚙️ 自定义Linux发行版
# 安装指定发行版
wsl --install -d Ubuntu-22.04

# 查看可用发行版
wsl --list --online

📦 安装WSL

方式1: 使用wsl –install(推荐)✨

适用场景: Windows 10 (Build 19044+) 或 Windows 11

步骤

  1. 打开PowerShell(管理员)

    • 右键点击开始菜单
    • 选择 “Windows PowerShell (管理员)”
    • 或按 Win + X → “Windows PowerShell (管理员)”
  2. 执行安装命令

    wsl --install
  3. 重启计算机

    • 安装完成后会提示重启
    • 保存所有工作后重启
  4. 首次启动配置

    • 重启后会自动打开Ubuntu
    • 设置用户名和密码

✅ 成功标志: 可以在Ubuntu终端中运行Linux命令


方式2: 手动安装

适用场景: 更细粒度控制,或WSL 1

WSL 1 2版本对比
WSL 2 采用了轻量级虚拟化技术和完整的 Linux 内核,在系统调用兼容性和文件 I/O 性能上全面超越 WSL 1。如果您需要运行 Docker 或进行跨系统文件开发,WSL 2 是最佳选择;若需频繁在 Windows 磁盘跨文件读写,WSL 1 更具优势。
以下是两者的核心差异对比:
核心架构对比

特性  WSL 1 WSL 2
底层架构 翻译层(将 Linux 系统调用转为 Windows API) 轻量级虚拟机(带实际的 Linux 内核)
Linux 内核 无真实内核 包含官方定制的真实 Linux 内核
系统调用兼容 部分兼容(部分复杂工具如 Docker 无法运行) 100% 兼容(支持所有原生 Linux 应用和 Docker)

性能与资源

特性 WSL 1 WSL 2
Linux 文件读写 (I/O) 较慢 极快(存储在专属虚拟磁盘中)
Windows 文件跨越访问 极快(完美访问本地 C:D: 盘) 较慢(跨网络/虚拟化协议挂载)
磁盘空间占用 占用低,与 Windows 文件系统共享 动态增长的虚拟磁盘 (.vhdx),容易占用大量空间
内存占用 随进程释放,占用极低 较大,默认会占用部分物理内存作为缓存

网络与设备

特性  WSL 1 WSL 2
本地网络集成 共享主机 IP(类似本机应用) 位于独立的虚拟网络中(需配置端口转发)
GPU/硬件支持 较差 优秀(原生支持 CUDA、GPU 硬件加速)

启用WSL功能

# 启用WSL
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

# 启用虚拟机平台
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

# 设置WSL 2为默认
wsl --set-default-version 2

# 重启
shutdown /r /t 0

方式3: 使用Docker Desktop

适用场景: 已使用Docker Desktop,需要WSL 2

启用WSL 2

  1. 下载Docker Desktop

  2. 启用WSL 2集成

    • 打开Docker Desktop
    • Settings → General → 勾选 “Use the WSL 2 based engine”
    • Settings → Resources → WSL Integration → 勾选 “Enable integration with my default WSL distro”

✅ 成功标志: Docker Desktop中可以看到WSL发行版


验证WSL安装

# 查看WSL状态
wsl --status

# 查看已安装的发行版
wsl --list --verbose

✅ 成功输出:

默认分发:Ubuntu-22.04
默认版本:2

⚙️ WSL配置优化

内存配置

WSL2默认使用50%的物理内存,可以根据需要调整

# 创建.wslconfig文件(在用户目录下)
notepad $env:USERPROFILE\.wslconfig

添加以下内容:

[wsl2]
memory=16GB           # 限制内存为16GB
processors=4          # 限制使用4个CPU核心
swap=2GB              # 限制交换空间为2GB
swapFile=D:\\wsl-swap.vhdx  # 自定义交换文件位置

保存并重启WSL:

wsl --shutdown

性能优化

1. 禁用WSL时间同步

WSL 2默认与Windows同步时间,可以禁用以提高性能:

[wsl2]
memory=16GB
processors=4
swap=2GB
# 禁用时间同步
systemd=false

2. 优化文件系统性能

WSL 2的文件系统性能可能不如原生Linux,优化建议:

  • 尽量避免频繁访问Windows文件(WSL 2会通过9P协议访问,速度慢)
  • 将项目文件放在WSL文件系统/home/username/
  • 使用WSL 1(如果需要频繁访问Windows文件)

3. 启用systemd支持(WSL 0.67.0+)

WSL 2 (版本0.67.0+) 支持systemd,可以更好地运行服务:

[wsl2]
memory=16GB
processors=4
swap=2GB
# 启用systemd支持
systemd=true

📥 在WSL中安装OpenClaw

进入WSL

# 进入默认WSL发行版
wsl

# 或进入指定发行版
wsl -d Ubuntu-22.04

✅ 成功标志: 终端提示符变为Linux格式(如 username@computername:~$


安装Node.js

# 更新包管理器
sudo apt update
# 安装 Node.js 24(官方要求最低版本,推荐使用)
curl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash -
sudo apt install -y nodejs
# 验证安装
node --version
npm --version

✅ 成功输出:

v24.x.x
10.x.x

安装OpenClaw

# 安装OpenClaw
npm install -g openclaw@latest

# 验证安装
openclaw --version

✅ 成功输出OpenClaw CLI v2026.6.6+


⚙️ 下一步:配置API与消息平台

配置API

OpenClaw 需要配置大模型 API 才能运行。Tokens: 👉 API配置教程

配置飞书(一键安装,官方推荐)✨

最新版OpenClaw支持飞书官方一键安装脚本,无需手动创建应用和配置权限,扫码即可完成对接:

# 执行飞书官方一键安装脚本
npx -y https://sf3-cn.feishucdn.com/obj/open-platform-opendoc/8ab6e7a04c17db1becfcbda8ca35f091_1rCCFRWlRV.tgz install

执行过程中会弹出二维码,用飞书客户端扫码即可一键创建飞书机器人,自动完成所有配置。


配置API Key

# 启动配置向导
openclaw init

按照提示操作:

  1. 选择API提供商
  2. 粘贴API Key
  3. 选择默认模型
  4. 完成配置

🔌 WSL网络配置

localhost访问

WSL 2的网络是独立的,需要特殊配置才能从Windows访问

方式1: 使用localhost(WSL 2.0.9+)

WSL 2.0.9+版本支持localhost自动转发:

# 在WSL中启动Gateway
openclaw gateway start

然后在Windows浏览器访问: http://localhost:18789

✅ 优势: 无需额外配置


方式2: 使用WSL IP地址

适用于旧版本WSL:

# 在WSL中查询IP地址
ip addr show eth0

记录IP地址(如 172.20.10.5),然后在Windows浏览器访问: http://172.20.10.5:18789


防火墙配置

Windows防火墙

# 允许WSL访问(在Windows PowerShell中运行)
New-NetFirewallRule -DisplayName "WSL" -Direction Inbound -InterfaceAlias "vEthernet (WSL)" -Action Allow

WSL防火墙(可选)

# 安装并配置UFW
sudo apt install -y ufw
sudo ufw allow 18789/tcp
sudo ufw enable

端口转发(高级)

使Windows外网可以访问WSL中的服务

# 创建端口转发规则(在Windows PowerShell中运行)
# 格式: netsh interface portproxy add v4tov4 listenport=[Windows端口] listenaddress=0.0.0.0 connectport=[WSL端口] connectaddress=[WSL IP]

netsh interface portproxy add v4tov4 listenport=18789 listenaddress=0.0.0.0 connectport=18789 connectaddress=172.20.10.5

# 查看规则
netsh interface portproxy show all

然后从外网访问: http://[Windows公网IP]:18789


🔄 Windows集成

Windows文件访问

WSL可以访问Windows文件系统,反之亦然

在WSL中访问Windows文件

Windows的C盘挂载在 /mnt/c/

# 访问Windows的C盘
cd /mnt/c/Users/YourUsername/Documents

# 访问Windows的D盘
cd /mnt/d/Projects

在Windows中访问WSL文件

WSL文件系统通过 \\wsl$\ 访问:

# 在Windows资源管理器中访问
\\wsl$\Ubuntu-22.04\home\username\.openclaw

# 在命令行中访问
cd \\wsl$\Ubuntu-22.04\home\username\.openclaw

剪贴板共享

WSL和Windows共享剪贴板:

# 安装xclip(如果需要)
sudo apt install -y xclip

# 复制到剪贴板
echo "Hello from WSL" | xclip -selection clipboard

然后在Windows中粘贴即可


任务栏集成

添加WSL快捷方式

# 创建快捷方式到桌面
$WshShell = New-Object -comObject WScript.Shell
$Shortcut = $WshShell.CreateShortcut("$env:USERPROFILE\Desktop\WSL Ubuntu.lnk")
$Shortcut.TargetPath = "wsl.exe"
$Shortcut.Arguments = "-d Ubuntu-22.04"
$Shortcut.Save()

Windows服务启动(高级)

配置Windows服务,开机自动启动WSL中的OpenClaw

使用Task Scheduler

  1. 打开Task Scheduler

    • 按 Win + R → 输入 taskschd.msc
  2. 创建任务

    • 右侧 “Create Task”
    • General:
      • Name: OpenClaw WSL
      • Run whether user is logged on or not
    • Triggers → New:
      • Begin the task: At startup
    • Actions → New:
      • Program/script: C:\Windows\System32\wsl.exe
      • Add arguments: -d Ubuntu-22.04 -u root -- openclaw gateway start
  3. 保存任务

✅ 成功标志: Windows重启后自动启动OpenClaw


⚠️ 常见问题

Q: WSL安装失败?

A: 按照以下步骤排查:

  1. 检查Windows版本

    winver

    确保是Windows 10 (Build 19044+) 或 Windows 11

  2. 启用虚拟化

    • 进入BIOS/UEFI
    • 启用Intel VT-x或AMD-V
  3. 启用WSL功能

    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  4. 重启计算机


Q: 如何切换WSL版本?

A:

# 查看当前WSL版本
wsl --list --verbose

# 设置默认WSL版本
wsl --set-default-version 2

# 设置特定发行版的WSL版本
wsl --set-version Ubuntu-22.04 2

# 重启WSL
wsl --shutdown

Q: WSL网络无法连接?

A: 常见原因和解决方案:

原因 解决方案
防火墙阻止 允许WSL通过Windows防火墙
WSL未启动 运行 wsl 启动WSL
IP地址变化 重新查询WSL IP地址
代理设置 配置 http_proxy 和 https_proxy

Q: 如何卸载WSL?

A:

# 卸载指定发行版
wsl --unregister Ubuntu-22.04

# 禁用WSL功能
dism.exe /online /disable-feature /featurename:Microsoft-Windows-Subsystem-Linux /norestart
dism.exe /online /disable-feature /featurename:VirtualMachinePlatform /norestart

# 重启
shutdown /r /t 0

⚠️ 警告: 此操作会删除所有WSL数据和Linux发行版


Q: WSL内存占用过高?

A: 优化.wslconfig:

[wsl2]
memory=8GB           # 限制内存
processors=4          # 限制CPU
swap=2GB              # 限制交换空间
pageReporting=false    # 禁用页面报告

然后重启WSL:wsl --shutdown

WSL 高级配置

WSL 2虚拟机配置

 

虚拟机配置文件位置

 

.wslconfig 文件位于Windows用户目录:

C:\Users\[用户名]\.wslconfig

完整配置示例

 

[wsl2]
# 内存配置
memory=16GB           # 限制内存为16GB
swap=2GB              # 限制交换空间为2GB
swapFile=D:\\wsl-swap.vhdx  # 自定义交换文件位置

# CPU配置
processors=4          # 限制使用4个CPU核心

# 内核配置
kernelCommandLine=     # 传递给Linux内核的命令行参数

# 性能优化
pageReporting=false    # 禁用页面报告
nestedVirtualization=true  # 启用嵌套虚拟化
vmIdleTimeout=60      # WSL虚拟机空闲超时(分钟)

# systemd支持
systemd=true         # 启用systemd支持

# 调试配置
debugConsole=true    # 在启动时显示WSL调试控制台

# 自动挂载配置
automount=true       # 启用自动挂载
automountRoot=/      # 自动挂载根目录
automountOptions="metadata,uid=1000,gid=1000,umask=022,fmask=111"  # 挂载选项

# 网络配置
networkingMode=mirrored  # 网络模式(mirrored/nat)
firewall=true        # 启用防火墙
dnsTunneling=true    # 启用DNS隧道
autoProxy=true       # 启用自动代理

[experimental]
# 实验性功能
autoMemoryReclaim=gradual  # 自动内存回收(slow/gradual)
sparseVhd=true      # 启用稀疏VHD

[user]
# 用户自定义配置
defaultShell=/bin/bash  # 默认shell

配置说明

 

内存相关

 

配置项 说明 推荐值
memory 限制WSL使用的内存 8GB-32GB
swap 限制交换空间 2GB-8GB
swapFile 自定义交换文件位置 D:\\wsl-swap.vhdx

CPU相关

 

配置项 说明 推荐值
processors 限制WSL使用的CPU核心数 物理核心数-2

网络相关

 

配置项 说明 推荐值
networkingMode 网络模式 mirrored(WSL 2.0.0+)
firewall 启用WSL防火墙 true
dnsTunneling 启用DNS隧道 true
autoProxy 启用自动代理 true

应用配置

 

编辑 .wslconfig 文件后,重启WSL:

# 重启WSL
wsl --shutdown

# 重新启动
wsl

📦 多WSL发行版管理

 

安装多个发行版

 

# 查看可用的发行版
wsl --list --online

# 安装多个发行版
wsl --install -d Ubuntu-22.04
wsl --install -d Debian-12
wsl --install -d OracleLinux-8

管理发行版

 

# 查看已安装的发行版
wsl --list --verbose

# 设置默认发行版
wsl --set-default Ubuntu-22.04

# 设置特定发行版的WSL版本
wsl --set-version Debian-12 1
wsl --set-version Ubuntu-22.04 2

启动特定发行版

 

# 启动默认发行版
wsl

# 启动特定发行版
wsl -d Ubuntu-22.04
wsl -d Debian-12

# 以特定用户身份启动
wsl -d Ubuntu-22.04 -u root

终止发行版

 

# 终止所有WSL实例
wsl --shutdown

# 终止特定发行版
wsl --terminate Ubuntu-22.04

导出和导入发行版

 

# 导出发行版为tar文件
wsl --export Ubuntu-22.04 ubuntu-backup.tar

# 导入tar文件为新发行版
wsl --import Ubuntu-Copy D:\WSL\Ubuntu-Copy ubuntu-backup.tar

# 指定版本号导入
wsl --import Ubuntu-Test D:\WSL\Ubuntu-Test ubuntu-backup.tar --version 2

卸载发行版

 

# 卸载发行版(保留数据)
wsl --unregister Ubuntu-22.04

# 或删除整个发行版(删除数据)
wsl --unregister Ubuntu-22.04
rm "C:\Users\[用户名]\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu22.04onWindows_..."

🎨 GUI应用支持(WSLg)

 

检查WSLg支持

 

WSLg(WSL GUI)自Windows 11和Windows 10 (Build 19044+)开始支持。

# 查看Windows版本
winver

✅ 支持版本: Windows 11 或 Windows 10 (Build 19044+)


安装GUI应用

 

在WSL中安装图形应用:

# 更新包管理器
sudo apt update

# 安装GTK应用
sudo apt install -y gedit

# 安装Qt应用
sudo apt install -y kate

# 安装浏览器
sudo apt install -y firefox

运行GUI应用

 

# 运行gedit文本编辑器
gedit

# 运行Kate编辑器
kate

# 运行Firefox浏览器
firefox

✅ 成功标志: GUI应用在Windows桌面上显示


配置显示环境

 

WSLg自动配置显示环境,但也可以手动配置:

# 查看显示环境
echo $DISPLAY
echo $WAYLAND_DISPLAY

WSLg性能优化

 

1. 禁用硬件加速(如果遇到问题)

 

# 禁用硬件加速
export LIBGL_ALWAYS_SOFTWARE=1

2. 调整DPI设置

 

编辑 /etc/wsl.conf

[boot]
systemd=true

[user]
defaultShell=/bin/bash

[interop]
appendWindowsPath=true
displayWindowsApps=true

3. 优化GPU使用

 

.wslconfig 中启用嵌套虚拟化:

[wsl2]
nestedVirtualization=true

🎮 GPU加速配置

 

检查GPU支持

 

# 在WSL中检查GPU
lspci | grep -i vga

# 检查CUDA支持
nvidia-smi

安装CUDA工具包

 

# 添加CUDA仓库
wget https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/cuda-wsl-ubuntu.pin
sudo mv cuda-wsl-ubuntu.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget https://developer.download.nvidia.com/compute/cuda/12.2.0/local_installers/cuda-repo-wsl-ubuntu-12-2-local_12.2.0-1_amd64.deb
sudo dpkg -i cuda-repo-wsl-ubuntu-12-2-local_12.2.0-1_amd64.deb
sudo cp /var/cuda-repo-wsl-ubuntu-12-2-local/cuda-*-keyring.gpg /usr/share/keyrings/
sudo apt-get update
sudo apt-get -y install cuda

# 添加CUDA到PATH
export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH

验证CUDA安装

 

# 验证CUDA安装
nvcc --version

# 测试CUDA设备
python3 -c "import torch; print(torch.cuda.is_available())"

GPU加速应用示例

 

1. PyTorch GPU加速

 

# 安装PyTorch(CUDA版本)
pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118

# 测试GPU加速
python3 -c "import torch; print('CUDA available:', torch.cuda.is_available())"

2. TensorFlow GPU加速

 

# 安装TensorFlow(GPU版本)
pip3 install tensorflow[and-cuda]

# 测试GPU加速
python3 -c "import tensorflow as tf; print('GPU available:', tf.config.list_physical_devices('GPU'))"

⚙️ systemd支持

 

启用systemd

 

WSL 0.67.0+版本支持systemd。

1. 检查WSL版本

 

# 查看WSL版本
wsl --version

确保版本 ≥ 0.67.0


2. 启用systemd

 

编辑 .wslconfig 文件:

[wsl2]
systemd=true

保存后重启WSL:

wsl --shutdown

验证systemd

 

# 在WSL中检查systemd
systemctl --user

# 查看systemd服务状态
systemctl --user status

# 列出所有用户服务
systemctl --user list-units

使用systemd服务

 

1. 创建systemd服务

 

创建服务文件 /etc/systemd/system/openclaw.service

[Unit]
Description=OpenClaw Gateway
After=network.target

[Service]
Type=simple
User=ubuntu
ExecStart=/home/ubuntu/.local/bin/openclaw gateway start
Restart=on-failure
RestartSec=10
Environment=NODE_ENV=production

[Install]
WantedBy=multi-user.target

2. 启用并启动服务

 

# 重载systemd配置
sudo systemctl daemon-reload

# 启用服务(开机自启)
sudo systemctl enable openclaw

# 启动服务
sudo systemctl start openclaw

# 查看服务状态
sudo systemctl status openclaw

3. 查看服务日志

 

# 查看服务日志
sudo journalctl -u openclaw -f

⚡ 性能优化技巧

 

1. 禁用时间同步(提升性能)

 

[wsl2]
systemd=false  # 禁用systemd时间同步

2. 启用自动内存回收

 

[experimental]
autoMemoryReclaim=gradual  # gradual或slow

3. 使用稀疏VHD

 

[experimental]
sparseVhd=true  # 启用稀疏虚拟硬盘

4. 优化文件系统

 

[automount]
automountOptions="metadata,uid=1000,gid=1000,umask=022,fmask=111"

5. 使用WSL 1(如果需要频繁访问Windows文件)

 

# 设置发行版使用WSL 1
wsl --set-version Ubuntu-22.04 1

⚠️ 注意: WSL 1不支持Docker


6. 禁用不必要的服务

 

# 禁用snapd(如果不使用snap)
sudo systemctl disable snapd

# 禁用计时器服务
sudo systemctl disable apt-daily.timer
sudo systemctl disable apt-daily-upgrade.timer

🔀 WSL 1和WSL 2混合使用

 

使用场景

 

  • WSL 1: 频繁访问Windows文件,需要快速文件IO
  • WSL 2: 需要Docker支持,更好的系统调用兼容性

设置不同发行版使用不同版本

 

# 设置Ubuntu使用WSL 2(推荐)
wsl --set-version Ubuntu-22.04 2

# 设置Debian使用WSL 1(频繁访问Windows文件)
wsl --set-version Debian-12 1

查看每个发行版的WSL版本

 

# 查看详细信息
wsl --list --verbose

🌐 高级网络配置

 

镜像网络模式(WSL 2.0.0+)

 

镜像网络模式使WSL网络与Windows网络镜像一致:

[wsl2]
networkingMode=mirrored

优势:

  • ✅ WSL IP地址固定
  • ✅ 可以使用IPv6
  • ✅ localhost自动转发
  • ✅ 防火墙规则自动同步

DNS隧道

 

启用DNS隧道,使用Windows DNS解析:

[wsl2]
dnsTunneling=true

自动代理

 

启用自动代理,使用Windows代理设置:

[wsl2]
autoProxy=true

自定义网络配置

 

编辑 /etc/wsl.conf

[network]
generateResolvConf = false  # 禁用自动生成resolv.conf

[boot]
systemd = true

手动配置 /etc/resolv.conf

nameserver 8.8.8.8
nameserver 8.8.4.4

WSL 故障排除

 

🚀 安装问题

 

Q: WSL无法安装?

 

A: 按照以下步骤排查:

步骤1: 检查Windows版本

 

# 查看Windows版本
winver

要求:

  • Windows 10: Build 19044 或更高
  • Windows 11: 任何版本

❌ 如果版本过低,更新Windows或升级到Windows 11


步骤2: 启用虚拟化

 

进入BIOS/UEFI:

  1. 重启电脑
  2. 进入BIOS/UEFI(通常按F2、Delete或F12)
  3. 找到虚拟化选项(Intel VT-x或AMD-V)
  4. 启用虚拟化

验证虚拟化已启用:

# 查看虚拟化状态
systeminfo

✅ 成功输出Hyper-V Requirements: Virtualization Enabled In Firmware: Yes


步骤3: 启用WSL功能

 

# 启用WSL
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

# 启用虚拟机平台
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

# 重启
shutdown /r /t 0

✅ 成功标志: 可以使用 wsl 命令


Q: 虚拟化未启用?

 

A: 按照以下步骤启用:

检查虚拟化支持

 

# 使用PowerShell
Get-ComputerInfo -Property "HyperV*"

检查输出:

HyperVisor Present                 : False
HyperV Requirement VMM Monitor Present: Yes
HyperV Requirement Virtualization Enabled: Yes

如果 “Virtualization Enabled” 为 No,需要在BIOS中启用


启用虚拟化

 

BIOS/UEFI设置:

BIOS类型 虚拟化选项位置
Award BIOS CPU Configuration → Intel Virtualization Technology
AMI BIOS Advanced → CPU Configuration → Intel VT-x
Phoenix BIOS System Configuration → CPU Features → Intel Virtualization Technology
UEFI Advanced Settings → CPU Configuration → Intel Virtualization Technology

Q: WSL安装卡住或失败?

 

A: 常见原因和解决方案:

原因 解决方案
网络连接问题 检查网络,使用代理
磁盘空间不足 清理C盘,至少40GB可用空间
Windows更新冲突 等待Windows更新完成
杀毒软件干扰 暂时禁用杀毒软件

强制重装WSL

 

# 卸载WSL
dism.exe /online /disable-feature /featurename:Microsoft-Windows-Subsystem-Linux /norestart
dism.exe /online /disable-feature /featurename:VirtualMachinePlatform /norestart

# 重启
shutdown /r /t 0

# 重启后重新安装
wsl --install

🌐 网络问题

 

Q: WSL无法连接外网?

 

A: 按照以下步骤排查:

步骤1: 检查WSL网络状态

 

# 在WSL中检查网络
ip addr show eth0

# 测试DNS连接
ping 8.8.8.8 -c 4

# 测试HTTP连接
curl -I https://www.google.com

步骤2: 重置WSL网络

 

# 重启WSL(重置网络)
wsl --shutdown

# 重新启动
wsl

步骤3: 配置DNS

 

编辑 /etc/resolv.conf

# 编辑DNS配置
sudo nano /etc/resolv.conf

添加以下内容:

nameserver 8.8.8.8
nameserver 8.8.4.4

步骤4: 配置代理(如果使用代理)

 

# 在 ~/.bashrc 中添加
export http_proxy="http://127.0.0.1:7890"
export https_proxy="http://127.0.0.1:7890"
export no_proxy="localhost,127.0.0.1"

# 重新加载配置
source ~/.bashrc

Q: localhost无法访问WSL中的服务?

 

A: 解决方案:

方式1: 升级WSL到2.0.9+(推荐)

 

WSL 2.0.9+版本支持localhost自动转发:

# 更新WSL
wsl --update

然后直接访问: http://localhost:18789


方式2: 使用WSL IP地址

 

# 在WSL中查询IP地址
ip addr show eth0 | grep "inet " | awk '{print $2}' | cut -d/ -f1

然后在Windows浏览器访问: http://[WSL IP]:18789


方式3: 配置端口转发

 

# 查看WSL IP地址(在WSL中)
ip addr show eth0

# 在Windows PowerShell中配置端口转发
# 格式: listenport=[Windows端口] connectaddress=[WSL IP] connectport=[WSL端口]
netsh interface portproxy add v4tov4 listenport=18789 listenaddress=0.0.0.0 connectport=18789 connectaddress=172.20.10.5

# 查看规则
netsh interface portproxy show all

Q: WSL IP地址频繁变化?

 

A: 解决方案:

方式1: 使用localhost(WSL 2.0.9+)

 

升级到WSL 2.0.9+,自动转发localhost,无需关心IP地址


方式2: 使用端口转发

 

即使IP地址变化,端口转发会自动更新(需要重启WSL时重新配置)


方式3: 使用域名解析(高级)

 

配置Windows hosts文件,将域名指向WSL IP地址:

# 编辑hosts文件(需要管理员权限)
notepad C:\Windows\System32\drivers\etc\hosts

添加:

172.20.10.5    wsl.local

⚡ 性能问题

 

Q: WSL内存占用过高?

 

A: 优化内存配置:

配置.wslconfig

 

编辑 C:\Users\[用户名]\.wslconfig

[wsl2]
memory=8GB           # 限制内存
processors=4          # 限制CPU核心
swap=2GB              # 限制交换空间
pageReporting=false    # 禁用页面报告

保存后重启WSL:

wsl --shutdown

查看当前内存使用

 

# 在WSL中查看内存使用
free -h

# 查看进程内存使用
ps aux --sort=-%mem | head

Q: WSL磁盘占用过高?

 

A: 清理WSL磁盘空间:

查看磁盘使用

 

# 查看磁盘使用
df -h

# 查看目录大小
du -sh /home/* | sort -hr

清理包管理器缓存

 

# 清理apt缓存
sudo apt clean
sudo apt autoremove

# 清理npm缓存
npm cache clean --force

压缩WSL虚拟磁盘(Windows PowerShell)

 

# 压缩虚拟磁盘文件
optimize-vhd -Path "C:\Users\[用户名]\AppData\Local\Docker\wsl\data\ext4.vhdx" -Mode Full

Q: 访问Windows文件很慢?

 

A: 优化文件系统性能:

避免频繁访问Windows文件

 

❌ 不推荐: 在WSL中频繁访问 /mnt/c/ ✅ 推荐: 将项目文件放在WSL文件系统 /home/username/


使用WSL 1(如果需要频繁访问Windows文件)

 

WSL 1使用Windows文件系统,访问Windows文件更快:

# 设置特定发行版使用WSL 1
wsl --set-version Ubuntu-22.04 1

⚠️ 注意: WSL 1不支持Docker


🔒 权限问题

 

Q: WSL权限不足?

 

A: 常见权限问题和解决方案:

文件权限错误

 

# 错误: Permission denied
sudo npm install -g openclaw@latest

修复文件权限

 

# 修复home目录权限
sudo chown -R $USER:$USER ~/

# 修复特定目录权限
sudo chown -R $USER:$USER ~/.openclaw

添加用户到sudo组

 

# 添加当前用户到sudo组
sudo usermod -aG sudo $USER

# 重新登录
exit
wsl

Q: Windows无法访问WSL文件?

 

A: 检查WSL服务和权限:

检查WSL服务

 

# 查看WSL服务状态
Get-Service LxssManager

# 如果服务未运行,启动服务
Start-Service LxssManager

使用正确的路径

 

\\wsl$\Ubuntu-22.04\home\username\.openclaw

⚠️ 注意: 使用实际发行版名称(如Ubuntu-22.04)


🔧 兼容性问题

 

Q: 如何启用systemd支持?

 

A: WSL 0.67.0+支持systemd:

检查WSL版本

 

# 查看WSL版本
wsl --version

确保版本 ≥ 0.67.0


启用systemd

 

编辑 .wslconfig 文件:

[wsl2]
memory=16GB
systemd=true  #w启用systemd支持

保存后重启WSL:

wsl --shutdown

验证systemd

 

# 在WSL中检查systemd
systemctl --user

# 测试systemd服务
systemctl --user status

✅ 成功输出: systemd可以正常使用


Q: 如何切换WSL版本?

 

A:

# 查看当前WSL版本
wsl --list --verbose

# 设置默认WSL版本
wsl --set-default-version 2

# 设置特定发行版的WSL版本
wsl --set-version Ubuntu-22.04 2

# 重启WSL
wsl --shutdown

Q: WSL 1和WSL 2的区别?

 

A:

特性 WSL 1 WSL 2
文件系统 Windows文件系统 真实Linux内核
性能 访问Windows文件快 访问Windows文件慢
Docker ❌ 不支持 ✅ 支持
系统调用兼容性 部分兼容 完全兼容
内存占用 高(默认50%)
网络性能 共享Windows网络 独立虚拟网络

推荐: WSL 2(性能更好,功能更全)


🗑️ 卸载和重装

 

Q: 如何卸载特定发行版?

 

A:

# 查看已安装的发行版
wsl --list --verbose

# 卸载指定发行版
wsl --unregister Ubuntu-22.04

# 重新安装
wsl --install -d Ubuntu-22.04

⚠️ 警告: 此操作会删除发行版中的所有数据


Q: 如何完全卸载WSL?

 

A:

卸载所有发行版

 

# 查看已安装的发行版
wsl --list

# 逐个卸载
wsl --unregister Ubuntu-22.04
wsl --unregister Ubuntu-20.04
# ...

禁用WSL功能

 

# 禁用WSL
dism.exe /online /disable-feature /featurename:Microsoft-Windows-Subsystem-Linux /norestart

# 禁用虚拟机平台
dism.exe /online /disable-feature /featurename:VirtualMachinePlatform /norestart

# 重启
shutdown /r /t 0

⚠️ 警告: 此操作会删除所有WSL数据和配置


Q: 如何重置WSL到初始状态?

 

A:

# 重置指定发行版(保留数据)
wsl --terminate Ubuntu-22.04

# 或完全重置(删除数据)
wsl --unregister Ubuntu-22.04
wsl --install -d Ubuntu-22.04

📞 获取帮助

 

Q: 如何查看WSL日志?

 

A:

Windows事件日志

 

# 打开事件查看器
eventvwr

# 导航到: Windows Logs → Application
# 筛选: LxssManager (WSL)

WSL诊断信息

 

# 查看WSL详细状态
wsl --status --verbose

# 导出诊断信息
wsl --version > wsl-info.txt
wsl --list --verbose >> wsl-info.txt
wsl --status >> wsl-info.txt

Q: 如何获取帮助?

 

A:

官方资源

 

资源 链接
WSL官方文档 https://docs.microsoft.com/en-us/windows/wsl/
WSL问题报告 https://github.com/microsoft/WSL/issues
OpenClaw文档 https://docs.openclaw.ai
OpenClaw社区 https://discord.com/invite/clawd
资源 链接
WSL官方文档 https://docs.microsoft.com/en-us/windows/wsl/
WSL发行版列表 https://docs.microsoft.com/en-us/windows/wsl/install
OpenClaw文档 https://docs.openclaw.ai
Docker Desktop WSL2 https://docs.docker.com/desktop/wsl/