Mis à jour : mars 202612 min de lecture

Comment installer OpenClaw en 2026

Quatre méthodes, un seul objectif : votre propre assistant IA tournant sur du matériel que vous contrôlez. Choisissez la méthode adaptée à votre niveau et démarrez en moins de 10 minutes.

Vous préférez que des experts s'en chargent ?

Évitez le terminal. Notre équipe installe, sécurise et configure OpenClaw pour vous. Forfaits dès CHF 279.

Voir les forfaits

Prérequis

Avant d'installer OpenClaw, assurez-vous que votre serveur respecte les exigences minimales. En dessous de ces spécifications, attendez-vous à des réponses lentes, des processus crashés et des utilisateurs frustrés.

CPU

2 cœurs vCPU minimum. 4 vCPU recommandés pour les configurations multi-canaux.

RAM

4 Go minimum. 8 Go recommandés si vous utilisez des LLMs locaux via Ollama.

Stockage

20 Go SSD minimum. Les bases de données mémoire et les logs grandissent avec le temps. Prévoyez 50 Go à long terme.

OS

Ubuntu 22.04+, Debian 12+, ou tout Linux avec support Docker. macOS et Windows (WSL2) fonctionnent aussi.

Vous aurez aussi besoin de

  • Accès SSH à votre serveur. Si vous pouvez exécuter ssh root@votre-ip-serveur, c'est bon.
  • Une clé API de modèle IA d'Anthropic, OpenAI, Google, ou un modèle local via Ollama. Procurez-vous-en une avant de commencer.
  • Un nom de domaine (optionnel). Pas obligatoire, mais recommandé pour le SSL et des URLs de webhook propres.
Besoin d'un VPS ? Nous recommandons Hetzner (CX22 à ~4,50 $/mois) ou DigitalOcean (Basic Droplet à 6 $/mois). Les deux dépassent les exigences minimales.

1.One-Liner (Recommandé)

Le moyen le plus rapide d'installer OpenClaw. Une seule commande gère tout : vérification des dépendances, téléchargement, assistant de configuration et mise en service. Fonctionne sur Ubuntu, Debian, CentOS, Fedora, Arch et macOS.

curl -fsSL https://openclaw.sh | bash

Ce que l'installateur fait

1

Détecte votre système d'exploitation et gestionnaire de paquets

2

Installe Node.js 20 LTS si absent

3

Installe pnpm globalement pour une résolution de dépendances plus rapide

4

Télécharge la dernière version stable d'OpenClaw

5

Lance l'assistant de configuration interactif

6

Crée un service systemd (Linux) ou un agent launchd (macOS)

7

Démarre OpenClaw et confirme le bon fonctionnement

Sortie attendue

[info] Detecting OS... Ubuntu 22.04 (x86_64)
[info] Node.js v20.18.1 found
[info] Installing pnpm...
[info] Downloading OpenClaw v2026.3.8...
[info] Running configuration wizard...
   → AI Provider: anthropic
   → Model: claude-sonnet-4-5
   → Port: 3100
[ok]   OpenClaw is running at http://localhost:3100
       Dashboard: http://localhost:3100/dashboard
L'installateur ne s'exécute jamais avec plus de privilèges que nécessaire. Vérifiez le code source du script avant de l'exécuter. Nous le recommandons pour tous les scripts en pipe.

Flags personnalisés

Passez des flags pour personnaliser l'installation sans l'assistant interactif.

# Skip the wizard with pre-set values
curl -fsSL https://openclaw.sh | bash -s -- \
  --provider anthropic \
  --model claude-sonnet-4-5 \
  --port 3100 \
  --no-systemd

2.npm / pnpm

Idéal pour les développeurs qui veulent un contrôle total du processus. Cette méthode offre une visibilité explicite sur chaque étape.

Étape 1 — Installer Node.js 20+

OpenClaw requiert Node.js 20 ou supérieur. Vérifiez votre version d'abord.

node --version
# If below v20, install via nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
source ~/.bashrc
nvm install 20
nvm use 20

Étape 2 — Installer pnpm

npm install -g pnpm

Étape 3 — Installer OpenClaw globalement

pnpm install -g openclaw
# Or with npm:
npm install -g openclaw

Étape 4 — Initialiser la configuration

La commande init crée un fichier .env et un répertoire data/ dans votre dossier actuel.

mkdir ~/openclaw && cd ~/openclaw
openclaw init

Étape 5 — Éditer votre fichier .env

.envenv
# ~/openclaw/.env
OPENCLAW_PORT=3100
AI_PROVIDER=anthropic
AI_MODEL=claude-sonnet-4-5
ANTHROPIC_API_KEY=sk-ant-xxxxxxxxxxxxxxxx
# Or for OpenAI:
# AI_PROVIDER=openai
# AI_MODEL=gpt-5
# OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxx

Étape 6 — Démarrer OpenClaw

