DigitalOcean 上的 OpenClaw

目标

在 DigitalOcean 上运行持久的 OpenClaw 网关,每月 $6(或使用保留定价每月 $4)。

如果你想要每月 $0 的选项并且不介意 ARM + 特定提供商的设置,请参见 Oracle Cloud 指南

成本比较(2026)

提供商计划规格价格/月注意
Oracle CloudAlways Free ARM最多 4 OCPU,24GB RAM$0ARM,有限容量/注册怪癖
HetznerCX222 vCPU,4GB RAM€3.79(约 $4)最便宜的付费选项
DigitalOceanBasic1 vCPU,1GB RAM$6简单的 UI,好的文档
VultrCloud Compute1 vCPU,1GB RAM$6许多位置
LinodeNanode1 vCPU,1GB RAM$5现在是 Akamai 的一部分

选择提供商:

  • DigitalOcean:最简单的用户体验 + 可预测的设置(本指南)
  • Hetzner:良好的性价比(参见 Hetzner 指南
  • Oracle Cloud:可能每月 $0,但更挑剔且仅 ARM(参见 Oracle 指南

先决条件

1)创建 Droplet

  1. 登录到 DigitalOcean
  2. 点击 Create → Droplets
  3. 选择:
    • Region: 最接近你(或你的用户)
    • Image: Ubuntu 24.04 LTS
    • Size: Basic → Regular → $6/mo(1 vCPU,1GB RAM,25GB SSD)
    • Authentication: SSH 密钥(推荐)或密码
  4. 点击 Create Droplet
  5. 记下 IP 地址

2)通过 SSH 连接

ssh root@YOUR_DROPLET_IP

3)安装 OpenClaw

# 更新系统
apt update && apt upgrade -y

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

# 安装 OpenClaw
curl -fsSL https://openclaw.bot/install.sh | bash

# 验证
openclaw --version

4)运行入职

openclaw onboard --install-daemon

向导将引导你完成:

  • 模型认证(API 密钥或 OAuth)
  • 频道设置(Telegram、WhatsApp、Discord 等)
  • 网关令牌(自动生成)
  • 守护进程安装(systemd)

5)验证网关

# 检查状态
openclaw status

# 检查服务
systemctl --user status openclaw-gateway.service

# 查看日志
journalctl --user -u openclaw-gateway.service -f

6)访问仪表板

网关默认绑定到 loopback。要访问控制界面:

选项 A:SSH 隧道(推荐)

# 从你的本地机器
ssh -L 18789:localhost:18789 root@YOUR_DROPLET_IP

# 然后打开:http://localhost:18789

选项 B:Tailscale Serve(HTTPS,仅 loopback)

# 在 droplet 上
curl -fsSL https://tailscale.com/install.sh | sh
tailscale up

# 配置网关使用 Tailscale Serve
openclaw config set gateway.tailscale.mode serve
openclaw gateway restart

打开:https://<magicdns>/

注意:

  • Serve 保持网关仅 loopback 并通过 Tailscale 身份头进行认证。
  • 要改为要求令牌/密码,设置 gateway.auth.allowTailscale: false 或使用 gateway.auth.mode: "password"

选项 C:Tailnet 绑定(无 Serve)

openclaw config set gateway.bind tailnet
openclaw gateway restart

打开:http://<tailscale-ip>:18789(需要令牌)。

7)连接你的频道

Telegram

openclaw pairing list telegram
openclaw pairing approve telegram <CODE>

WhatsApp

openclaw channels login whatsapp
# 扫描二维码

参见频道了解其他提供商。


1GB RAM 优化

$6 droplet 只有 1GB RAM。为了保持顺利运行:

添加交换空间(推荐)

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

使用更轻的模型

如果你遇到 OOM,考虑:

  • 使用基于 API 的模型(Claude、GPT)而不是本地模型
  • agents.defaults.model.primary 设置为更小的模型

监控内存

free -h
htop

持久性

所有状态位于:

  • ~/.openclaw/ — 配置、凭据、会话数据
  • ~/.openclaw/workspace/ — 工作区(SOUL.md、memory 等)

这些在重启后保留。定期备份它们:

tar -czvf openclaw-backup.tar.gz ~/.openclaw ~/.openclaw/workspace

Oracle Cloud 免费替代方案

Oracle Cloud 提供 Always Free ARM 实例,比这里的任何付费选项都强大得多 — 每月 $0。

你获得什么规格
4 个 OCPUARM Ampere A1
24GB RAM绰绰有余
200GB 存储块卷
永久免费无信用卡费用

注意事项:

  • 注册可能很挑剔(如果失败请重试)
  • ARM 架构 — 大多数东西都能工作,但一些二进制文件需要 ARM 构建

完整设置指南,参见 Oracle Cloud。注册提示和注册过程故障排查,参见此社区指南


故障排查

网关不会启动

openclaw gateway status
openclaw doctor --non-interactive
journalctl -u openclaw --no-pager -n 50

端口已在使用中

lsof -i :18789
kill <PID>

内存不足

# 检查内存
free -h

# 添加更多交换空间
# 或升级到 $12/mo droplet(2GB RAM)

另请参阅