Ansible
Déployez OpenClaw sur des serveurs de production avec openclaw-ansible — un programme d’installation automatisé avec une architecture centrée sur la sécurité.
Prérequis
Section intitulée « Prérequis »| Exigence | Détails |
|---|---|
| OS | Debian 11+ ou Ubuntu 20.04+ |
| Accès | Privilèges root ou sudo |
| Réseau | Connexion Internet pour l’installation des paquets |
| Ansible | 2.14+ (installé automatiquement par le script de démarrage rapide) |
Ce que vous obtenez
Section intitulée « Ce que vous obtenez »- Sécurité avant tout par pare-feu — UFW + isolation Docker (seul SSH + Tailscale accessible)
- VPN Tailscale — accès distant sécurisé sans exposer publiquement les services
- Docker — conteneurs de sandbox isolés, liaisons localhost uniquement
- Défense en profondeur — architecture de sécurité à 4 couches
- Intégration Systemd — démarrage automatique au démarrage avec durcissement
- Configuration en une commande — déploiement complet en quelques minutes
Quick start
Section intitulée « Quick start »Installation en une commande :
curl -fsSL https://raw.githubusercontent.com/openclaw/openclaw-ansible/main/install.sh | bashCe qui est installé
Section intitulée « Ce qui est installé »Le playbook Ansible installe et configure :
- Tailscale — VPN maillé pour un accès distant sécurisé
- Pare-feu UFW — uniquement les ports SSH + Tailscale
- Docker CE + Compose V2 — pour le backend de sandbox de l’agent par défaut
- Node.js 24 + pnpm — dépendances d’exécution (Node 22 LTS, actuellement
22.19+, reste pris en charge) - OpenClaw — basé sur l’hôte, non conteneurisé
- Service Systemd — démarrage automatique avec durcissement de la sécurité
Configuration post-installation
Section intitulée « Configuration post-installation »Basculer vers l'utilisateur openclaw
bash sudo -i -u openclawExécuter l'assistant de configuration
Le script post-installation vous guide dans la configuration des paramètres OpenClaw.
Connecter les fournisseurs de messagerie
Connectez-vous à WhatsApp, Telegram, Discord ou Signal :
bash openclaw channels loginVérifier l'installation
bash sudo systemctl status openclaw sudo journalctl -u openclaw -fConnecter à Tailscale
Rejoignez votre maillage VPN pour un accès distant sécurisé.
Commandes rapides
Section intitulée « Commandes rapides »# Check service statussudo systemctl status openclaw
# View live logssudo journalctl -u openclaw -f
# Restart gatewaysudo systemctl restart openclaw
# Provider login (run as openclaw user)sudo -i -u openclawopenclaw channels loginArchitecture de sécurité
Section intitulée « Architecture de sécurité »Le déploiement utilise un modèle de défense à 4 couches :
- Pare-feu (UFW) — seuls SSH (22) + Tailscale (41641/udp) sont exposés publiquement
- VPN (Tailscale) — passerelle accessible uniquement via le maillage VPN
- Isolation Docker — la chaîne iptables DOCKER-USER empêche l’exposition des ports externes
- Durcissement Systemd — NoNewPrivileges, PrivateTmp, utilisateur non privilégié
Pour vérifier votre surface d’attaque externe :
nmap -p- YOUR_SERVER_IPSeul le port 22 (SSH) doit être ouvert. Tous les autres services (passerelle, Docker) sont verrouillés.
Docker est installé pour les sandbox d’agents (exécution d’outil isolée), et non pour exécuter la passerelle elle-même. Voir Multi-Agent Sandbox and Tools pour la configuration des sandbox.
Installation manuelle
Section intitulée « Installation manuelle »Si vous préférez un contrôle manuel plutôt que l’automatisation :
Installer les prérequis
Fenêtre de terminal sudo apt update && sudo apt install -y ansible gitCloner le dépôt
Fenêtre de terminal git clone https://github.com/openclaw/openclaw-ansible.gitcd openclaw-ansibleAnsibleInstaller les collections Ansible
Fenêtre de terminal ansible-galaxy collection install -r requirements.ymlExécuter le playbook
Fenêtre de terminal ./run-playbook.shAlternativement, exécutez directement puis exécutez manuellement le script de configuration ensuite :
/tmp/openclaw-setup.sh ansible-playbook playbook.yml --ask-become-pass
Mise à jour
Section intitulée « Mise à jour »L’installeur Ansible configure OpenClaw pour les mises à jour manuelles. Consultez la page Mise à jour pour le processus standard de mise à jour.
Pour réexécuter le playbook Ansible (par exemple, pour des changements de configuration) :
cd openclaw-ansible./run-playbook.shCeci est idempotent et sûr à exécuter plusieurs fois.
Dépannage
Section intitulée « Dépannage »Le pare-feu bloque ma connexion
- Assurez-vous que vous pouvez accéder via le VPN Tailscale d’abord
- L’accès SSH (port 22) est toujours autorisé
- La passerelle n’est accessible que via Tailscale par conception
Le service ne démarre pas
# Check logssudo journalctl -u openclaw -n 100
# Verify permissionssudo ls -la /opt/openclaw
# Test manual startsudo -i -u openclawcd ~/openclawopenclaw gateway runDocker sandbox issues
# Verify Docker is runningsudo systemctl status docker
# Check sandbox imagesudo docker images | grep openclaw-sandbox
# Build sandbox image if missing (requires source checkout)cd /opt/openclaw/openclawsudo -u openclaw ./scripts/sandbox-setup.sh# For npm installs without a source checkout, see# https://docs.openclaw.ai/gateway/sandboxing#images-and-setupLa connexion au fournisseur échoue
Assurez-vous que vous exécutez en tant qu’utilisateur openclaw :
sudo -i -u openclawopenclaw channels loginConfiguration avancée
Section intitulée « Configuration avancée »Pour l’architecture de sécurité détaillée et le dépannage, consultez le dépôt openclaw-ansible :
Connexes
Section intitulée « Connexes »- openclaw-ansible — guide de déploiement complet
- Docker — configuration de la passerelle conteneurisée
- Sandboxing — configuration de la sandbox de l’agent
- Bac à sable et outils multi-agents — isolement par agent