Skip to main content

在 DigitalOcean 上部署 OpenClaw

目标

在 DigitalOcean 上以每月6美元(或使用预留定价时为每月4美元)运行一个持久的 OpenClaw 网关。 如果你想要一个零成本选项,并且不介意使用 ARM 架构及特定云提供商的设置,可以参考 Oracle Cloud 指南

成本对比(2026年)

云提供商方案规格月费备注
Oracle CloudAlways Free ARM最高 4 OCPU,24GB RAM免费ARM 架构,容量有限,注册流程较为复杂
HetznerCX222 vCPU,4GB RAM€3.79(约 $4)最便宜的付费方案
DigitalOceanBasic1 vCPU,1GB RAM$6界面简单易用,文档完善
VultrCloud Compute1 vCPU,1GB RAM$6数据中心分布广泛
LinodeNanode1 vCPU,1GB RAM$5现已并入 Akamai 生态系统
选择云提供商:
  • DigitalOcean:最简单的用户体验 + 可预测的部署流程(本指南)
  • Hetzner:性价比高(参见 Hetzner 指南
  • Oracle Cloud:理论上可实现零成本,但配置更复杂且仅支持 ARM 架构(参见 Oracle 指南

前置条件

1) 创建 Droplet

  1. 登录 DigitalOcean
  2. 点击创建 → Droplets
  3. 选择:
    • 区域: 最靠近您(或您的用户)的区域
    • 镜像: Ubuntu 24.04 LTS
    • 规格: 基础 → 普通 → $6/月(1 vCPU,1GB 内存,25GB SSD)
    • 认证方式: 推荐使用 SSH 密钥,也可使用密码
  4. 点击创建 Droplet
  5. 记下 IP 地址

2) 通过 SSH 连接

ssh root@YOUR_DROPLET_IP

3) 安装 OpenClaw

# Update system
apt update && apt upgrade -y

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

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

# Verify
openclaw --version

4) 运行初始化向导

openclaw onboard --install-daemon
向导将引导你完成以下步骤:
  • 模型认证(API密钥或OAuth)
  • 游戏频道设置(Telegram、WhatsApp、Discord等)
  • 网关令牌(自动生成)
  • 守护进程安装(systemd)

5) 验证网关

# Check status
openclaw status

# Check service
systemctl --user status openclaw-gateway.service

# View logs
journalctl --user -u openclaw-gateway.service -f

6) 验收仪表板

默认情况下,网关绑定到本地回环。要访问控制界面: 选项 A:SSH 隧道(推荐)
# From your local machine
ssh -L 18789:localhost:18789 root@YOUR_DROPLET_IP

# Then open: http://localhost:18789
选项B:Tailscale Serve(HTTPS,仅限回环)
# On the droplet
curl -fsSL https://tailscale.com/install.sh | sh
tailscale up

# Configure Gateway to use Tailscale Serve
openclaw config set gateway.tailscale.mode serve
openclaw gateway restart
打开: https://<magicdns>/ 注意事项:
  • Serve会将网关限制在本地回环内,并通过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) 连接你的渠道

电报

openclaw pairing list telegram
openclaw pairing approve telegram <CODE>
__HEADING_0__WhatsApp
openclaw channels login whatsapp
# Scan QR code
有关其他渠道的设置,请参阅 渠道指南
针对1GB内存的优化 6美元的Droplet只有1GB内存。为确保系统平稳运行:

添加交换空间(推荐)

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

使用轻量级模型

如果遇到内存不足问题,可以考虑:
  • 使用基于API的模型(如Claude、GPT),而非本地模型
  • agents.defaults.model.primary设置为较小的模型

监控内存使用情况

free -h
htop

数据持久性

所有状态存储于:
  • ~/.openclaw/ — 配置、凭据、会话数据
  • ~/.openclaw/workspace/ — 工作区(SOUL.md、记忆等)
这些数据在重启后仍会保留。请定期备份:
tar -czvf openclaw-backup.tar.gz ~/.openclaw ~/.openclaw/workspace

__HEADING_0__Oracle云免费替代方案 Oracle Cloud 提供始终免费的ARM实例,其性能远超此处任何付费方案——而且完全免费。
你能获得什么规格
4个OCPUsARM Ampere A1
24GB内存足够使用
200GB存储块存储卷
永久免费无需信用卡收费
注意事项:
  • 注册过程可能比较复杂(失败时请重试)
  • ARM 架构——大多数软件都能正常运行,但部分二进制文件需要 ARM 版本
有关完整的部署指南,请参阅Oracle Cloud。有关注册技巧和注册流程故障排除的更多信息,请参阅这份社区指南
故障排除

网关无法启动

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

端口已被占用

lsof -i :18789
kill <PID>

内存不足

# Check memory
free -h

# Add more swap
# Or upgrade to $12/mo droplet (2GB RAM)

更多信息