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.
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.
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
1) Crear app Fly
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).
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''.
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 |
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+.
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.