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)

ProveedorPlanEspecificacionesPrecio/mesNotas
Oracle CloudAlways Free ARMhasta 4 OCPU, 24GB RAM$0ARM, capacidad limitada / signup raro
HetznerCX222 vCPU, 4GB RAM€3.79 (~$4)Opción de pago más barata
DigitalOceanBasic1 vCPU, 1GB RAM$6UI fácil, buena documentación
VultrCloud Compute1 vCPU, 1GB RAM$6Muchas ubicaciones
LinodeNanode1 vCPU, 1GB RAM$5Ahora 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

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.

  1. Inicia sesión en DigitalOcean
  2. Haz clic en Create → Droplets
  3. 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
  4. Haz clic en Create Droplet
  5. 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: false o usa gateway.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>

WhatsApp

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.primary con 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 obtienesEspecificaciones
4 OCPUsARM Ampere A1
24GB RAMMás que suficiente
200GB storageVolumen en bloque
Gratis siempreSin 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