Skip to content
广告 · 本站推荐广告

DigitalOcean

DigitalOcean 是一个简单易用的云平台,适合快速部署 OpenClaw。本文介绍如何在 DigitalOcean Droplet(云服务器)上完成部署。

推荐配置

配置规格月费适用场景
入门1 vCPU / 2 GB$12个人测试
推荐2 vCPU / 4 GB$24个人正式使用
团队4 vCPU / 8 GB$48小团队(~10人)

推荐选择

个人用户选择 2 vCPU / 4 GB 即可满足大多数场景,包括多渠道接入和音频处理。

创建 Droplet

步骤一:创建服务器

  1. 登录 DigitalOcean 控制台
  2. 点击「Create → Droplets」
  3. 配置选项:
选项推荐值
Region新加坡 (SGP1) 或旧金山 (SFO3)
ImageUbuntu 22.04 LTS
SizeRegular / 2 vCPU / 4 GB
AuthenticationSSH Key(推荐)

区域选择

如果主要从国内访问,选择 新加坡 (SGP1) 延迟最低(约 50-80ms)。如果主要从北美访问,选择 SFO3 或 NYC1。

步骤二:连接服务器

bash
ssh root@your-droplet-ip

步骤三:初始化系统

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

# 创建非 root 用户
adduser openclaw
usermod -aG sudo openclaw

# 切换到新用户
su - openclaw

安装 OpenClaw

快速安装

bash
curl -fsSL https://openclaw.ai/install.sh | bash

Docker 安装(推荐)

bash
# 安装 Docker
curl -fsSL https://get.docker.com | bash
sudo usermod -aG docker $USER

# 重新登录
exit
ssh openclaw@your-droplet-ip

# 启动 OpenClaw
docker run -d \
  --name openclaw \
  --restart unless-stopped \
  -p 7681:7681 \
  -v openclaw-data:/app/data \
  openclaw/openclaw:latest

配置为系统服务

bash
openclaw daemon install
openclaw daemon start

防火墙配置

DigitalOcean 有两层防火墙:Cloud Firewall(云防火墙)和 UFW(系统防火墙)。

Cloud Firewall(推荐)

在 DigitalOcean 控制台 → Networking → Firewalls 中创建:

类型协议端口来源
InboundTCP22你的 IP
InboundTCP80All IPv4/IPv6
InboundTCP443All IPv4/IPv6
InboundTCP7681All IPv4/IPv6
OutboundAllAllAll

UFW 系统防火墙

bash
# 启用 UFW
sudo ufw allow OpenSSH
sudo ufw allow 7681/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable

# 确认规则
sudo ufw status

SSH 端口

配置防火墙时务必先放行 SSH 端口 (22),否则你会失去服务器访问权限!

域名和 SSL 配置

添加域名

  1. 在 DigitalOcean 控制台 → Networking → Domains 中添加你的域名
  2. 创建 A 记录指向 Droplet IP
类型: A
主机: openclaw(或 @)
值: your-droplet-ip
TTL: 3600

配置 SSL(Let's Encrypt)

使用 Nginx 反向代理 + Let's Encrypt 免费证书:

bash
# 安装 Nginx 和 Certbot
sudo apt install -y nginx certbot python3-certbot-nginx
nginx
server {
    server_name openclaw.yourdomain.com;

    location / {
        proxy_pass http://localhost:7681;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}
bash
# 启用站点
sudo ln -s /etc/nginx/sites-available/openclaw /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

# 获取 SSL 证书
sudo certbot --nginx -d openclaw.yourdomain.com

备份与快照

自动备份

在 Droplet 设置中开启 Backups(额外 20% 费用),每周自动备份。

手动快照

bash
# 方法 1:DigitalOcean 控制台 → Droplet → Snapshots → Take Snapshot

# 方法 2:使用 doctl CLI
doctl compute droplet-action snapshot your-droplet-id --snapshot-name "openclaw-backup-$(date +%F)"

数据备份

bash
# 备份 OpenClaw 数据目录
tar -czf openclaw-backup-$(date +%F).tar.gz /opt/openclaw/data

# 或 Docker 卷备份
docker run --rm -v openclaw-data:/data -v $(pwd):/backup alpine \
  tar -czf /backup/openclaw-data-$(date +%F).tar.gz /data

监控

DigitalOcean Monitoring

在 Droplet 设置中开启 Monitoring,可查看 CPU、内存、磁盘和网络图表。

设置告警

bash
# 安装 DigitalOcean Agent
curl -sSL https://repos.insights.digitalocean.com/install.sh | sudo bash

推荐告警:

  • CPU > 80% 持续 5 分钟
  • 内存 > 90%
  • 磁盘 > 85%

故障排查

问题解决方案
无法 SSH 连接检查防火墙规则和 SSH Key
内存不足添加 Swap 或升级配置
服务自动重启检查 OOM Killer:dmesg | grep -i oom
502 Bad Gateway确认 OpenClaw 正在运行
SSL 证书过期sudo certbot renew
域名无法解析检查 DNS A 记录是否正确

基于MIT协议开源 | 内容翻译自 官方文档,同步更新