Oracle Cloud
Exécutez un OpenClaw Gateway persistant sur le niveau ARM Always Free de Oracle Cloud (jusqu’à 4 OCPU, 24 Go de RAM, 200 Go de stockage) sans frais.
Prérequis
Section intitulée « Prérequis »- Compte Oracle Cloud (inscription) — consultez le guide d’inscription communautaire si vous rencontrez des problèmes
- Compte Tailscale (gratuit sur tailscale.com)
- Une paire de clés SSH
- Environ 30 minutes
Configuration
Section intitulée « Configuration »Créer une instance OCI
- Connectez-vous à la Console Oracle Cloud.
- Accédez à Compute > Instances > Create Instance.
- Configurez :
- Nom :
openclaw - Image : Ubuntu 24.04 (aarch64)
- Shape (Forme) :
VM.Standard.A1.Flex(Ampere ARM) - OCPUs : 2 (jusqu’à 4)
- Mémoire : 12 Go (jusqu’à 24 Go)
- Volume de démarrage : 50 Go (jusqu’à 200 Go gratuits)
- Clé SSH : Ajoutez votre clé publique
- Nom :
- Cliquez sur Create (Créer) et notez l’adresse IP publique.
Se connecter et mettre à jour le système
Fenêtre de terminal ssh ubuntu@YOUR_PUBLIC_IPsudo apt update && sudo apt upgrade -ysudo apt install -y build-essentialbuild-essentialest requis pour la compilation ARM de certaines dépendances.Configurer l'utilisateur et le nom d'hôte
Fenêtre de terminal sudo hostnamectl set-hostname openclawsudo passwd ubuntusudo loginctl enable-linger ubuntuL’activation de linger maintient les services utilisateur en cours d’exécution après la déconnexion.
Installer Tailscale
Fenêtre de terminal curl -fsSL https://tailscale.com/install.sh | shsudo tailscale up --ssh --hostname=openclawDésormais, connectez-vous via Tailscale :
ssh ubuntu@openclaw.Installer OpenClaw
Fenêtre de terminal curl -fsSL https://openclaw.ai/install.sh | bashsource ~/.bashrcLorsqu’on vous demande “How do you want to hatch your bot?” (Comment souhaitez-vous faire éclore votre bot ?), sélectionnez Do this later (Faire cela plus tard).
Configurer la passerelle
Utilisez l’authentification par jeton avec Tailscale Serve pour un accès distant sécurisé.
Fenêtre 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"]Tailscale ici est uniquement pour la gestion des IP transmises/clients locaux du proxy Tailscale Serve local. Ce n’est pasgateway.auth.mode: "trusted-proxy". Les routes du visualiseur de différences conservent un comportement fermé par défaut dans cette configuration : les requêtes brutes du visualiseur127.0.0.1sans en-têtes de proxy transmis peuvent renvoyerDiff not found. Utilisezmode=file/mode=bothpour les pièces jointes, ou activez intentionnellement les visualiseurs distants et définissezplugins.entries.diffs.config.viewerBaseUrl(ou passez un proxybaseUrl) si vous avez besoin de liens de visualiseur partageables.
<Step title=“Verrouiller la sécurité du VCN”Tailscale> Bloquez tout le trafic sauf Tailscale à la bordure du réseau :
1. Allez dans **Networking > Virtual Cloud Networks** dans la console OCI.2. Cliquez sur votre VCN, puis sur **Security Lists > Default Security List**.3. **Supprimez** toutes les règles d'entrée sauf `0.0.0.0/0 UDP 41641`TailscaleTailscale (Tailscale).4. Conservez les règles de sortie par défaut (autoriser tout le trafic sortant).
Cela bloque le SSH sur le port 22, HTTP, HTTPS et tout autre chose à la bordure du réseau. Vous ne pouvez vous connecter que via Tailscale à partir de maintenant.Vérifier
openclaw --versionsystemctl --user status openclaw-gateway.servicetailscale serve statuscurl http://localhost:18789Accédez à l’interface de contrôle depuis n’importe quel appareil de votre tailnet :
https://openclaw..ts.net/ ```
Remplacez `par le nom de votre tailnet (visible danstailscale status`).
Vérifier la posture de sécurité
Section intitulée « Vérifier la posture de sécurité »Avec le VCN verrouillé (seul l’UDP 41641 est ouvert) et la Gateway liée à loopback, le trafic public est bloqué à la bordure du réseau et l’accès administrateur est limité au tailnet. Cela supprime le besoin de plusieurs étapes traditionnelles de durcissement VPS :
| Étape traditionnelle | Nécessaire ? | Pourquoi |
|---|---|---|
| Pare-feu UFW | Non | Le VCN bloque le trafic avant qu’il n’atteigne l’instance. |
| fail2ban | Non | Le port 22 est bloqué au niveau du VCN ; aucune surface d’attaque par force brute. |
| Durcissement sshd | Non | Le SSH Tailscale n’utilise pas sshd. |
| Désactiver la connexion root | Non | Tailscale s’authentifie via l’identité du tailnet, et non les utilisateurs système. |
| Authentification par clé SSH uniquement | Non | Identique — l’identité du tailnet remplace les clés SSH système. |
| Durcissement IPv6 | Généralement non | Dépend des paramètres VCN/sous-réseau ; vérifiez ce qui est réellement assigné/exposé. |
Toujours recommandé :
chmod 700 ~/.openclawpour restreindre les permissions des fichiers d’identification.openclaw security auditOpenClaw pour une vérification de posture spécifique à OpenClaw.sudo apt update && sudo apt upgraderéguliers pour les correctifs du système d’exploitation.- Examinez périodiquement les appareils dans la console d’administration Tailscale.
Commandes de vérification rapide :
# 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 sshNotes ARM
Section intitulée « Notes ARM »Le niveau Always Free est basé sur ARM (aarch64OpenClaw). La plupart des fonctionnalités d’OpenClaw fonctionnent parfaitement ; un petit nombre de binaires natifs nécessitent des builds ARM :
- Node.js, Telegram, WhatsApp (Baileys) : pur JavaScript, aucun problème.
- La plupart des packages npm avec du code natif : artefacts npm
linux-arm64pré-construits disponibles. - Assistants CLI facultatifs (ex: binaires Go/Rust fournis par les compétences) : vérifiez la disponibilité d’une version CLI
aarch64/linux-arm64avant l’installation.
Vérifiez l’architecture avec uname -m (doit afficher aarch64). Pour les binaires sans build ARM, installez depuis les sources ou ignorez-les.
Persistance et sauvegardes
Section intitulée « Persistance et sauvegardes »L’état d’OpenClaw se trouve sous :
~/.openclaw/—openclaw.json,auth-profiles.jsonpar agent, état du channel/provider, et données de session.~/.openclaw/workspace/— l’espace de travail de l’agent (SOUL.md, mémoire, artefacts).
Ces éléments survivent aux redémarrages. Pour créer un instantané portable :
openclaw backup createSolution de repli : tunnel SSH
Section intitulée « Solution de repli : tunnel SSH »Si Tailscale Serve ne fonctionne pas, utilisez un tunnel SSH depuis votre machine locale :
ssh -L 18789:127.0.0.1:18789 ubuntu@openclawEnsuite, ouvrez http://localhost:18789.
Dépannage
Section intitulée « Dépannage »La création de l’instance échoue (“Out of capacity”) — Les instances ARM du niveau gratuit sont très populaires. Essayez un autre domaine de disponibilité ou réessayez aux heures creuses.
Tailscale ne se connectera pas — Exécutez sudo tailscale up --ssh --hostname=openclaw --reset pour vous réauthentifier.
Gateway ne démarrera pas — Exécutez openclaw doctor --non-interactive et vérifiez les journaux avec journalctl --user -u openclaw-gateway.service -n 50.
Problèmes de binaire ARM — La plupart des paquets npm fonctionnent sur ARM64. Pour les binaires natifs, recherchez les versions linux-arm64 ou aarch64. Vérifiez l’architecture avec uname -m.
Étapes suivantes
Section intitulée « Étapes suivantes »- Canaux — connectez Telegram, WhatsApp, Discord, et plus
- Configuration du Gateway — toutes les options de configuration
- Mise à jour — garder OpenClaw à jour