Skip to main content
Esegui un Gateway OpenClaw persistente sul livello ARM Always Free di Oracle Cloud (fino a 4 OCPU, 24 GB di RAM e 200 GB di spazio di archiviazione) senza alcun costo.

Prerequisiti

Configurazione

1

Crea un'istanza OCI

  1. Accedi alla console Oracle Cloud.
  2. Vai a Compute > Instances > Create Instance.
  3. Configura:
    • Name: openclaw
    • Image: Ubuntu 24.04 (aarch64)
    • Shape: VM.Standard.A1.Flex (Ampere ARM)
    • OCPUs: 2 (o fino a 4)
    • Memory: 12 GB (o fino a 24 GB)
    • Boot volume: 50 GB (fino a 200 GB gratuiti)
    • SSH key: aggiungi la tua chiave pubblica
  4. Fai clic su Create e annota l’indirizzo IP pubblico.
Se la creazione dell’istanza non riesce con il messaggio “Out of capacity”, prova un dominio di disponibilità diverso oppure riprova più tardi. La capacità del livello gratuito è limitata.
2

Connettiti e aggiorna il sistema

build-essential è necessario per compilare su ARM alcune dipendenze.
3

Configura l'utente e il nome host

L’abilitazione della persistenza mantiene in esecuzione i servizi utente dopo la disconnessione.
4

Installa Tailscale

Da questo momento, connettiti tramite Tailscale: ssh ubuntu@openclaw.
5

Installa OpenClaw

Quando viene visualizzata la richiesta “How do you want to hatch your bot?”, seleziona Do this later.
6

Configura il Gateway

Usa l’autenticazione tramite token con Tailscale Serve per un accesso remoto sicuro.
In questo caso, gateway.trustedProxies=["127.0.0.1"] serve esclusivamente alla gestione dell’IP inoltrato e del client locale da parte del proxy Tailscale Serve locale. Non corrisponde a gateway.auth.mode: "trusted-proxy". Con questa configurazione, le route del visualizzatore delle differenze mantengono un comportamento fail-closed: le richieste non elaborate al visualizzatore da 127.0.0.1 prive delle intestazioni inoltrate dal proxy restituiscono Diff not found. Usa mode=file / mode=both per gli allegati oppure abilita intenzionalmente i visualizzatori remoti e imposta plugins.entries.diffs.config.viewerBaseUrl (o passa un baseUrl del proxy) se ti servono collegamenti condivisibili al visualizzatore.
7

Proteggi la sicurezza della VCN

Blocca tutto il traffico tranne Tailscale al perimetro della rete:
  1. Vai a Networking > Virtual Cloud Networks nella console OCI.
  2. Fai clic sulla tua VCN, quindi su Security Lists > Default Security List.
  3. Rimuovi tutte le regole in ingresso tranne 0.0.0.0/0 UDP 41641 (Tailscale).
  4. Mantieni le regole in uscita predefinite (consenti tutto il traffico in uscita).
Questa configurazione blocca SSH sulla porta 22, HTTP, HTTPS e tutto il resto al perimetro della rete. Da questo momento puoi connetterti solo tramite Tailscale.
8

Verifica

Accedi all’interfaccia di controllo da qualsiasi dispositivo nella tua tailnet:
Sostituisci <tailnet-name> con il nome della tua tailnet (visibile in tailscale status).

Verifica il livello di sicurezza

Con la VCN protetta (solo la porta UDP 41641 aperta) e il Gateway associato a local loopback, il traffico pubblico viene bloccato al perimetro della rete e l’accesso amministrativo è limitato alla tailnet. Ciò elimina la necessità di diverse procedure tradizionali di protezione dei VPS: Sono comunque consigliati:
  • chmod 700 ~/.openclaw per limitare le autorizzazioni dei file delle credenziali.
  • openclaw security audit per una verifica del livello di sicurezza specifica per OpenClaw.
  • Eseguire regolarmente sudo apt update && sudo apt upgrade per applicare le patch del sistema operativo.
  • Controllare periodicamente i dispositivi nella console di amministrazione Tailscale.
Comandi di verifica rapida:

Note su ARM

Il livello Always Free usa ARM (aarch64). La maggior parte delle funzionalità di OpenClaw opera correttamente; un numero limitato di file binari nativi richiede build per ARM:
  • Node.js, Telegram, WhatsApp (Baileys): JavaScript puro, nessun problema.
  • La maggior parte dei pacchetti npm con codice nativo: sono disponibili artefatti linux-arm64 precompilati.
  • Strumenti CLI facoltativi (ad esempio file binari Go/Rust distribuiti dalle Skills): prima dell’installazione, verifica che sia disponibile una versione aarch64 / linux-arm64.
Verifica l’architettura con uname -m (dovrebbe restituire aarch64). Per i file binari privi di una build ARM, esegui l’installazione dal codice sorgente oppure non installarli.

Persistenza e backup

Lo stato di OpenClaw si trova nelle seguenti directory:
  • ~/.openclaw/openclaw.json, i file auth-profiles.json di ciascun agente, lo stato di canali e provider e i dati delle sessioni.
  • ~/.openclaw/workspace/ — lo spazio di lavoro dell’agente (SOUL.md, memoria, artefatti).
Questi dati persistono dopo i riavvii. Per creare un’istantanea portabile:

Alternativa: tunnel SSH

Se Tailscale Serve non funziona, utilizza un tunnel SSH dal computer locale:
Quindi apri http://localhost:18789.

Risoluzione dei problemi

La creazione dell’istanza non riesce (“Out of capacity”) — Le istanze ARM del livello gratuito sono molto richieste. Prova un dominio di disponibilità diverso oppure riprova nelle ore di minore affluenza. Tailscale non si connette — Esegui sudo tailscale up --ssh --hostname=openclaw --reset per autenticarti nuovamente. Il Gateway non si avvia — Esegui openclaw doctor --non-interactive e controlla i log con journalctl --user -u openclaw-gateway.service -n 50. Problemi con i file binari ARM — La maggior parte dei pacchetti npm funziona su ARM64. Per i file binari nativi, cerca versioni linux-arm64 o aarch64. Verifica l’architettura con uname -m.

Passaggi successivi

Argomenti correlati