Skip to content

在 DigitalOcean 1GB 基础 Droplet 上部署持久化 OpenClaw Gateway 的完整指南,月费约$6。适用于预算有限的个人 AI 助手部署。关键步骤:创建 Ubuntu 24.04 Droplet → 通过 SSH 安装 Node.js 和 OpenClaw → 运行 openclaw onboard --install-daemon 完成模型认证和频道配置 → 添加 2GB swap → 使用 SSH 隧道或 Tailscale 访问 Control UI。部署后用 openclaw statusjournalctl 验证服务状态。1GB 内存下建议优先使用 API 模型(如 Claude、GPT),避免本地模型推理。

在 DigitalOcean Droplet 上部署 OpenClaw

在 DigitalOcean Droplet 上运行持久化的 OpenClaw Gateway,让个人 AI 助手保持在线。这是最简便的付费 VPS 方案,推荐用于生产环境。

如果你希望更便宜或免费的选择:

  • Hetzner — €3.79/月,同等价格下更多核心和内存。
  • Oracle Cloud — 永远免费的 ARM 实例(最多 4 OCPU、24 GB RAM),但注册门槛稍高,且仅支持 ARM 架构。

前置条件

  • DigitalOcean 账号(注册
  • SSH 密钥对(或接受密码认证)
  • 预计耗时:约 20 分钟

配置步骤

  1. 创建 Droplet

    ⚠️ 警告:使用干净的基础镜像(Ubuntu 24.04 LTS)。除非你已检查过其启动脚本和防火墙默认配置,否则不要使用第三方 Marketplace 一键镜像。

    1. 登录 DigitalOcean
    2. 点击 Create > Droplets
    3. 选择以下参数:
      • Region:选择与你最近的区域
      • Image:Ubuntu 24.04 LTS
      • Size:Basic,Regular,1 vCPU / 1 GB RAM / 25 GB SSD(月费 $6)
      • Authentication:SSH 密钥(推荐)或密码
    4. 点击 Create Droplet,记下 IP 地址。
  2. SSH 连接并安装系统组件

    bash
    ssh root@YOUR_DROPLET_IP
    
    apt update && apt upgrade -y
    
    # 安装 Node.js 24
    curl -fsSL https://deb.nodesource.com/setup_24.x | bash -
    apt install -y nodejs
    
    # 安装 OpenClaw
    curl -fsSL https://openclaw.ai/install.sh | bash
    
    # 创建非 root 用户,OpenClaw 状态和服务归属此用户
    adduser openclaw
    usermod -aG sudo openclaw
    loginctl enable-linger openclaw
    
    su - openclaw
    openclaw --version

    说明:只在系统初始化阶段使用 root shell。之后所有 OpenClaw 命令以 openclaw 用户身份运行,状态数据保存在 ~/.openclaw/,Gateway 服务作为该用户的 systemd 服务安装。

  3. 运行引导配置

    bash
    openclaw onboard --install-daemon

    交互式向导会依次完成:模型认证(API 密钥)、频道设置(如 Telegram、WhatsApp)、Gateway 令牌生成、守护进程安装(systemd)。

  4. 添加 Swap(1 GB Droplet 强烈推荐)

    bash
    fallocate -l 2G /swapfile
    chmod 600 /swapfile
    mkswap /swapfile
    swapon /swapfile
    echo '/swapfile none swap sw 0 0' >> /etc/fstab

    Swap 可缓解 1GB 物理内存不足的问题,但无法替代足够的 RAM。后续可考虑升级为 2GB Droplet。

  5. 验证 Gateway 服务状态

    bash
    openclaw status
    systemctl --user status openclaw-gateway.service
    journalctl --user -u openclaw-gateway.service -f

    journalctl -f 会持续输出日志,按 Ctrl+C 退出。

  6. 访问 Control UI

    Gateway 默认绑定到 localhost:18789。需要从本地访问,有三种方式可选:

    方式 A:SSH 隧道(最简单)

    bash
    # 在本地终端执行
    ssh -L 18789:localhost:18789 root@YOUR_DROPLET_IP

    保持 SSH 连接,然后在浏览器打开 http://localhost:18789

    方式 B:Tailscale Serve

    bash
    # 在 Droplet 上安装 Tailscale
    curl -fsSL https://tailscale.com/install.sh | sudo sh
    sudo tailscale up
    
    # 配置 OpenClaw 使用 Tailscale Serve
    openclaw config set gateway.tailscale.mode serve
    openclaw gateway restart

    之后在 tailnet 内任意设备打开 https://<tailscale-magicdns>/ 即可访问。

    注意:Tailscale Serve 通过 tailnet 身份标头认证 Control UI 和 WebSocket 流量(假设 Gateway 主机本身可信)。HTTP API 端点仍遵循 Gateway 正常认证方式(令牌/密码)。如果需要要求显式共享密钥认证,设置 gateway.auth.allowTailscale: false 并配合 gateway.auth.mode: "token""password"

    方式 C:Tailnet 绑定(不用 Serve)

    bash
    openclaw config set gateway.bind tailnet
    openclaw gateway restart

    然后打开 http://<tailscale-ip>:18789(需要 Gateway 令牌认证)。

持久化与备份

OpenClaw 状态数据存储在 /home/openclaw/.openclaw/ 目录下:

  • openclaw.json — 全局配置
  • per-agent auth-profiles.json — 各智能体的认证配置文件
  • 渠道/提供商的状态和会话数据
  • workspace/ — 智能体工作区(SOUL.md、记忆、构件)

Droplet 重启后这些数据自动保留。要生成可跨宿主机迁移的快照:

bash
openclaw backup create

DigitalOcean 自带快照功能可备份整个 Droplet,但 openclaw backup create 更轻量且不受宿主机限制。

1GB Droplet 内存优化

$6/月的基础 Droplet 只有 1GB RAM,为了稳定运行,建议:

  • 确保 swap 已写入 /etc/fstab(按上述步骤操作)。
  • 避免运行本地模型:1GB 内存无法容纳本地 LLM 推理。改为使用 API 模型(Claude、GPT)。
  • 如果遇到 OOM,在配置中将 agents.defaults.model.primary 调整为更小的模型(如 Claude 3 Haiku)。
  • free -hhtop 监控内存占用。

故障排查

Gateway 无法启动
运行 openclaw doctor --non-interactive 进行诊断,然后用 journalctl --user -u openclaw-gateway.service -n 50 查看最近 50 行日志。

端口 18789 已被占用
执行 lsof -i :18789 定位占用进程,然后停止它。

内存不足(OOM)
free -h 检查 swap 是否激活。如果 swap 已开启但仍 OOM,改为使用 API 模型(Claude、GPT),或者升级到 2 GB Droplet。

常见问题

在 DigitalOcean 上部署 OpenClaw 需要多少费用?

基础方案为 1 vCPU / 1GB RAM / 25GB SSD 的 Droplet,月费 $6。此外无其他固定费用,AI 模型 API 调用按用量计费。

1GB 内存不够运行 OpenClaw 怎么办?

强制建议添加 2GB swap(文档已包含步骤)。如果仍然遇到 OOM,应使用 API 模型(如 Claude、GPT)替代本地模型,或升级到 2GB RAM 的 Droplet(约 $12/月)。

OpenClaw Gateway 无法启动怎么查看详细日志?

运行 journalctl --user -u openclaw-gateway.service -n 50 查看最近 50 行日志。若日志无有效信息,再运行 openclaw doctor --non-interactive 做全面诊断。

下一步

相关文档