openclaw start
# Or run in background:
openclaw start --daemon
Utilisez openclaw logs pour voir la sortie en temps réel. Ajoutez --follow pour suivre les nouvelles entrées.

3.Docker

Docker isole OpenClaw de votre système hôte. Les mises à jour sont simples : tirez la nouvelle image et redémarrez. Cette méthode est idéale pour les serveurs de production et les équipes.

Étape 1 — Installer Docker

# Ubuntu / Debian
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
# Log out and back in for group changes to take effect

Étape 2 — Créer docker-compose.yml

docker-compose.ymlyaml
version: "3.8"

services:
  openclaw:
    image: openclaw/openclaw:latest
    container_name: openclaw
    restart: unless-stopped
    ports:
      - "3100:3100"
    volumes:
      - ./data:/app/data        # Persistent memory & databases
      - ./config:/app/config    # Configuration files
      - ./.env:/app/.env        # Environment variables
    environment:
      - NODE_ENV=production
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:3100/health"]
      interval: 30s
      timeout: 10s
      retries: 3

Étape 3 — Créer votre fichier .env

.envenv
OPENCLAW_PORT=3100
AI_PROVIDER=anthropic
AI_MODEL=claude-sonnet-4-5
ANTHROPIC_API_KEY=sk-ant-xxxxxxxxxxxxxxxx

# Optional: Enable persistent memory
MEMORY_ENABLED=true
MEMORY_PROVIDER=sqlite

# Optional: WhatsApp channel
WHATSAPP_ENABLED=false
WHATSAPP_PHONE_ID=
WHATSAPP_TOKEN=

Étape 4 — Démarrer le conteneur

docker compose up -d

# Check the logs
docker compose logs -f openclaw

Mise à jour avec Docker

docker compose pull
docker compose up -d
Montez toujours votre répertoire data/ en volume. Sans volume, vous perdez toute la mémoire et l'historique des conversations au redémarrage du conteneur.

4.Depuis les sources

Compilez depuis les sources si vous souhaitez modifier le comportement de base, contribuer au projet, ou exécuter une branche pré-release. Ce chemin nécessite une expérience en développement.

Étape 1 — Cloner le dépôt

git clone https://github.com/openclaw/openclaw.git
cd openclaw

Étape 2 — Installer les dépendances

# Requires Node.js 20+ and pnpm
pnpm install

Étape 3 — Copier et éditer le fichier d'environnement

cp .env.example .env
nano .env
# Set your AI_PROVIDER, API keys, and port

Étape 4 — Compiler et démarrer

pnpm build
pnpm start

# For development with hot reload:
pnpm dev

Mise à jour depuis les sources

git pull origin main
pnpm install
pnpm build
# Restart your OpenClaw process or service
La compilation depuis les sources convertit TypeScript en JavaScript. L'étape de compilation prend 30 à 90 secondes selon votre matériel. Les compilations suivantes sont plus rapides grâce au cache.

Post-installation

OpenClaw tourne. Maintenant, configurez votre modèle IA, connectez un canal de messagerie et vérifiez que tout fonctionne.

Configurer votre modèle IA

OpenClaw supporte plusieurs fournisseurs d'IA. Définissez votre modèle préféré dans le fichier .env ou via le tableau de bord.

FournisseurModèlesCoût / msg
AnthropicClaude Opus 4.6, Sonnet 4.5, Haiku 4.5$0.001 – $0.05
OpenAIGPT-5, GPT-5 mini$0.002 – $0.03
GoogleGemini 3 Pro, Gemini 3 Flash$0.001 – $0.02
DeepSeekDeepSeek V3~$0.005
MistralMistral Large~$0.01
Ollama (local)Llama 4, Qwen 3, Mistral, and any GGUF modelFree
.envenv
# Example: Switch to Claude Opus 4.6
AI_PROVIDER=anthropic
AI_MODEL=claude-opus-4-6
ANTHROPIC_API_KEY=sk-ant-xxxxxxxxxxxxxxxx

# Example: Use a local model via Ollama
AI_PROVIDER=ollama
AI_MODEL=llama4:8b
OLLAMA_HOST=http://localhost:11434
Commencez avec un modèle moins cher comme Haiku 4.5 ou Gemini 3 Flash pendant les tests. Passez à un modèle plus puissant une fois vos canaux et votre mémoire configurés.

Configurer votre premier canal (exemple WhatsApp)

OpenClaw supporte 191+ intégrations. WhatsApp est le point de départ le plus populaire. Voici comment le connecter.

1

Créer une application Meta Business

Rendez-vous sur developers.facebook.com. Créez une nouvelle application Business. Activez le produit WhatsApp.

2

Obtenir votre Phone Number ID et token

Dans les paramètres de l'API WhatsApp, copiez votre Phone Number ID et générez un token d'accès permanent.

3

Ajouter les identifiants au .env

