Advanced setup
Instellen
Kort samengevat
Kies een installatieworkflow op basis van hoe vaak je updates wilt en of je de Gateway zelf wilt uitvoeren:
- Aanpassingen blijven buiten de repository: bewaar je configuratie en werkruimte in
~/.openclaw/openclaw.jsonen~/.openclaw/workspace/, zodat repository-updates deze niet wijzigen. - Stabiele workflow (aanbevolen voor de meesten): installeer de macOS-app en laat deze de meegeleverde Gateway uitvoeren.
- Workflow met de allernieuwste ontwikkelversie (dev): voer de Gateway zelf uit via
pnpm gateway:watchen laat de macOS-app vervolgens verbinding maken in de modus Lokaal.
Vereisten (vanuit de broncode)
- Node 24.15+ aanbevolen (Node 22 LTS, momenteel
22.22.3+, wordt nog ondersteund) pnpmis vereist voor broncodecheck-outs. OpenClaw laadt meegeleverde plugins vanuit deextensions/*pnpm-werkruimtepakketten in de ontwikkelmodus, waardoornpm installin de hoofdmap niet de volledige broncodestructuur voorbereidt.- Docker (optioneel; alleen voor installatie in containers/e2e — zie Docker)
Aanpassingsstrategie (zodat updates geen problemen veroorzaken)
Als je een installatie wilt die "100% op mij is afgestemd" en eenvoudig kan worden bijgewerkt, bewaar je aanpassingen dan in:
- Configuratie:
~/.openclaw/openclaw.json(JSON/ongeveer JSON5) - Werkruimte:
~/.openclaw/workspace(skills, prompts, geheugens; maak hiervan een privérepository in git)
Initialiseer de configuratie- en werkruimtemappen eenmalig zonder de volledige onboardingwizard uit te voeren:
openclaw setup --baselineNog geen globale installatie? Voer de opdracht dan vanuit deze repository uit:
pnpm openclaw setup --baseline(Alleen openclaw setup, zonder --baseline, is een alias voor openclaw onboard en voert de volledige interactieve wizard uit.)
De Gateway vanuit deze repository uitvoeren
Na pnpm build kun je de verpakte CLI rechtstreeks uitvoeren:
node openclaw.mjs gateway --port 18789 --verboseStabiele workflow (eerst de macOS-app)
- Installeer en start OpenClaw.app (menubalk).
- Voltooi de controlelijst voor onboarding en machtigingen (TCC-prompts).
- Zorg dat de Gateway op Lokaal staat en actief is (de app beheert deze).
- Koppel kanalen (bijvoorbeeld WhatsApp):
openclaw channels login- Snelle controle:
openclaw healthAls onboarding niet beschikbaar is in jouw build:
- Voer
openclaw setupuit, daarnaopenclaw channels login, en start vervolgens de Gateway handmatig (openclaw gateway).
Workflow met de allernieuwste ontwikkelversie (Gateway in een terminal)
Doel: aan de TypeScript-Gateway werken, automatisch herladen gebruiken en de gebruikersinterface van de macOS-app verbonden houden.
0) (Optioneel) Voer ook de macOS-app vanuit de broncode uit
Als je ook voor de macOS-app de allernieuwste ontwikkelversie wilt gebruiken:
./scripts/restart-mac.sh1) Start de ontwikkel-Gateway
pnpm install# Alleen bij de eerste uitvoering (of na het opnieuw instellen van de lokale OpenClaw-configuratie/-werkruimte)pnpm openclaw setuppnpm gateway:watchgateway:watch start of herstart het controleproces van de Gateway in een benoemde tmux-
sessie (openclaw-gateway-watch-main) en maakt vanuit interactieve
terminals automatisch verbinding. Niet-interactieve shells blijven losgekoppeld en tonen
tmux attach -t openclaw-gateway-watch-main; gebruik
OPENCLAW_GATEWAY_WATCH_ATTACH=0 pnpm gateway:watch om een interactieve uitvoering
losgekoppeld te houden, of pnpm gateway:watch:raw voor de controlemodus op de voorgrond. Het controleproces
stopt de geïnstalleerde Gateway-service van het actieve profiel voordat het de
geconfigureerde/standaardpoort overneemt, zodat het servicebeheer het
broncodeproces niet vervangt. De service blijft geïnstalleerd; voer pnpm openclaw gateway start uit
wanneer je klaar bent met controleren. Het tmux-deelvenster blijft na een opstartfout beschikbaar,
zodat een andere terminal of agent verbinding kan maken of de logboeken kan vastleggen. Het controleproces
herlaadt bij relevante wijzigingen in de broncode, configuratie en metadata van meegeleverde plugins. Als de
gecontroleerde Gateway tijdens het opstarten wordt afgesloten, voert gateway:watch
eenmaal openclaw doctor --fix --non-interactive uit en probeert het opnieuw; stel
OPENCLAW_GATEWAY_WATCH_AUTO_DOCTOR=0 in om die uitsluitend voor ontwikkeling bedoelde herstelpoging uit te schakelen.
pnpm gateway:watch bouwt dist/control-ui niet opnieuw, dus voer pnpm ui:build opnieuw uit na wijzigingen aan ui/ of gebruik pnpm ui:dev tijdens het ontwikkelen van de Control UI.
2) Laat de macOS-app verbinding maken met je actieve Gateway
In OpenClaw.app:
- Verbindingsmodus: Lokaal De app maakt verbinding met de actieve Gateway op de geconfigureerde poort.
3) Verifiëren
- De Gateway-status in de app moet "Bestaande Gateway wordt gebruikt …" aangeven
- Of via de CLI:
openclaw healthVeelvoorkomende valkuilen
- Verkeerde poort: Gateway WS gebruikt standaard
ws://127.0.0.1:18789; gebruik voor de app en CLI dezelfde poort. - Waar de status wordt opgeslagen:
- Kanaal-/providerstatus:
~/.openclaw/credentials/ - Modelauthenticatieprofielen:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - Sessies en transcripties:
~/.openclaw/agents/<agentId>/agent/openclaw-agent.sqlite - Verouderde/gearchiveerde sessieartefacten:
~/.openclaw/agents/<agentId>/sessions/ - Logboeken:
/tmp/openclaw/
- Kanaal-/providerstatus:
Overzicht van de opslag van aanmeldgegevens
Gebruik dit bij het oplossen van authenticatieproblemen of om te bepalen waarvan je een back-up moet maken:
- WhatsApp:
~/.openclaw/credentials/whatsapp/<accountId>/creds.json - Telegram-bottoken: configuratie/omgevingsvariabele of
channels.telegram.tokenFile(alleen een normaal bestand; symbolische koppelingen worden geweigerd) - Discord-bottoken: configuratie/omgevingsvariabele of SecretRef (providers voor omgevingsvariabele/bestand/uitvoering)
- Slack-tokens: configuratie/omgevingsvariabele (
channels.slack.*) - Toelatingslijsten voor koppeling:
~/.openclaw/credentials/<channel>-allowFrom.json(standaardaccount)~/.openclaw/credentials/<channel>-<accountId>-allowFrom.json(niet-standaardaccounts)
- Modelauthenticatieprofielen:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - Bestandsgebaseerde geheime payload (optioneel):
~/.openclaw/secrets.json - Verouderde OAuth-import:
~/.openclaw/credentials/oauth.jsonMeer informatie: Beveiliging.
Bijwerken (zonder je installatie te beschadigen)
- Beschouw
~/.openclaw/workspaceen~/.openclaw/als "jouw eigen bestanden"; plaats geen persoonlijke prompts/configuratie in de repositoryopenclaw. - De broncode bijwerken:
git pull+pnpm install+ blijfpnpm gateway:watchgebruiken.
Linux (systemd-gebruikersservice)
Linux-installaties gebruiken een systemd-gebruikersservice. Standaard stopt systemd gebruikersservices bij afmelden/inactiviteit, waardoor de Gateway wordt beëindigd. Onboarding probeert lingering voor je in te schakelen (mogelijk wordt om sudo gevraagd). Als het nog steeds uitgeschakeld is, voer je dit uit:
sudo loginctl enable-linger $USEROverweeg voor altijd actieve servers of servers met meerdere gebruikers een systeemservice in plaats van een gebruikersservice (lingering is dan niet nodig). Zie het Gateway-draaiboek voor de systemd-opmerkingen.
Gerelateerde documentatie
- Gateway-draaiboek (vlaggen, beheer, poorten)
- Gateway-configuratie (configuratieschema + voorbeelden)
- Discord en Telegram (antwoordtags + replyToMode-instellingen)
- OpenClaw-assistent instellen
- macOS-app (levenscyclus van de Gateway)