Aller au contenu

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.

  1. Créer une instance OCI

    1. Connectez-vous à la Console Oracle Cloud.
    2. Accédez à Compute > Instances > Create Instance.
    3. 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
    4. Cliquez sur Create (Créer) et notez l’adresse IP publique.
  2. Se connecter et mettre à jour le système

    Fenêtre de terminal
    ssh ubuntu@YOUR_PUBLIC_IP
    sudo apt update && sudo apt upgrade -y
    sudo apt install -y build-essential

    build-essential est requis pour la compilation ARM de certaines dépendances.

  3. Configurer l'utilisateur et le nom d'hôte

    Fenêtre de terminal
    sudo hostnamectl set-hostname openclaw
    sudo passwd ubuntu
    sudo loginctl enable-linger ubuntu

    L’activation de linger maintient les services utilisateur en cours d’exécution après la déconnexion.

  4. Installer Tailscale

    Fenêtre de terminal
    curl -fsSL https://tailscale.com/install.sh | sh
    sudo tailscale up --ssh --hostname=openclaw

    Désormais, connectez-vous via Tailscale : ssh ubuntu@openclaw.

  5. Installer OpenClaw

    Fenêtre de terminal
    curl -fsSL https://openclaw.ai/install.sh | bash
    source ~/.bashrc

    Lorsqu’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).

  6. 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 loopback
    openclaw config set gateway.auth.mode token
    openclaw doctor --generate-gateway-token
    openclaw config set gateway.tailscale.mode serve
    openclaw config set gateway.trustedProxies '["127.0.0.1"]'
    systemctl --user restart openclaw-gateway.service

    gateway.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 pas gateway.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 visualiseur 127.0.0.1 sans en-têtes de proxy transmis peuvent renvoyer Diff not found. Utilisez mode=file / mode=both pour les pièces jointes, ou activez intentionnellement les visualiseurs distants et définissez plugins.entries.diffs.config.viewerBaseUrl (ou passez un proxy baseUrl) 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

    Fenêtre de terminal
    openclaw --version
    systemctl --user status openclaw-gateway.service
    tailscale serve status
    curl http://localhost:18789

    Accé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`).

  • 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 traditionnelleNécessaire ?Pourquoi
    Pare-feu UFWNonLe VCN bloque le trafic avant qu’il n’atteigne l’instance.
    fail2banNonLe port 22 est bloqué au niveau du VCN ; aucune surface d’attaque par force brute.
    Durcissement sshdNonLe SSH Tailscale n’utilise pas sshd.
    Désactiver la connexion rootNonTailscale s’authentifie via l’identité du tailnet, et non les utilisateurs système.
    Authentification par clé SSH uniquementNonIdentique — l’identité du tailnet remplace les clés SSH système.
    Durcissement IPv6Généralement nonDépend des paramètres VCN/sous-réseau ; vérifiez ce qui est réellement assigné/exposé.

    Toujours recommandé :

    • chmod 700 ~/.openclaw pour restreindre les permissions des fichiers d’identification.
    • openclaw security auditOpenClaw pour une vérification de posture spécifique à OpenClaw.
    • sudo apt update && sudo apt upgrade ré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 :

    Fenêtre de terminal
    # Confirm no public ports are listening
    sudo ss -tlnp | grep -v '127.0.0.1\|::1'
    # Verify Tailscale SSH is active
    tailscale status | grep -q 'offers: ssh' && echo "Tailscale SSH active"
    # Optional: disable sshd entirely once Tailscale SSH is confirmed working
    sudo systemctl disable --now ssh

    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 npmlinux-arm64 pré-construits disponibles.
    • Assistants CLI facultatifs (ex: binaires Go/Rust fournis par les compétences) : vérifiez la disponibilité d’une version CLIaarch64 / linux-arm64 avant 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.

    L’état d’OpenClaw se trouve sous :

    • ~/.openclaw/openclaw.json, auth-profiles.json par 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 :

    Fenêtre de terminal
    openclaw backup create

    Si Tailscale Serve ne fonctionne pas, utilisez un tunnel SSH depuis votre machine locale :

    Fenêtre de terminal
    ssh -L 18789:127.0.0.1:18789 ubuntu@openclaw

    Ensuite, ouvrez http://localhost:18789.

    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.