🦞 OpenClaw + Ollama 完全部署指南

从零搭建本地AI助手,实现代码/日常任务自动路由、主动运维心跳监控。适配低内存服务器(3.6GB),一键复制命令,生产级教程。

🎯 最终成果:Phi-3.5 Mini (2.4GB) 处理日常对话/搜索,DeepSeek-R1 1.5B (1.1GB) 专职代码生成,OpenClaw 自动路由 + HEARTBEAT.md 主动监控磁盘/内存/服务。

📌 1. 软硬件要求

⚙️ 2. Ollama 安装(Ubuntu 重点)

官方脚本 + 国内镜像加速,解决 Segmentation fault 等问题。

bash
# 国内加速安装(推荐)
curl -fsSL https://ghproxy.com/https://ollama.com/install.sh | sh

# 手动下载解压(若脚本失败)
wget https://github.com/ollama/ollama/releases/download/v0.19.0/ollama-linux-amd64.tar.zst
sudo apt install zstd -y
sudo tar -C /usr -xf ollama-linux-amd64.tar.zst --zstd

# 创建 systemd 服务
sudo tee /etc/systemd/system/ollama.service > /dev/null <
💾 若系统盘空间不足,可将模型目录迁移至数据盘:
sudo mkdir -p /data/disk/ollama_models
sudo systemctl edit ollama 添加 Environment="OLLAMA_MODELS=/data/disk/ollama_models"

🧠 3. 下载智能路由所需模型

bash
# 全能模型 Phi-3.5 (2.4GB)
ollama pull phi3.5:3.8b-mini-instruct-q4_K_M

# 代码专家 DeepSeek-R1 (1.1GB)
ollama pull deepseek-r1:1.5b

# 查看已安装模型
ollama list

🦞 4. OpenClaw 安装与配置

bash
# 一键安装(Linux/macOS)
curl -fsSL https://openclaw.ai/install.sh | sh

# 验证安装
openclaw --version

配置 OpenClaw 用户服务自启动(开机无需登录):

bash
sudo loginctl enable-linger root
systemctl --user enable openclaw-gateway
systemctl --user start openclaw-gateway

🔀 5. 配置智能路由(自动选择模型)

编辑 ~/.openclaw/openclaw.json,实现关键词匹配:代码类任务 → DeepSeek,其余 → Phi-3.5。

json
{
  "models": {
    "providers": {
      "ollama": {
        "baseUrl": "http://localhost:11434/v1",
        "apiKey": "ollama-local",
        "api": "openai-completions",
        "models": [
          {
            "id": "phi3.5:3.8b-mini-instruct-q4_K_M",
            "name": "Phi-3.5 Mini",
            "compat": { "supportsTools": true }
          },
          {
            "id": "deepseek-r1:1.5b",
            "name": "DeepSeek R1",
            "compat": { "supportsTools": false }
          }
        ]
      }
    }
  },
  "agents": {
    "defaults": {
      "model": {
        "primary": "ollama/phi3.5:3.8b-mini-instruct-q4_K_M"
      },
      "routing": {
        "rules": [
          {
            "name": "coding_tasks",
            "when": { "contains": ["代码", "编写", "函数", "算法", "debug", "修复", "编程", "实现", "写一个"] },
            "target": "ollama/deepseek-r1:1.5b"
          },
          {
            "name": "general_tasks",
            "when": {},
            "target": "ollama/phi3.5:3.8b-mini-instruct-q4_K_M"
          }
        ]
      }
    }
  }
}

重启网关使配置生效:systemctl --user restart openclaw-gateway

💓 6. HEARTBEAT.md 自动化运维

创建 ~/.openclaw/workspace/HEARTBEAT.md,OpenClaw 空闲时会自动执行其中的指令(磁盘/内存监控、服务自愈)。

markdown
# OpenClaw 心跳任务集
## 1. 磁盘告警
执行 df -h /dev/vda2 | awk 'NR==2 {print $5}' | sed 's/%//'
如果使用率 > 85% 则回复:⚠️ 磁盘使用率 {数值}%,请清理。

## 2. 内存检查
执行 free -m | awk 'NR==2 {print $7}'
如果可用内存 < 500 则回复:⚠️ 内存不足,当前可用 {数值} MiB。

## 3. Ollama 健康检查
执行 curl -s -o /dev/null -w "%{http_code}" http://localhost:11434/api/tags
如果返回码不是 200 则执行 sudo systemctl restart ollama 并回复已重启。

## 4. OpenClaw 网关状态
执行 systemctl --user is-active openclaw-gateway
如果非 active 则回复:网关异常,请手动启动。

## 最终回复:✅ 心跳检查完成

⚠️ 7. 常见问题与解决方案

🌐 8. WebUI 公网访问与安全

默认访问地址:http://服务器IP:19144/patbag,Token 在配置中获取。若需外网访问,修改配置:

json
"gateway": {
  "port": 19144,
  "bind": "lan",
  "controlUi": {
    "basePath": "/patbag",
    "allowInsecureAuth": true,
    "dangerouslyDisableDeviceAuth": true
  }
}
🔒 安全提醒:公网暴露 WebUI 有风险,建议使用 SSH 隧道或配置 HTTPS 反向代理。

🎉 至此,您已拥有一个能自动路由、主动运维的本地 AI 助手。持续优化 HEARTBEAT.md 可实现更多自动化场景。

💬
微信二维码占位符 扫码添加微信咨询
✅ 代码已复制