Hosting
DigitalOcean
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
Créer un Droplet
- Connectez-vous à DigitalOcean.
- Cliquez sur Create > Droplets.
- 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
- Cliquez sur Create Droplet et notez l’adresse IP.
Se connecter et installer
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 --versionUtilisez 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.
Exécuter l’intégration initiale
openclaw onboard --install-daemonL’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).
Ajouter un espace d’échange (recommandé pour les Droplets de 1 Go)
fallocate -l 2G /swapfilechmod 600 /swapfilemkswap /swapfileswapon /swapfileecho '/swapfile none swap sw 0 0' >> /etc/fstabVérifier le Gateway
openclaw statussystemctl --user status openclaw-gateway.servicejournalctl --user -u openclaw-gateway.service -fAccé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)
# From your local machinessh -L 18789:localhost:18789 root@YOUR_DROPLET_IPOuvrez ensuite http://localhost:18789.
Option B : Tailscale Serve
curl -fsSL https://tailscale.com/install.sh | sudo shsudo tailscale upopenclaw config set gateway.tailscale.mode serveopenclaw gateway restartOuvrez 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)
openclaw config set gateway.bind tailnetopenclaw gateway restartOuvrez 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 fichierauth-profiles.jsonpropre à 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 :
openclaw backup createLes 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/fstabafin 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.primarysur un modèle plus petit si vous rencontrez des erreurs de mémoire insuffisante avec des invites volumineuses. - Surveillez les ressources avec
free -hethtop.
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
- Canaux -- connectez Telegram, WhatsApp, Discord et d’autres services
- Configuration du Gateway -- toutes les options de configuration
- Mise à jour -- maintenez OpenClaw à jour