🚀Installation de l'Environnement
OpenClaw est un agent IA modulaire qui tourne sur Node.js. La première étape consiste à se connecter à ton serveur et à déployer l'environnement via le script d'installation officiel.
$ ssh root@TON_IP_SERVEUR$ curl -sSL https://openclaw.io/install.sh | bash$ openclaw --version⚙️Configuration de SL2S-Bot
Lance l'assistant interactif pour créer les bases : clés API, modèle IA, et activation des skills.
$ openclaw configureLors de la configuration, on a sélectionné Google Gemini 2.0 Flash Lite comme cerveau, et activé les skills WhatsApp (wacli) et Notion.
openclaw.json/root/.openclaw/openclaw.json. Ce fichier est structuré en 4 blocs : Gateway, Models, Channels, et Agents.Pour éditer manuellement le fichier de configuration :
$ nano /root/.openclaw/openclaw.jsonStructure JSON validée pour SL2S-Bot :
{
"gateway": { /* port 18789, interpréteur désactivé */
"port": 18789,
"interpreter": { "enabled": false }
},
"models": { /* clé Google AI Studio + Gemini */
"default": "gemini-2.0-flash-lite"
},
"channels": { /* canal WhatsApp */
"whatsapp": { "phone": "TON_NUMERO" }
},
"agents": { /* SL2S-Bot avec ses skills */
"main": {
"emoji": "😎",
"skills": ["wacli", "notion"]
}
}
}🛡️Sécurisation « Bunker »
L'installation respecte le principe du Moindre Privilège : l'IA a juste assez de droits pour t'aider, mais pas assez pour te nuire.
# Dossier de travail isolé
$ mkdir ~/workspace_ia && cd ~/workspace_ia
# Protéger le fichier de config (clés API, secrets)
$ chmod 600 ~/.openclaw/openclaw.jsonRéglages vitaux à injecter dans le JSON pour verrouiller l'IA :
"tools": {
"elevated": { "enabled": false }, // Retire les droits admin
"sandbox": { "provider": "docker" } // Isole dans un conteneur
},
"gateway": {
"auth": { "token": "TON_MOT_DE_PASSE" } // Protège l'interface
}# Doit afficher 0 critical
$ openclaw security audit
# Vérifier que Docker (la prison) est présent
$ docker --versionopenclaw security audit pour vérifier qu'ils n'ouvrent pas une brèche !⚡Mise en Service Permanente
Pour que le bot tourne 24h/24 même quand tu fermes ton PC, il s'exécute en tant que service système en arrière-plan.
# Démarrer le bot
$ systemctl --user start openclaw-gateway.service
# Relancer après modification du JSON
$ systemctl --user restart openclaw-gateway.service
# Arrêter le bot
$ systemctl --user stop openclaw-gateway.service
# Lancement automatique au démarrage du serveur
$ systemctl --user enable openclaw-gateway.service
# Vérifier que le service tourne
$ systemctl --user status openclaw-gateway.service# Voir le cerveau du bot en direct
$ journalctl --user -u openclaw-gateway.service -f
# Voir les 50 dernières lignes d'erreurs
$ journalctl --user -u openclaw-gateway.service -n 50 --no-pagerPour accéder à l'interface web sans toucher à la console :
- Connecte ton PC à Tailscale
- Ouvre ton navigateur sur
http://100.x.x.x:PORT - Entre ton Token de sécurité
🐛Bugs Rencontrés & Solutions
Clique sur chaque problème pour afficher la solution.
"interpreter": {"enabled": false} et changer le profil de l'outil en "messaging".openclaw.json sur ton PC avant d'utiliser openclaw doctor.jq avant de relancer. Si jq n'est pas installé : apt install jq$ jq . /root/.openclaw/openclaw.json📖Répertoire des Commandes
# ── ACCÈS & SYSTÈME ─────────────────────────────
ssh root@IP_DU_SERVEUR # Connexion SSH
openclaw --version # Version installée
exit # Quitter le serveur
# ── INSTALLATION & CONFIG ────────────────────────
curl -sSL https://openclaw.io/install.sh | bash
openclaw configure # Assistant interactif
openclaw doctor # ⚠️ Efface souvent le JSON !
# ── FICHIER JSON ─────────────────────────────────
nano /root/.openclaw/openclaw.json
cat /root/.openclaw/openclaw.json
jq . /root/.openclaw/openclaw.json # Valider la syntaxe
# ── SERVICE ──────────────────────────────────────
systemctl --user start openclaw-gateway.service
systemctl --user stop openclaw-gateway.service
systemctl --user restart openclaw-gateway.service
systemctl --user enable openclaw-gateway.service
systemctl --user status openclaw-gateway.service
# ── LOGS & DIAGNOSTIC ────────────────────────────
journalctl --user -u openclaw-gateway.service -f
journalctl --user -u openclaw-gateway.service -n 50 --no-pager
openclaw status
openclaw security audit
# ── AGENTS & SKILLS ──────────────────────────────
openclaw agents list
openclaw skills list
openclaw config set agents.main.skills '["wacli","notion"]'
# ── WHATSAPP ─────────────────────────────────────
openclaw wacli login # Force le QR Code
# ── MISE À JOUR ──────────────────────────────────
npm config set prefix ~/.local && npm i -g openclaw@latest🔄Workflow de Modification
Suis toujours cet ordre quand tu modifies la configuration du bot :
✅Check-up Final avant de Partir
Clique sur chaque item pour le cocher. Assure-toi que tout est en vert avant de fermer ton terminal.
-
openclaw statusaffiche tout en vert - WhatsApp : le canal est bien lié (QR Code scanné)
- Notion : l'intégration est autorisée sur au moins une page
-
Sauvegarde du
openclaw.jsoneffectuée sur ton PC local -
openclaw security auditexécuté sans erreur critique - Ouvrir un "New Chat" (+) dans l'interface au prochain retour pour éviter les anciennes erreurs