OpenClaw en DigitalOcean
Objetivo
Ejecutar un Gateway persistente de OpenClaw en DigitalOcean por $6/mes (o $4/mes con precios reservados).
Si prefieres una opción de $0/mes y no te importa ARM + configuración específica del proveedor, consulta la guía de Oracle Cloud.
Comparación de costos (2026)
| Proveedor | Plan | Especificaciones | Precio/mes | Notas |
|---|---|---|---|---|
| Oracle Cloud | Always Free ARM | hasta 4 OCPU, 24GB RAM | $0 | ARM, capacidad limitada / signup raro |
| Hetzner | CX22 | 2 vCPU, 4GB RAM | €3.79 (~$4) | Opción de pago más barata |
| DigitalOcean | Basic | 1 vCPU, 1GB RAM | $6 | UI fácil, buena documentación |
| Vultr | Cloud Compute | 1 vCPU, 1GB RAM | $6 | Muchas ubicaciones |
| Linode | Nanode | 1 vCPU, 1GB RAM | $5 | Ahora parte de Akamai |
Elegir un proveedor:
- DigitalOcean: la UX más simple + configuración predecible (esta guía)
- Hetzner: buena relación precio/rendimiento (ver guía de Hetzner)
- Oracle Cloud: puede ser $0/mes, pero es más caprichoso y solo ARM (ver guía de Oracle)
Requisitos previos
- Cuenta de DigitalOcean (registro con $200 de crédito gratis)
- Par de claves SSH (o disposición para usar autenticación por contraseña)
- ~20 minutos
1) Crear un Droplet
Advertencia: Usa una imagen base limpia (Ubuntu 24.04 LTS). Evita imágenes de 1 clic del Marketplace de terceros a menos que hayas revisado sus scripts de inicio y configuración de firewall.
- Inicia sesión en DigitalOcean
- Haz clic en Create → Droplets
- Elige:
- Region: La más cercana a ti (o a tus usuarios)
- Image: Ubuntu 24.04 LTS
- Size: Basic → Regular → $6/mo (1 vCPU, 1GB RAM, 25GB SSD)
- Authentication: Clave SSH (recomendado) o contraseña
- Haz clic en Create Droplet
- Anota la dirección IP
2) Conectar vía SSH
ssh root@YOUR_DROPLET_IP
3) Instalar OpenClaw
# Actualizar el sistema
apt update && apt upgrade -y
# Instalar Node.js 24
curl -fsSL https://deb.nodesource.com/setup_24.x | bash -
apt install -y nodejs
# Instalar OpenClaw
curl -fsSL https://openclaw.ai/install.sh | bash
# Verificar
openclaw --version
4) Ejecutar el onboarding
openclaw onboard --install-daemon
El asistente te guiará a través de:
- Autenticación del modelo (claves API u OAuth)
- Configuración de canales (Telegram, WhatsApp, Discord, etc.)
- Token del Gateway (generado automáticamente)
- Instalación del daemon (systemd)
5) Verificar el Gateway
# Comprobar estado
openclaw status
# Comprobar el servicio
systemctl --user status openclaw-gateway.service
# Ver logs
journalctl --user -u openclaw-gateway.service -f
6) Acceder al Panel de control
El Gateway se vincula a loopback por defecto. Para acceder a la UI de control:
Opción A: Túnel SSH (recomendado)
# Desde tu máquina local
ssh -L 18789:localhost:18789 root@YOUR_DROPLET_IP
# Luego abre: http://localhost:18789
Opción B: Tailscale Serve (HTTPS, solo loopback)
# En el droplet
curl -fsSL https://tailscale.com/install.sh | sh
tailscale up
# Configurar el Gateway para usar Tailscale Serve
openclaw config set gateway.tailscale.mode serve
openclaw gateway restart
Abre: https://<magicdns>/
Notas:
- Serve mantiene el Gateway solo en loopback y autentica el tráfico de la UI de control/WebSocket a través de cabeceras de identidad de Tailscale (la autenticación sin token asume un host de gateway confiable; las APIs HTTP siguen requiriendo token/contraseña).
- Para requerir token/contraseña en su lugar, configura
gateway.auth.allowTailscale: falseo usagateway.auth.mode: "password".
Opción C: Vinculación a tailnet (sin Serve)
openclaw config set gateway.bind tailnet
openclaw gateway restart
Abre: http://<tailscale-ip>:18789 (se requiere token).
7) Conectar tus canales
Telegram
openclaw pairing list telegram
openclaw pairing approve telegram <CODE>
openclaw channels login whatsapp
# Escanea el código QR
Consulta Canales para otros proveedores.
Optimizaciones para 1GB de RAM
El droplet de $6 solo tiene 1GB de RAM. Para que todo funcione sin problemas:
Añadir swap (recomendado)
fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile none swap sw 0 0' >> /etc/fstab
Usar un modelo más ligero
Si tienes errores OOM, considera:
- Usar modelos basados en API (Claude, GPT) en lugar de modelos locales
- Configurar
agents.defaults.model.primarycon un modelo más pequeño
Monitorear la memoria
free -h
htop
Persistencia
Todo el estado se almacena en:
~/.openclaw/— configuración, credenciales, datos de sesión~/.openclaw/workspace/— workspace (SOUL.md, memoria, etc.)
Estos sobreviven a reinicios. Haz respaldo periódicamente:
tar -czvf openclaw-backup.tar.gz ~/.openclaw ~/.openclaw/workspace
Alternativa gratuita con Oracle Cloud
Oracle Cloud ofrece instancias ARM Always Free que son significativamente más potentes que cualquier opción de pago aquí — por $0/mes.
| Lo que obtienes | Especificaciones |
|---|---|
| 4 OCPUs | ARM Ampere A1 |
| 24GB RAM | Más que suficiente |
| 200GB storage | Volumen en bloque |
| Gratis siempre | Sin cargos de tarjeta |
Advertencias:
- El registro puede ser caprichoso (reintenta si falla)
- Arquitectura ARM — la mayoría de cosas funcionan, pero algunos binarios necesitan builds ARM
Para la guía completa de configuración, consulta Oracle Cloud. Para consejos de registro y solución de problemas del proceso de inscripción, consulta esta guía de la comunidad.
Solución de problemas
El Gateway no arranca
openclaw gateway status
openclaw doctor --non-interactive
journalctl -u openclaw --no-pager -n 50
Puerto en uso
lsof -i :18789
kill <PID>
Sin memoria
# Comprobar memoria
free -h
# Añadir más swap
# O actualizar al droplet de $12/mes (2GB RAM)
Ver también
- Guía de Hetzner — más barato y potente
- Instalación con Docker — configuración en contenedores
- Tailscale — acceso remoto seguro
- Configuración — referencia completa de configuración