Oracle Cloud
Ejecute una puerta de enlace OpenClaw persistente en el nivel ARM Always Free de Oracle Cloud (hasta 4 OCPU, 24 GB de RAM, 200 GB de almacenamiento) sin costo.
Requisitos previos
Sección titulada «Requisitos previos»- Cuenta de Oracle Cloud (registrarse) — consulte la guía de registro de la comunidad si tiene problemas
- Cuenta de Tailscale (gratis en tailscale.com)
- Un par de claves SSH
- Unos 30 minutos
Configuración
Sección titulada «Configuración»Crear una instancia OCI
- Inicie sesión en Oracle Cloud Console.
- Vaya a Compute > Instances > Create Instance.
- Configure:
- Name:
openclaw - Image: Ubuntu 24.04 (aarch64)
- Shape:
VM.Standard.A1.Flex(Ampere ARM) - OCPUs: 2 (o hasta 4)
- Memory: 12 GB (o hasta 24 GB)
- Boot volume: 50 GB (hasta 200 GB gratis)
- SSH key: Añada su clave pública
- Name:
- Haga clic en Create y anote la dirección IP pública.
Conectar y actualizar el sistema
Ventana de terminal ssh ubuntu@YOUR_PUBLIC_IPsudo apt update && sudo apt upgrade -ysudo apt install -y build-essentialbuild-essentiales necesario para la compilación ARM de algunas dependencias.Configurar usuario y nombre de host
Ventana de terminal sudo hostnamectl set-hostname openclawsudo passwd ubuntusudo loginctl enable-linger ubuntuHabilitar linger mantiene los servicios de usuario en ejecución después de cerrar sesión.
Instalar Tailscale
Ventana de terminal curl -fsSL https://tailscale.com/install.sh | shsudo tailscale up --ssh --hostname=openclawDe ahora en adelante, conéctese a través de Tailscale:
ssh ubuntu@openclaw.Instalar OpenClaw
Ventana de terminal curl -fsSL https://openclaw.ai/install.sh | bashsource ~/.bashrcCuando se le pregunte “How do you want to hatch your bot?”, seleccione Do this later.
Configurar la puerta de enlace
Utilice la autenticación por token con Tailscale Serve para un acceso remoto seguro.
Ventana de terminal openclaw config set gateway.bind loopbackopenclaw config set gateway.auth.mode tokenopenclaw doctor --generate-gateway-tokenopenclaw config set gateway.tailscale.mode serveopenclaw config set gateway.trustedProxies '["127.0.0.1"]'systemctl --user restart openclaw-gateway.servicegateway.trustedProxies=["127.0.0.1"]aquí es solo para el manejo de IP reenviada/cliente local del proxy Tailscale Serve local. No esgateway.auth.mode: "trusted-proxy". Las rutas del visor de diferencias mantienen el comportamiento de cierre de fallo en esta configuración: las solicitudes del visor127.0.0.1sin encabezados de proxy reenviados pueden devolverDiff not found. Utilicemode=file/mode=bothpara los archivos adjuntos, o habilite intencionalmente los visores remotos y configureplugins.entries.diffs.config.viewerBaseUrl(o pase un proxybaseUrl) si necesita enlaces de visor compartibles.Asegurar la seguridad de la VCN
Bloquee todo el tráfico excepto Tailscale en el borde de la red:
- Vaya a Networking > Virtual Cloud Networks en la consola de OCI.
- Haga clic en su VCN, luego en Security Lists > Default Security List.
- Elimine todas las reglas de entrada excepto
0.0.0.0/0 UDP 41641(Tailscale). - Mantenga las reglas de salida predeterminadas (permitir todo el tráfico saliente).
Esto bloquea SSH en el puerto 22, HTTP, HTTPS y todo lo demás en el borde de la red. A partir de este momento, solo puede conectarse a través de Tailscale.
Verificar
Ventana de terminal openclaw --versionsystemctl --user status openclaw-gateway.servicetailscale serve statuscurl http://localhost:18789Acceda a la interfaz de usuario de Control desde cualquier dispositivo en su tailnet:
https://openclaw..ts.net/ ```
Reemplace `con el nombre de su tailnet (visible entailscale status`).
Verificar la postura de seguridad
Sección titulada «Verificar la postura de seguridad»Con la VCN bloqueada (solo abierto el puerto UDP 41641) y la puerta de enlace vinculada a loopback, el tráfico público está bloqueado en el borde de la red y el acceso de administración es solo a través de tailnet. Esto elimina la necesidad de varios pasos tradicionales de endurecimiento de VPS:
| Paso tradicional | ¿Necesario? | Por qué |
|---|---|---|
| Cortafuegos UFW | No | La VCN bloquea el tráfico antes de que llegue a la instancia. |
| fail2ban | No | El puerto 22 está bloqueado en la VCN; no hay superficie de fuerza bruta. |
| Endurecimiento de sshd | No | SSH de Tailscale no usa sshd. |
| Deshabilitar inicio de sesión root | No | Tailscale se autentica por identidad de tailnet, no por usuarios del sistema. |
| Autenticación solo por clave SSH | No | Igual — la identidad de tailnet reemplaza las claves SSH del sistema. |
| Endurecimiento de IPv6 | Generalmente no | Depende de la configuración de la VCN/subred; verifique lo que realmente está asignado/expuesto. |
Aún recomendado:
chmod 700 ~/.openclawpara restringir los permisos del archivo de credenciales.openclaw security auditpara una verificación de posture específica de OpenClaw.sudo apt update && sudo apt upgraderegular para parches del sistema operativo.- Revise los dispositivos en la consola de administración de Tailscale periódicamente.
Comandos de verificación rápida:
# Confirm no public ports are listeningsudo ss -tlnp | grep -v '127.0.0.1\|::1'
# Verify Tailscale SSH is activetailscale status | grep -q 'offers: ssh' && echo "Tailscale SSH active"
# Optional: disable sshd entirely once Tailscale SSH is confirmed workingsudo systemctl disable --now sshNotas sobre ARM
Sección titulada «Notas sobre ARM»El nivel Always Free es ARM (aarch64). La mayoría de las funciones de OpenClaw funcionan bien; un pequeño número de binarios nativos necesita compilaciones ARM:
- Node.js, Telegram, WhatsApp (Baileys): JavaScript puro, sin problemas.
- La mayoría de los paquetes npm con código nativo: artefactos precompilados
linux-arm64disponibles. - Asistentes de CLI opcionales (por ejemplo, binarios Go/Rust enviados por habilidades): verifique si hay una versión
aarch64/linux-arm64antes de instalar.
Verifique la arquitectura con uname -m (debería imprimir aarch64). Para binarios sin una compilación ARM, instálelos desde la fuente o omítalos.
Persistencia y copias de seguridad
Sección titulada «Persistencia y copias de seguridad»El estado de OpenClaw reside en:
~/.openclaw/—openclaw.json,auth-profiles.jsonpor agente, estado del canal/proveedor y datos de sesión.~/.openclaw/workspace/— el espacio de trabajo del agente (SOUL.md, memoria, artefactos).
Estos sobreviven a los reinicios. Para tomar una instantánea portable:
openclaw backup createAlternativa: túnel SSH
Sección titulada «Alternativa: túnel SSH»Si Tailscale Serve no funciona, use un túnel SSH desde su máquina local:
ssh -L 18789:127.0.0.1:18789 ubuntu@openclawLuego abra http://localhost:18789.
Solución de problemas
Sección titulada «Solución de problemas»Error en la creación de la instancia (“Sin capacidad”) — Las instancias ARM del nivel gratuito son populares. Intente con un dominio de disponibilidad diferente o reintente fuera de las horas pico.
Tailscale no se conectará — Ejecute sudo tailscale up --ssh --hostname=openclaw --reset para volver a autenticarse.
El Gateway no se iniciará — Ejecute openclaw doctor --non-interactive y verifique los registros con journalctl --user -u openclaw-gateway.service -n 50.
Problemas con binarios ARM — La mayoría de los paquetes de npm funcionan en ARM64. Para binarios nativos, busque lanzamientos linux-arm64 o aarch64. Verifique la arquitectura con uname -m.
Siguientes pasos
Sección titulada «Siguientes pasos»- Canales — conecte Telegram, WhatsApp, Discord y más
- Configuración del Gateway — todas las opciones de configuración
- Actualización — mantener OpenClaw actualizado