AI / Automation 17 avril 2026

2026-04-17 OpenClaw onboard & install-daemon sur Mac cloud headless loué

Équipe technique MacXCode 17 avril 2026 ≈15 min de lecture

La distribution npm 2026 d’OpenClaw met l’accent sur les flux CLI-first : installation globale, openclaw onboard, puis LaunchAgents pour le gateway. Sur un Apple Silicon loué accessible uniquement en SSH, le chemin heureux reste simple — jusqu’aux invites supposant une GUI, aux variables d’environnement absentes ou à un Node en retard de deux versions majeures. Ce guide 2026-04-17 couvre prérequis, installations épinglées, création du démon et vérifications sur HK / JP / KR / SG / US. Une fois propre, enchaînez avec upgrade & rollback, secrets via launchd et sondes de santé avant d’ouvrir les webhooks.

Prérequis : comptes, ports et politique

  • HTTPS sortant — documentez les allowlists pour les tenants d’entreprise.
  • Bind local — souvent 127.0.0.1:18789 ; ajoutez nginx pour le trafic public.
  • Contexte utilisateur — installez sous le même utilisateur POSIX que les sessions CI/ops ; évitez les homes fragmentés.

Épinglage Node (22 LTS vs 24)

Les notes récentes recommandent Node 24 quand disponible, avec Node 22.16+ comme plancher. Utilisez fnm/nvm/pkg approuvés mais figez la version dans l’IaC. Journalisez node -v et npm -v avec votre bundle openclaw.json redacted.

node -v && npm -v && which node

Ne mélangez pas /usr/bin/node système et Homebrew entre terminaux — launchd hérite d’un PATH minimal ; utilisez des chemins absolus dans EnvironmentVariables si besoin.

Sessions SSH & discipline non interactive

Exportez les clés fournisseur avant l’onboarding. Combinez export VAR=… et openclaw onboard dans la même invocation shell ou sourcez un dotfile sécurisé en 0400. Si le CLI invite encore, consultez les drapeaux non interactifs de votre semver.

Installer le CLI (épinglé, sans dérive)

Alignez la production sur une version explicite, par ex. 2026.4.x depuis les métadonnées npm, pas un @latest sur le premier hôte d’une région.

npm install -g openclaw@2026.4.15

Après installation, exécutez openclaw --version et archivez la sortie dans votre CMDB.

Exécuter openclaw onboard --install-daemon

Le sous-commande guide modèle, workspace et installation du démon. Sur hôtes headless, pré-créez ~/.openclaw avec la bonne ownership si votre baseline impose des ACL. À la fin de --install-daemon, un plist apparaît sous ~/Library/LaunchAgents (libellé type ai.openclaw.gateway, variable selon version).

SignalSainNon sain
Code retour CLI0 avec résumé « daemon installé »Non-zéro / EACCES sur le dossier plist
FichiersPlist + répertoire de logsPartiel sans entrée LaunchAgents
Portscurl localhost OKAdresse déjà utilisée par un vieux processus

Vérification launchd & doublons

Bootstrap avec launchctl bootstrap gui/$UID … cohérent avec votre version macOS, puis lancez immédiatement openclaw doctor comme dans récupération des doublons — relancer onboard sans unload empile des plists.

Santé, logs et quand ajouter Nginx

Utilisez les curl légers de probes de readiness : bouclez 127.0.0.1 jusqu’au HTTP 200 puis terminez TLS côté nginx. Tail ~/.openclaw/logs (ou OPENCLAW_STATE_DIR) pendant la première poignée de main pour attraper les erreurs d’auth tôt.

Une fois le premier nœud stable, clonez le playbook vers d’autres régions via tarifs plutôt que de surcharger un Mac avec Xcode lourd et une passerelle IA permanente. Pour l’accès mesh plutôt qu’ingress public, lisez Tailscale. Conteneurs : Docker vs natif ; cet article reste npm natif.

Teams comparing terminal agents: see our benchmark Codex CLI vs Claude Code M4 (Terminal-Bench 77,3 % vs 65,4 % sur Mac loué).

FAQ : première installation sur Mac cloud

QuestionRéponse
Onboard depuis tmux ?Oui — chargez le même bloc d’environnement ; tmux oublie souvent les variables injectées par launchd.
Conflit sur le port 18789 ?Stoppez les anciennes passerelles, unload les plists obsolètes, relancez doctor ; documentez les ports custom dans nginx.
Docker est-il plus simple ?Autre compromis — voir Docker vs natif ; ici npm natif.

En bref : épinglez Node, épinglez semver npm, exportez les secrets avant SSH, installez le démon une fois proprement, vérifiez avec doctor + curl, puis durcissez — pas l’inverse.

M4 dédié pour OpenClaw + sidecars Xcode

SSH d’abord · HK · JP · KR · SG · US