在DigitalOcean 上运行OpenClaw

目标

?DigitalOcean 上运行永续的 OpenClaw Gateway?每月 $6*(或使用预留定价每月 $4)?

如果您想?$0/月的选项且不介意 ARM + 特定提供商设置,请参?Oracle Cloud 指南?

成本对比?026 年)

提供?套餐规格月费备注
Oracle Cloud始终免费 ARM最?4 OCPU, 24GB RAM$0ARM,容量有?注册问题
HetznerCX222 vCPU, 4GB RAM?.79 (~$4)最便宜的付费选项
DigitalOceanBasic1 vCPU, 1GB RAM$6简?UI,文档完?
VultrCloud Compute1 vCPU, 1GB RAM$6多个位置
LinodeNanode1 vCPU, 1GB RAM$5现为 Akamai 的一部分

选择提供商:

  • DigitalOcean:最简?UX + 可预测设置(此指南)
  • Hetzner:良好的性价比(请参?Hetzner 指南?
  • Oracle Cloud:可?$0/月,但更复杂且仅?ARM(请参阅 Oracle 指南?

前提条件

1) 创建 Droplet

使用干净?base 镜像(Ubuntu 24.04 LTS)。除非您已审查了他们的启动脚本和防火墙默认设置,否则避免使用第三?Marketplace 一键镜像?/Warning>
  1. 登录 DigitalOcean
  2. 点击 Create ?Droplets
  3. 选择?
    • *区域? 离您最近(或离您的用户最近)
    • *镜像? Ubuntu 24.04 LTS
    • 规格? Basic ?Regular ?**$6/?? vCPU?GB RAM?5GB SSD?
    • *认证? 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.ai/install.sh | bash

# 验证
openclaw --version

4) 运行初始化配?

openclaw onboard --install-daemon

向导将引导您完成?

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

5) 验证 Gateway

# 检查状?
openclaw status

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

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

6) 访问仪表?

Gateway 默认绑定?loopback。访问控?UI?

选项 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

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

打开:https://<magicdns>/

注意?

  • Serve 保持 Gateway 仅限 loopback,并通过 Tailscale 身份标头认证控制 UI/WebSocket 流量(无令牌认证假设受信任的 Gateway 主机;HTTP API 仍需要令?密码)?
  • 要改为要求令?密码,请设置 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。为了保持流畅运行:

添加 swap(推荐)

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 提供始终免费 ARM 实例,功能比此处任何付费选项都强大得??每月 $0?

您能获得的内?规格
4 OCPUsARM Ampere A1
24GB RAM绰绰有余
200GB 存储块存?
永久免费无信用卡收费

*注意事项?

  • 注册可能不稳定(如果失败请重试)
  • ARM 架构 ?大多数功能正常,但某些二进制文件需?ARM 构建版本

完整设置指南请参?Oracle Cloud。注册提示和注册流程故障排除,请参阅?社区指南?


故障排除

Gateway 无法启动

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

端口已被占用

lsof -i :18789
kill <PID>

内存耗尽

# 检查内?
free -h

# 添加更多 swap
# 或升级到 $12/月的 droplet?GB RAM?

另请参阅