Skip to main content
Exécutez un Gateway OpenClaw persistant sur un Droplet DigitalOcean (environ 6 $/mois pour l’offre Basic de 1 Go). DigitalOcean constitue une solution VPS payante simple. Pour des options moins chères ou gratuites :
  • Hetzner — davantage de cœurs et de RAM par dollar.
  • Oracle Cloud — offre ARM Always Free (jusqu’à 4 OCPU et 24 Go de RAM), mais l’inscription peut être délicate et seule l’architecture ARM est prise en charge.

Prérequis

  • Compte DigitalOcean (inscription)
  • Paire de clés SSH (ou possibilité d’utiliser l’authentification par mot de passe)
  • Environ 20 minutes

Configuration

1

Créer un Droplet

Utilisez une image de base propre (Ubuntu 24.04 LTS). Évitez les images tierces en un clic de Marketplace, sauf si vous avez examiné leurs scripts de démarrage et leurs paramètres de pare-feu par défaut.
  1. Connectez-vous à DigitalOcean.
  2. Cliquez sur Create > Droplets.
  3. Choisissez :
    • Region: la région la plus proche de vous
    • Image: Ubuntu 24.04 LTS
    • Size: Basic, Regular, 1 vCPU / 1 Go de RAM / SSD de 25 Go
    • Authentication: clé SSH (recommandé) ou mot de passe
  4. Cliquez sur Create Droplet et notez l’adresse IP.
2

Se connecter et installer

Utilisez l’interpréteur de commandes root uniquement pour l’amorçage du système. Exécutez les commandes OpenClaw avec l’utilisateur non-root openclaw afin que l’état soit stocké sous /home/openclaw/.openclaw/ et que le Gateway soit installé en tant que service systemd --user de cet utilisateur.
3

Exécuter l’intégration initiale

L’assistant vous guide dans l’authentification du modèle, la configuration des canaux, la génération du jeton du Gateway et l’installation du démon (service utilisateur systemd).
4

Ajouter un espace d’échange (recommandé pour les Droplets de 1 Go)

5

Vérifier le Gateway

6

Accéder à l’interface de contrôle

Par défaut, le Gateway écoute sur local loopback. Choisissez l’une des options suivantes.Option A : tunnel SSH (la plus simple)
Ouvrez ensuite http://localhost:18789.Option B : Tailscale Serve
Ouvrez ensuite https://<magicdns>/ depuis n’importe quel appareil de votre tailnet.Tailscale Serve authentifie le trafic de l’interface de contrôle et WebSocket à l’aide des en-têtes d’identité du tailnet, ce qui suppose que l’hôte du Gateway lui-même est fiable. Les points de terminaison de l’API HTTP continuent de suivre le mode d’authentification normal du Gateway (jeton/mot de passe), quoi qu’il en soit. Pour exiger des identifiants explicites fondés sur un secret partagé avec Serve, définissez gateway.auth.allowTailscale: false et utilisez gateway.auth.mode: "token" ou "password".Option C : liaison au tailnet (sans Serve)
Ouvrez ensuite http://<tailscale-ip>:18789 (jeton requis).

Persistance et sauvegardes

L’état d’OpenClaw est stocké sous :
  • ~/.openclaw/openclaw.json, les identifiants des canaux et des fournisseurs, le fichier auth-profiles.json propre à chaque agent et les données de session.
  • ~/.openclaw/workspace/ — l’espace de travail de l’agent (SOUL.md, mémoire, artefacts).
Ces données persistent après les redémarrages du Droplet. Pour créer un instantané portable :
Les instantanés DigitalOcean sauvegardent l’intégralité du Droplet ; openclaw backup create est portable entre différents hôtes.

Conseils pour 1 Go de RAM

Le Droplet à 6 $ ne dispose que de 1 Go de RAM. Pour garantir un fonctionnement fluide :
  • Assurez-vous que l’étape de configuration de l’espace d’échange ci-dessus est inscrite dans /etc/fstab afin qu’elle persiste après les redémarrages.
  • Préférez les modèles basés sur une API (Claude, GPT) aux modèles locaux — l’inférence locale d’un LLM ne tient pas dans 1 Go.
  • Définissez agents.defaults.model.primary sur un modèle plus petit si vous rencontrez des erreurs de mémoire insuffisante avec des invites volumineuses.
  • Surveillez les ressources avec free -h et htop.

Dépannage

Le Gateway ne démarre pas — Exécutez openclaw doctor --non-interactive et consultez les journaux avec journalctl --user -u openclaw-gateway.service -n 50. Le port est déjà utilisé — Exécutez lsof -i :18789 pour trouver le processus, puis arrêtez-le. Mémoire insuffisante — Vérifiez que l’espace d’échange est actif avec free -h. Si les erreurs de mémoire insuffisante persistent, utilisez des modèles basés sur une API (Claude, GPT) plutôt que des modèles locaux, ou passez à un Droplet de 2 Go.

Étapes suivantes

Pages connexes