Hosting
DigitalOcean
Esegui un Gateway OpenClaw persistente su un Droplet DigitalOcean (~$6/mese per il piano Basic da 1 GB).
DigitalOcean è il percorso VPS a pagamento più semplice. Se preferisci opzioni più economiche o gratuite:
- Hetzner — €3,79/mese, più core/RAM per dollaro.
- Oracle Cloud — ARM Always Free (fino a 4 OCPU, 24 GB RAM), ma la registrazione può essere macchinosa ed è solo ARM.
Prerequisiti
- Account DigitalOcean (registrazione)
- Coppia di chiavi SSH (o disponibilità a usare l'autenticazione con password)
- Circa 20 minuti
Configurazione
Crea un Droplet
- Accedi a DigitalOcean.
- Fai clic su Create > Droplets.
- Scegli:
- Regione: quella più vicina a te
- Immagine: Ubuntu 24.04 LTS
- Dimensione: Basic, Regular, 1 vCPU / 1 GB RAM / 25 GB SSD
- Autenticazione: chiave SSH (consigliata) o password
- Fai clic su Create Droplet e annota l'indirizzo IP.
Connettiti e installa
ssh root@YOUR_DROPLET_IP apt update && apt upgrade -y # Install Node.js 24curl -fsSL https://deb.nodesource.com/setup_24.x | bash -apt install -y nodejs # Install OpenClawcurl -fsSL https://openclaw.ai/install.sh | bash # Create the non-root user that will own OpenClaw state and services.adduser openclawusermod -aG sudo openclawloginctl enable-linger openclaw su - openclawopenclaw --versionUsa la shell root solo per il bootstrap del sistema. Esegui i comandi OpenClaw come utente non root openclaw, così lo stato risiede in /home/openclaw/.openclaw/ e il Gateway viene installato come servizio systemd di quell'utente.
Esegui l'onboarding
openclaw onboard --install-daemonLa procedura guidata ti accompagna attraverso l'autenticazione del modello, la configurazione del canale, la generazione del token del gateway e l'installazione del daemon (systemd).
Aggiungi swap (consigliato per Droplet da 1 GB)
fallocate -l 2G /swapfilechmod 600 /swapfilemkswap /swapfileswapon /swapfileecho '/swapfile none swap sw 0 0' >> /etc/fstabVerifica il gateway
openclaw statussystemctl --user status openclaw-gateway.servicejournalctl --user -u openclaw-gateway.service -fAccedi alla UI di controllo
Il gateway si associa a loopback per impostazione predefinita. Scegli una di queste opzioni.
Opzione A: tunnel SSH (la più semplice)
# From your local machinessh -L 18789:localhost:18789 root@YOUR_DROPLET_IPQuindi apri http://localhost:18789.
Opzione B: Tailscale Serve
curl -fsSL https://tailscale.com/install.sh | sudo shsudo tailscale upopenclaw config set gateway.tailscale.mode serveopenclaw gateway restartQuindi apri https://<magicdns>/ da qualsiasi dispositivo sulla tua tailnet.
Tailscale Serve autentica il traffico della UI di controllo e WebSocket tramite gli header di identità della tailnet, presupponendo che l'host del gateway stesso sia attendibile. Gli endpoint API HTTP seguono comunque la normale modalità di autenticazione del gateway (token/password). Per richiedere credenziali esplicite con segreto condiviso su Serve, imposta gateway.auth.allowTailscale: false e usa gateway.auth.mode: "token" o "password".
Opzione C: associazione tailnet (senza Serve)
openclaw config set gateway.bind tailnetopenclaw gateway restartQuindi apri http://<tailscale-ip>:18789 (token richiesto).
Persistenza e backup
Lo stato di OpenClaw risiede in:
~/.openclaw/—openclaw.json,auth-profiles.jsonper agente, stato di canali/provider e dati di sessione.~/.openclaw/workspace/— l'area di lavoro dell'agente (SOUL.md, memoria, artefatti).
Questi dati sopravvivono ai riavvii del Droplet. Per creare uno snapshot portabile:
openclaw backup createGli snapshot DigitalOcean eseguono il backup dell'intero Droplet; openclaw backup create è portabile tra host.
Suggerimenti per 1 GB di RAM
Il Droplet da $6 ha solo 1 GB di RAM. Per mantenere tutto fluido:
- Assicurati che il passaggio di swap sopra sia in
/etc/fstab, così sopravvive ai riavvii. - Preferisci modelli basati su API (Claude, GPT) rispetto a quelli locali — l'inferenza LLM locale non entra in 1 GB.
- Imposta
agents.defaults.model.primarysu un modello più piccolo se riscontri OOM con prompt grandi. - Monitora con
free -hehtop.
Risoluzione dei problemi
Il Gateway non si avvia -- Esegui openclaw doctor --non-interactive e controlla i log con journalctl --user -u openclaw-gateway.service -n 50.
Porta già in uso -- Esegui lsof -i :18789 per trovare il processo, quindi arrestalo.
Memoria esaurita -- Verifica che lo swap sia attivo con free -h. Se riscontri ancora OOM, usa modelli basati su API (Claude, GPT) invece di modelli locali, oppure passa a un Droplet da 2 GB.
Passaggi successivi
- Canali -- collega Telegram, WhatsApp, Discord e altro
- Configurazione del Gateway -- tutte le opzioni di configurazione
- Aggiornamento -- mantieni OpenClaw aggiornato