Appearance
在 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 status 和 journalctl 验证服务状态。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 分钟
配置步骤
创建 Droplet
⚠️ 警告:使用干净的基础镜像(Ubuntu 24.04 LTS)。除非你已检查过其启动脚本和防火墙默认配置,否则不要使用第三方 Marketplace 一键镜像。
- 登录 DigitalOcean。
- 点击 Create > Droplets。
- 选择以下参数:
- Region:选择与你最近的区域
- Image:Ubuntu 24.04 LTS
- Size:Basic,Regular,1 vCPU / 1 GB RAM / 25 GB SSD(月费 $6)
- Authentication:SSH 密钥(推荐)或密码
- 点击 Create Droplet,记下 IP 地址。
SSH 连接并安装系统组件
bashssh 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 服务安装。运行引导配置
bashopenclaw onboard --install-daemon交互式向导会依次完成:模型认证(API 密钥)、频道设置(如 Telegram、WhatsApp)、Gateway 令牌生成、守护进程安装(systemd)。
添加 Swap(1 GB Droplet 强烈推荐)
bashfallocate -l 2G /swapfile chmod 600 /swapfile mkswap /swapfile swapon /swapfile echo '/swapfile none swap sw 0 0' >> /etc/fstabSwap 可缓解 1GB 物理内存不足的问题,但无法替代足够的 RAM。后续可考虑升级为 2GB Droplet。
验证 Gateway 服务状态
bashopenclaw status systemctl --user status openclaw-gateway.service journalctl --user -u openclaw-gateway.service -fjournalctl -f会持续输出日志,按 Ctrl+C 退出。访问 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)
bashopenclaw 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 createDigitalOcean 自带快照功能可备份整个 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 -h和htop监控内存占用。
故障排查
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 做全面诊断。
下一步
- 频道接入 — 连接 Telegram、WhatsApp、Discord 等
- Gateway 配置 — 所有配置选项
- 更新升级 — 保持 OpenClaw 最新版本