OpenClawSkills
GitHub
Plataformas • 5 min de lectura

Fly.io

Ejecutar OpenClaw Gateway en Fly.io con almacenamiento persistente y HTTPS automático

''Objetivo:'' OpenClaw Gateway ejecutándose en una máquina ''Fly.io'' con almacenamiento persistente, HTTPS automático y acceso a Discord/canales.

Tutorial.step

Lo que necesitas

- ''CLI flyctl'' instalado

- Cuenta Fly.io (el tier gratuito funciona)

- Auth de modelo: clave API de Anthropic (u otras claves de proveedor)

- Credenciales de canal: token de bot Discord, token Telegram, etc.

Tutorial.step

Ruta rápida para principiantes

1. Clonar repo → personalizar ''fly.toml''

2. Crear app + volumen → establecer secrets

3. Desplegar con ''fly deploy''

4. Entrar vía SSH para crear config o usar UI de Control

Tutorial.step

1) Crear app Fly

Bash
git clone https://github.com/openclaw/openclaw.git
cd openclaw

fly apps create mi-openclaw

fly volumes create openclaw_data --size 1 --region iad

''Consejo:'' Elige una región cercana a ti. Opciones comunes: ''lhr'' (Londres), ''iad'' (Virginia), ''sjc'' (San Jose).

Tutorial.step

2) Configurar fly.toml

Edita ''fly.toml'' para que coincida con el nombre de tu app y requisitos.

''Nota de seguridad:'' La configuración por defecto expone una URL pública. Para un despliegue endurecido sin IP pública, ver ''Despliegue Privado'' o usa ''fly.private.toml''.

Toml
app = "mi-openclaw"  # Nombre de tu app
primary_region = "iad"

[build]
  dockerfile = "Dockerfile"

[env]
  NODE_ENV = "production"
  OPENCLAW_PREFER_PNPM = "1"
  OPENCLAW_STATE_DIR = "/data"
  NODE_OPTIONS = "--max-old-space-size=1536"

[processes]
  app = "node dist/index.js gateway --allow-unconfigured --port 3000 --bind lan"

[http_service]
  internal_port = 3000
  force_https = true
  auto_stop_machines = false
  auto_start_machines = true
  min_machines_running = 1
  processes = ["app"]

[[vm]]
  size = "shared-cpu-2x"
  memory = "2048mb"

[mounts]
  source = "openclaw_data"
  destination = "/data"

Configuraciones clave:

| Configuración | Por qué |

| | -- | | ---- |

| Escáneres de Internet | Detectable | Oculto |

| Ataques directos | Posible | Bloqueado |

| Acceso UI de Control | Navegador | Proxy/VPN |

| Entrega de Webhook | Directo | Vía túnel |

Tutorial.step

Notas

- Fly.io usa arquitectura x86 (no ARM)

- El Dockerfile es compatible con ambas arquitecturas

- Para onboarding de WhatsApp/Telegram, usa ''fly ssh console''

- Los datos persistentes viven en el volumen en ''/data''

- Signal requiere Java + signal-cli; usa una imagen personalizada y mantén memoria en 2GB+.

Tutorial.step

Costo

Con configuración recomendada (''shared-cpu-2x'', 2GB RAM):

- ~$10-15/mes dependiendo del uso

- El tier gratuito incluye cierta asignación

Ver ''precios de Fly.io'' para detalles.