Platforms overview
Application Linux
Le Gateway est entiĂšrement pris en charge sur Linux. Node est lâenvironnement dâexĂ©cution recommandĂ©. Bun nâest pas recommandĂ© pour le Gateway (bogues WhatsApp/Telegram).
Des applications compagnons Linux natives sont prévues. Les contributions sont les bienvenues si vous voulez aider à en créer une.
Parcours rapide débutant (VPS)
- Installez Node 24 (recommandé ; Node 22 LTS, actuellement
22.16+, fonctionne toujours pour la compatibilité) npm i -g openclaw@latestopenclaw onboard --install-daemon- Depuis votre ordinateur portable :
ssh -N -L 18789:127.0.0.1:18789 <user>@<host> - Ouvrez
http://127.0.0.1:18789/et authentifiez-vous avec le secret partagé configuré (jeton par défaut ; mot de passe si vous définissezgateway.auth.mode: "password")
Guide complet du serveur Linux : Serveur Linux. Exemple VPS étape par étape : exe.dev
Installation
- Bien démarrer
- Installation et mises Ă jour
- Flux optionnels : Bun (expérimental), Nix, Docker
Gateway
Installation du service Gateway (CLI)
Utilisez lâune de ces commandes :
openclaw onboard --install-daemonOu :
openclaw gateway installOu :
openclaw configureSĂ©lectionnez Service Gateway lorsque vous y ĂȘtes invitĂ©.
Réparer/migrer :
openclaw doctorContrÎle systÚme (unité utilisateur systemd)
OpenClaw installe par défaut un service utilisateur systemd. Utilisez un
service systÚme pour les serveurs partagés ou toujours actifs. openclaw gateway install et
openclaw onboard --install-daemon gĂ©nĂšrent dĂ©jĂ lâunitĂ© canonique actuelle
pour vous ; rĂ©digez-en une Ă la main uniquement lorsque vous avez besoin dâune
configuration systÚme/gestionnaire de services personnalisée. Les consignes complÚtes sur les services se trouvent dans le runbook du Gateway.
Configuration minimale :
Créez ~/.config/systemd/user/openclaw-gateway[-<profile>].service :
[Unit]Description=OpenClaw Gateway (profile: <profile>, v<version>)After=network-online.targetWants=network-online.target [Service]ExecStart=/usr/local/bin/openclaw gateway --port 18789Restart=alwaysRestartSec=5TimeoutStopSec=30TimeoutStartSec=30SuccessExitStatus=0 143KillMode=control-group [Install]WantedBy=default.targetActivez-la :
systemctl --user enable --now openclaw-gateway[-<profile>].servicePression mĂ©moire et arrĂȘts OOM
Sous Linux, le noyau choisit une victime OOM lorsquâun hĂŽte, une VM ou un cgroup de conteneur manque de mĂ©moire. Le Gateway peut ĂȘtre une mauvaise victime, car il possĂšde des sessions durables et des connexions de canaux. OpenClaw privilĂ©gie donc lâarrĂȘt des processus enfants transitoires avant celui du Gateway lorsque câest possible.
Pour les lancements de processus enfants Linux Ă©ligibles, OpenClaw dĂ©marre lâenfant au moyen dâun court
wrapper /bin/sh qui augmente le oom_score_adj propre Ă lâenfant Ă 1000, puis
exĂ©cute la vraie commande avec exec. Il sâagit dâune opĂ©ration non privilĂ©giĂ©e, car lâenfant ne fait
quâaugmenter sa propre probabilitĂ© dâarrĂȘt OOM.
Les surfaces de processus enfants couvertes incluent :
- les processus enfants de commandes gérés par le superviseur,
- les processus enfants de shells PTY,
- les processus enfants de serveurs MCP stdio,
- les processus browser/Chrome lancés par OpenClaw.
Le wrapper est propre Ă Linux et est ignorĂ© lorsque /bin/sh nâest pas disponible. Il est
Ă©galement ignorĂ© si lâenvironnement de lâenfant dĂ©finit OPENCLAW_CHILD_OOM_SCORE_ADJ=0, false,
no ou off.
Pour vérifier un processus enfant :
cat /proc/<child-pid>/oom_score_adjLa valeur attendue pour les enfants couverts est 1000. Le processus Gateway doit conserver
son score normal, généralement 0.
Cela ne remplace pas le rĂ©glage normal de la mĂ©moire. Si un VPS ou un conteneur arrĂȘte
réguliÚrement des enfants, augmentez la limite de mémoire, réduisez la concurrence ou ajoutez des
contrÎles de ressources plus stricts, comme MemoryMax= de systemd ou des limites de mémoire au niveau du conteneur.