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)

  1. Installez Node 24 (recommandé ; Node 22 LTS, actuellement 22.16+, fonctionne toujours pour la compatibilité)
  2. npm i -g openclaw@latest
  3. openclaw onboard --install-daemon
  4. Depuis votre ordinateur portable : ssh -N -L 18789:127.0.0.1:18789 <user>@<host>
  5. 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éfinissez gateway.auth.mode: "password")

Guide complet du serveur Linux : Serveur Linux. Exemple VPS étape par étape : exe.dev

Installation

Gateway

Installation du service Gateway (CLI)

Utilisez l’une de ces commandes :

Code
openclaw onboard --install-daemon

Ou :

Code
openclaw gateway install

Ou :

Code
openclaw configure

SĂ©lectionnez Service Gateway lorsque vous y ĂȘtes invitĂ©.

Réparer/migrer :

Code
openclaw doctor

ContrÎ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 :

Code
[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.target

Activez-la :

Code
systemctl --user enable --now openclaw-gateway[-<profile>].service

Pression 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 :

bash
cat /proc/<child-pid>/oom_score_adj

La 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.

Associés

Was this useful?
On this page

On this page