.envenv
WHATSAPP_ENABLED=true
WHATSAPP_PHONE_ID=123456789012345
WHATSAPP_TOKEN=EAAxxxxxxxxxxxxxxxx
WHATSAPP_VERIFY_TOKEN=your-random-verify-string
4

Définir l'URL du webhook

Dans le tableau de bord Meta, définissez votre URL de webhook sur https://votre-domaine.com/api/webhook/whatsapp et utilisez le verify token de l'étape 3.

5

Redémarrer OpenClaw et envoyer un message test

openclaw restart
# Or with Docker:
docker compose restart openclaw

Envoyer votre premier message

Ouvrez WhatsApp et envoyez « Bonjour » à votre numéro connecté. Vous devriez recevoir une réponse en 2 à 5 secondes. Si WhatsApp n'est pas configuré, testez via le tableau de bord.

# Quick test via CLI
curl -X POST http://localhost:3100/api/chat \
  -H "Content-Type: application/json" \
  -d '{"message": "Hello, what can you do?"}'

Une réponse réussie retourne du JSON avec la réponse de l'IA. En cas d'erreur, consultez la section dépannage ci-dessous.

Erreurs courantes et solutions

La plupart des problèmes d'installation entrent dans cinq catégories. Voici comment les résoudre.

Error: Port 3100 déjà utilisé

Un autre processus occupe le port par défaut d'OpenClaw.

# Find what is using port 3100
sudo lsof -i :3100

# Option A: Kill the process
sudo kill -9 <PID>

# Option B: Change OpenClaw's port
# In .env, set:
OPENCLAW_PORT=3200

Error: Version de Node incompatible

OpenClaw requiert Node.js 20 ou supérieur. Les versions plus anciennes causent des erreurs de syntaxe au démarrage.

# Check your current version
node --version

# If below v20, upgrade with nvm:
nvm install 20
nvm alias default 20
nvm use 20

# Verify
node --version  # Should show v20.x.x or higher

Error: Permission Docker refusée

Vous voyez « permission denied while trying to connect to the Docker daemon socket ».

# Add your user to the docker group
sudo usermod -aG docker $USER

# Log out and back in, then verify:
docker ps
# If you still get errors, restart the Docker service:
sudo systemctl restart docker

Error: Problèmes de certificat SSL

Les fournisseurs de webhooks comme Meta rejettent les endpoints HTTP. Vous avez besoin de HTTPS.

# Install Certbot and get a free Let's Encrypt certificate
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d your-domain.com

# Auto-renewal is configured automatically
# Test renewal:
sudo certbot renew --dry-run
Si vous êtes derrière Cloudflare, réglez le mode SSL sur « Full (Strict) » et utilisez les certificats d'origine Cloudflare au lieu de Let's Encrypt.

Error: Mémoire insuffisante / processus tué

Le OOM killer de Linux termine OpenClaw quand le serveur manque de RAM.

# Check available memory
free -h

# Option A: Add swap space (quick fix)
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

# Option B: Upgrade your VPS to 4+ GB RAM

# Option C: Use a lighter AI model
# In .env, switch from Opus to Haiku:
AI_MODEL=claude-haiku-4-5

Le modèle IA lui-même s'exécute à distance via API. Les problèmes de mémoire viennent de la base de données mémoire d'OpenClaw et du processus Node.js, pas du modèle. 4 Go de RAM est le minimum pratique.

Sécurité post-installation

Une instance OpenClaw sans sécurité est un risque. Les recherches montrent que 93,4 % des instances publiques n'ont pas d'authentification de base, et 42 665 sont exposées sur Internet. Ne devenez pas une statistique.

Checklist sécurité (version rapide)

  • Activer l'authentification dans .env : définir AUTH_ENABLED=true et AUTH_SECRET avec une chaîne aléatoire de 32 caractères
  • Configurer le pare-feu UFW : autoriser uniquement les ports 22 (SSH), 80 (HTTP) et 443 (HTTPS)
  • Mettre en place SSL/TLS avec Let's Encrypt ou les certificats d'origine Cloudflare
  • Désactiver le tableau de bord en production ou le protéger derrière une authentification
  • Garder OpenClaw à jour : exécuter openclaw update ou docker compose pull chaque semaine
  • Utiliser un reverse proxy (Nginx ou Caddy) devant OpenClaw
  • Ne jamais exposer le port 3100 directement sur Internet
# Quick firewall setup (Ubuntu/Debian)
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow 22/tcp    # SSH
sudo ufw allow 80/tcp    # HTTP
sudo ufw allow 443/tcp   # HTTPS
sudo ufw enable

# Verify
sudo ufw status

Ceci est la version abrégée. Pour l'audit de sécurité complet en 12 points que nous appliquons à chaque installation client, lisez notre Guide sécurité & Checklist sécurité.

FAQ

Besoin d'aide ?

Notre équipe installe, sécurise et configure OpenClaw sur votre serveur. Mémoire persistante, configuration multi-canaux et audit de sécurité 12 points inclus.