/images/avatar.svg

Walson Blog

OpenClaw VPS部署方案

最新部署日期: 2026年2月7日
版本: Gateway v2026.2.3-1, Node v2026.2.3-1
状态: 生产就绪


架构概览

整体架构图

┌─────────────────────────────────────────────────────────────┐
│                      外部访问层                              │
│  ┌──────────────┐  ┌──────────────┐  ┌──────────────┐      │
│  │   Telegram   │  │  Control UI  │  │    SSH       │      │
│  │   Bot API    │  │   (HTTP)     │  │   管理       │      │
│  └──────┬───────┘  └──────┬───────┘  └──────┬───────┘      │
└─────────┼─────────────────┼─────────────────┼───────────────┘
          │                 │                 │
          ▼                 ▼                 ▼
┌─────────────────────────────────────────────────────────────┐
│                    AWS EC2 服务器                            │
│  实例ID: <your-ec2-instance-id>                             │
│  公网IP: <your-ec2-ip>                                      │
│  类型: t3.small (2 vCPU, 2GB RAM)                           │
│  系统: Amazon Linux 2023                                    │
│                                                             │
│  ┌───────────────────────────────────────────────────────┐  │
│  │         OpenClaw Gateway v2026.2.3-1                  │  │
│  │  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐   │  │
│  │  │  Telegram   │  │  WebSocket  │  │  HTTP API   │   │  │
│  │  │   通道      │  │ 服务器     │  │ 接口       │   │  │
│  │  │  (端口: -)  │  │ (端口:18789)│  │ (端口:18789)│   │  │
│  │  └──────┬──────┘  └──────┬──────┘  └──────┬──────┘   │  │
│  │         │                │                 │          │  │
│  │         └────────────────┴─────────────────┘          │  │
│  │                          │                            │  │
│  │              ┌───────────┴───────────┐                │  │
│  │              │   Agent 处理引擎      │                │  │
│  │              │   (AI 模型: GPT-OSS)  │                │  │
│  │              └───────────┬───────────┘                │  │
│  │                          │                            │  │
│  │              ┌───────────┴───────────┐                │  │
│  │              │   工具路由层          │                │  │
│  │              │   (exec → Node)       │                │  │
│  │              └───────────┬───────────┘                │  │
│  └──────────────────────────┼────────────────────────────┘  │
└─────────────────────────────┼───────────────────────────────┘
                              │ WebSocket over SSH 隧道
                              │ (端口: 18790 → 18789)
┌─────────────────────────────┼───────────────────────────────┐
│                             ▼                               │
│                    本地 Mac 客户端                          │
│                                                             │
│  ┌───────────────────────────────────────────────────────┐  │
│  │         OpenClaw Node v2026.2.3-1 (<your-node-name>)  │  │
│  │                                                        │  │
│  │  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐   │  │
│  │  │  SSH 隧道   │  │  WebSocket  │  │  Exec       │   │  │
│  │  │  客户端     │  │  客户端     │  │  审批系统   │   │  │
│  │  │(launchd管理)│  │             │  │ (allowlist) │   │  │
│  │  └─────────────┘  └─────────────┘  └─────────────┘   │  │
│  │         │                │                 │          │  │
│  │         └────────────────┴─────────────────┘          │  │
│  │                          │                            │  │
│  │              ┌───────────┴───────────┐                │  │
│  │              │   本地执行层          │                │  │
│  │              │   - 文件读写          │                │  │
│  │              │   - 命令执行          │                │  │
│  │              │   - 浏览器控制        │                │  │
│  │              └───────────────────────┘                │  │
│  └───────────────────────────────────────────────────────┘  │
└─────────────────────────────────────────────────────────────┘

数据流向

  1. 用户 → Telegram Bot: 发送消息
  2. Gateway → Agent: 处理消息,决定行动
  3. Agent → Node: 如需本地操作,通过 WebSocket 发送 RPC
  4. Node → Mac 系统: 在本地执行命令(受 allowlist 限制)
  5. 结果 → Gateway → Telegram: 返回执行结果

组件清单

EC2 服务器 (AWS)

组件 版本/配置 状态
实例类型 t3.small ✅ 运行中
操作系统 Amazon Linux 2023 ✅ 已配置
Node.js v22.22.0 ✅ 已安装
OpenClaw Gateway v2026.2.3-1 ✅ 运行中
SSH 服务 OpenSSH 9.x ✅ 已加固
Swap 2GB ✅ 已配置
SSM Agent v3.3.x ✅ 已启用
IAM Role EC2-SSM-Role ✅ 已挂载

Mac 客户端 (本地)

组件 版本/配置 状态
Node.js v25.1.0 ✅ 已安装
OpenClaw CLI v2026.2.3-1 ✅ 已安装
OpenClaw Node ✅ 已连接
SSH 客户端 OpenSSH 10.0 ✅ 已配置
launchd 服务 2个 plist ✅ 已加载

外部服务

服务 用途 状态
OpenAI AI 模型 API ✅ 已配置
Telegram Bot 消息通道 ✅ 运行中

网络拓扑

端口映射

端口 协议 服务 绑定地址 说明
22 TCP SSH 0.0.0.0 EC2 管理入口
80 TCP HTTP 0.0.0.0 预留 (未使用)
443 TCP HTTPS 0.0.0.0 预留 (未使用)
18789 TCP OpenClaw Gateway 127.0.0.1 WebSocket + HTTP API
18790 TCP SSH 隧道本地端 127.0.0.1 Mac 本地端口

安全组规则

# 入站规则
TCP 22   0.0.0.0/0   # SSH 访问
TCP 80   0.0.0.0/0   # HTTP (预留)
TCP 443  0.0.0.0/0   # HTTPS (预留)

注意: Gateway 绑定在 loopback (127.0.0.1:18789),不直接暴露公网。

从0到1构建企业级AI服务框架:多模型路由与故障转移实战

前言

随着AI大模型的快速发展,我们的团队开始尝试将AI能力融入各个业务系统。然而,我们很快遇到了一个棘手的问题:每个项目都要重复对接不同的AI提供商(OpenAI、通义千问、Gemini、豆包等),不仅开发效率低下,而且难以统一管理和维护。

Prompt工程优化实战:如何让AI准确率从65%提升到92%

前言

在AI智能化服务平台的健康数据分析模块中,我们需要让AI根据用户的健康数据(心率、睡眠、运动等)生成个性化的周报和月报。

最初,我们直接让AI生成报告,准确率只有65%。通过系统性的Prompt工程优化,我们将准确率提升到了92%。本文将分享我们的实战经验。