Zurück

02. OpenClaw Umgebungseinrichtung und erster Start

Dieser Artikel beschreibt detailliert den Installations- und Konfigurationsprozess von OpenClaw, einschließlich vier Installationsmethoden (npm/pnpm/bun und Docker), einer Erläuterung der Konfigurationsdatei sowie Methoden zur Fehlerbehebung häufiger Probleme. Er hilft Entwicklern, die Umgebung in 5 Minuten einzurichten und den persönlichen KI-Assistenten zu starten.

Gilt für OpenClaw v2026.2 | Dieser Artikel setzt eine Node.js >= 22 Umgebung und einen AI API Key (empfohlen: Anthropic Claude) voraus.

TL;DR: OpenClaw-Installation in 5 Minuten. Unterstützt npm/pnpm/bun/Docker — empfohlen: npm install -g openclaw@latest && openclaw onboard. Die Konfigurationsdatei befindet sich unter ~/.openclaw/openclaw.json, Start über openclaw gateway. Deckt Docker-Deployment, Konfigurationsdateistruktur und häufige Fehlerbehebung ab.

Voraussetzungen

Erforderliche Umgebung

Umgebung Versionsanforderung Prüfbefehl Hinweis
Node.js >= 22.0.0 node --version LTS-Version empfohlen
npm >= 10.0.0 npm --version In Node.js enthalten
Arbeitsspeicher >= 4GB - 8GB+ empfohlen für komplexe Aufgaben
Festplatte >= 2GB - Einschließlich Abhängigkeiten und Cache

Empfohlene Umgebung

Umgebung Beschreibung
pnpm oder bun Schneller als npm, weniger Festplattennutzung
Docker Für Sandbox-Modus oder isolierte Umgebungen
Tailscale Für Fernzugriff (optional)

AI API Key

OpenClaw benötigt eine Verbindung zu einem KI-Modell. Empfohlene Anbieter:

Anbieter Modellempfehlung Bezugsquelle Preisreferenz
Anthropic Claude Opus 4.6 / Sonnet 4 console.anthropic.com Nutzungsbasiert
OpenAI GPT-4o / GPT-4-turbo platform.openai.com Nutzungsbasiert
Lokale Modelle Ollama + Llama 3 Lokales Deployment Kostenlos (Hardware erforderlich)

💡 Empfehlung: Anthropic Claude Opus 4.6 bietet die beste Langkontext-Verarbeitung und Prompt-Injection-Abwehr.

Umgebungsprüfung

# Node.js-Version prüfen
node --version
# Beispielausgabe: v22.12.0

# npm-Version prüfen
npm --version
# Beispielausgabe: 10.9.0

# Systeminformationen prüfen
uname -a  # Linux/macOS
# oder
systeminfo | findstr /B /C:"OS Name" /C:"OS Version"  # Windows

Installationsmethoden im Vergleich

flowchart TB
    A[Installationsmethode wählen] --> B{Anwendungsfall?}
    B -->|Schnellstart| C[npm globale Installation]
    B -->|Tägliche Nutzung| D[pnpm/bun Installation]
    B -->|Produktions-Deployment| E[Docker Deployment]
    B -->|Entwicklung/Beitrag| F[Aus Quellcode bauen]
    
    C --> G[In 5 Minuten fertig]
    D --> H[Schnellere Paketverwaltung]
    E --> I[Isolierte reproduzierbare Umgebung]
    F --> J[Anpassbar, an Entwicklung teilnehmen]

Methodenvergleich

Methode Installationsgeschwindigkeit Festplattenbedarf Update-Komfort Isolation Empfohlenes Szenario
npm -g ⭐⭐⭐ Groß Einfach Keine Schnellstart, temporärer Test
pnpm -g ⭐⭐⭐⭐ Klein Einfach Keine Tägliche Nutzung, mehrere Projekte
bun -g ⭐⭐⭐⭐⭐ Klein Einfach Keine Maximale Geschwindigkeit
Docker ⭐⭐ Mittel Mittel Vollständig Produktion, Teamarbeit
Quellcode Groß Komplex Keine Entwicklung, tiefgehende Anpassung

Methode 1: npm globale Installation (empfohlen für Einsteiger)

Installationsschritte

# 1. Neueste stabile Version installieren
npm install -g openclaw@latest

# 2. Installation überprüfen
openclaw --version
# Beispielausgabe: 2026.2.26

# 3. Hilfe anzeigen
openclaw --help

Verzeichnisstruktur nach Installation

/usr/local/lib/node_modules/openclaw/  # Globales Installationsverzeichnis
├── bin/
│   └── openclaw                        # Ausführbare Datei
├── lib/
│   └── ...                             # Kernbibliotheken
└── package.json

~/.openclaw/                            # Benutzerdatenverzeichnis (beim ersten Start erstellt)
├── openclaw.json                       # Hauptkonfigurationsdatei
├── credentials/                       # Kanal-Anmeldedaten
├── workspace/                          # Agent-Arbeitsbereich
│   ├── AGENTS.md                      # Agent-Verhaltensrichtlinien
│   ├── SOUL.md                        # Agent-Persönlichkeit
│   └── skills/                        # Benutzerdefinierte Skills
└── logs/                              # Protokollverzeichnis

Einrichtungsassistent ausführen

# Interaktiven Konfigurationsassistenten starten
openclaw onboard --install-daemon

Der Assistent führt dich durch:

sequenceDiagram
    participant U as Benutzer
    participant W as Assistent
    participant S as System
    
    U->>W: Onboarding starten
    W->>U: Modellanbieter wählen
    U->>W: Anthropic auswählen
    W->>U: API Key eingeben
    U->>W: Key einfügen
    W->>U: Gateway-Port wählen
    U->>W: 18789 (Standard)
    W->>U: Daemon installieren?
    U->>W: Ja
    W->>S: systemd/launchd-Dienst erstellen
    S-->>W: Installation erfolgreich
    W-->>U: Konfiguration abgeschlossen!

Methode 2: pnpm Installation (empfohlen für den Alltag)

pnpm installieren

# pnpm über npm installieren
npm install -g pnpm

# Oder mit eigenständigem Skript
curl -fsSL https://get.pnpm.io/install.sh | sh -

OpenClaw installieren

# Mit pnpm installieren
pnpm add -g openclaw@latest

# Überprüfen
openclaw --version

Vorteile von pnpm

Eigenschaft Beschreibung
Hardlink-Speicher Globaler Speicher, gemeinsame Abhängigkeiten für mehrere Projekte, spart Festplatte
Schnellere Installation 2-3x schneller als npm
Strikte Abhängigkeiten Vermeidet Phantom-Dependency-Probleme
Monorepo-Unterstützung Native Multi-Package-Verwaltung

Methode 3: bun Installation (für maximale Geschwindigkeit)

bun installieren

# macOS/Linux
curl -fsSL https://bun.sh/install | bash

# Oder über npm
npm install -g bun

OpenClaw installieren

# Mit bun installieren
bun add -g openclaw@latest

# Überprüfen
openclaw --version

Vorteile von bun

Eigenschaft Beschreibung
Extrem schnelle Installation 20-30x schneller als npm
Integrierter Bundler Native TypeScript-Unterstützung
Integriertes Testen Jest-kompatibles Test-Framework
Node.js-kompatibel Die meisten npm-Pakete funktionieren direkt

Methode 4: Docker Deployment (empfohlen für Produktion)

Image herunterladen

# Neuestes Image herunterladen
docker pull openclaw/openclaw:latest

# Oder bestimmte Version
docker pull openclaw/openclaw:2026.2

Einfacher Start

# Minimaler Start
docker run -d \
  --name openclaw \
  -p 18789:18789 \
  -v ~/.openclaw:/root/.openclaw \
  -e ANTHROPIC_API_KEY=your_key_here \
  openclaw/openclaw:latest

# Logs anzeigen
docker logs -f openclaw

Docker Compose Konfiguration

Erstelle docker-compose.yml:

version: '3.8'

services:
  openclaw:
    image: openclaw/openclaw:latest
    container_name: openclaw
    restart: unless-stopped
    ports:
      - "18789:18789"
    volumes:
      - ./openclaw-data:/root/.openclaw
    environment:
      - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY}
      # Oder Konfigurationsdatei verwenden
      # - OPENCLAW_CONFIG=/root/.openclaw/openclaw.json
    healthcheck:
      test: ["CMD", "openclaw", "health"]
      interval: 30s
      timeout: 10s
      retries: 3
      start_period: 40s

Dienst starten:

# .env-Datei erstellen
echo "ANTHROPIC_API_KEY=your_key_here" > .env

# Starten
docker-compose up -d

# Status anzeigen
docker-compose ps

# Logs anzeigen
docker-compose logs -f

Docker-Netzwerkkonfiguration

# docker-compose.yml erweiterte Konfiguration
services:
  openclaw:
    # ... andere Konfiguration
    networks:
      - openclaw-net

  # Optional: Reverse Proxy
  caddy:
    image: caddy:latest
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - ./Caddyfile:/etc/caddy/Caddyfile
    networks:
      - openclaw-net

networks:
  openclaw-net:
    driver: bridge

Methode 5: Aus Quellcode bauen (für Entwickler)

Repository klonen

# Haupt-Repository klonen
git clone https://github.com/openclaw/openclaw.git
cd openclaw

# Abhängigkeiten installieren (pnpm empfohlen)
pnpm install

# Bauen
pnpm build

# Ausführen
pnpm openclaw onboard

Entwicklungsmodus

# Entwicklungsmodus (automatisches Neuladen)
pnpm gateway:watch

# Tests ausführen
pnpm test

# Code-Prüfung
pnpm lint

Konfigurationsdatei im Detail

Konfigurationspriorität

CLI-Parameter > Umgebungsvariablen > Konfigurationsdatei > Standardwerte

Verzeichnisstruktur

~/.openclaw/
├── openclaw.json           # Hauptkonfigurationsdatei
├── openclaw.json.backup    # Automatisches Backup
├── credentials/            # Sensible Anmeldedaten (automatisch verschlüsselt)
│   ├── telegram.json
│   ├── whatsapp.json
│   └── discord.json
├── workspace/              # Agent-Arbeitsbereich
│   ├── AGENTS.md          # Globale Verhaltensrichtlinien
│   ├── SOUL.md            # Agent-Persönlichkeit
│   ├── TOOLS.md           # Benutzerdefinierte Tool-Beschreibung
│   ├── USER.md            # Benutzerinformationen
│   └── skills/            # Skill-Verzeichnis
│       ├── gmail/
│       │   └── SKILL.md
│       └── calendar/
│           └── SKILL.md
├── sessions/              # Sitzungsdaten
├── logs/                  # Protokolldateien
│   ├── gateway.log
│   └── agent.log
└── cache/                 # Cache-Daten

Minimale Konfiguration

~/.openclaw/openclaw.json:

{
  "agent": {
    "model": "anthropic/claude-opus-4-6"
  }
}

Vollständiges Konfigurationsbeispiel

{
  "agent": {
    "model": "anthropic/claude-opus-4-6",
    "thinkingLevel": "high",
    "verboseLevel": "normal"
  },
  "gateway": {
    "port": 18789,
    "bind": "loopback",
    "host": "127.0.0.1"
  },
  "channels": {
    "telegram": {
      "botToken": "YOUR_BOT_TOKEN",
      "dmPolicy": "pairing",
      "allowFrom": []
    },
    "whatsapp": {
      "allowFrom": ["+8613800138000"],
      "groups": {
        "*": { "requireMention": true }
      }
    },
    "discord": {
      "token": "YOUR_DISCORD_TOKEN",
      "guilds": {}
    }
  },
  "agents": {
    "defaults": {
      "workspace": "~/.openclaw/workspace",
      "sandbox": {
        "mode": "off"
      }
    }
  },
  "models": {
    "fallback": [
      {
        "model": "anthropic/claude-sonnet-4",
        "condition": "rate_limit"
      }
    ]
  },
  "webhooks": [],
  "cron": []
}

Konfigurationsoptionen

Option Typ Standardwert Beschreibung
agent.model string claude-opus-4-6 Verwendetes KI-Modell
agent.thinkingLevel string normal Denktiefe: off/minimal/low/medium/high/xhigh
gateway.port number 18789 Gateway-Überwachungsport
gateway.bind string loopback Bindungsadresse: loopback/all
channels.*.dmPolicy string pairing DM-Richtlinie: pairing/open
agents.defaults.sandbox.mode string off Sandbox-Modus: off/non-main/always

Umgebungsvariablen

OpenClaw unterstützt das Überschreiben der Konfiguration über Umgebungsvariablen:

# API Keys
export ANTHROPIC_API_KEY="sk-ant-..."
export OPENAI_API_KEY="sk-..."

# Kanalkonfiguration
export TELEGRAM_BOT_TOKEN="123456:ABC..."
export DISCORD_BOT_TOKEN="..."

# Gateway-Konfiguration
export OPENCLAW_PORT=18789
export OPENCLAW_BIND="loopback"

Starten und Überprüfen

Gateway starten

# Im Vordergrund (Debug-Modus)
openclaw gateway --verbose

# Im Hintergrund (Daemon)
openclaw gateway --daemon

# Bestimmten Port verwenden
openclaw gateway --port 18790

Betriebsstatus überprüfen

# Gesundheitsstatus prüfen
openclaw doctor

# Beispielausgabe:
# ✓ Node.js version: v22.12.0
# ✓ OpenClaw version: 2026.2.26
# ✓ Gateway running on port 18789
# ✓ API key configured
# ✓ Workspace directory exists

Web-Konsole aufrufen

Nach dem Start des Gateways öffne im Browser:

http://127.0.0.1:18789

Du siehst die Web Control UI:

Seite Funktion
Chat Mit dem Agent chatten
Sessions Sitzungen verwalten
Config Konfigurationsverwaltung
Nodes Geräteknoten-Verwaltung
Logs Protokolle anzeigen

Dialog testen

# Kommandozeilentest
openclaw agent --message "Hallo, bitte stell dich vor"

# Beispielausgabe:
# Hallo! Ich bin dein OpenClaw-Assistent. Ich kann dir helfen bei...

Häufige Fehlerbehebung

Problem 1: Port bereits belegt

Symptom:

Error: EADDRINUSE: address already in use 127.0.0.1:18789

Lösung:

# Prozess finden, der den Port belegt
lsof -i :18789
# oder
netstat -tlnp | grep 18789

# Prozess beenden
kill -9 <PID>

# Oder anderen Port verwenden
openclaw gateway --port 18790

Problem 2: Ungültiger API Key

Symptom:

Error: Invalid API key

Lösung:

# Konfiguration überprüfen
openclaw config get agent.model

# Umgebungsvariable prüfen
echo $ANTHROPIC_API_KEY

# Neu konfigurieren
openclaw onboard

Problem 3: Node-Version zu niedrig

Symptom:

Error: OpenClaw requires Node.js >= 22.0.0

Lösung:

# Version mit nvm wechseln
nvm install 22
nvm use 22
nvm alias default 22

# Überprüfen
node --version

Problem 4: Berechtigungsproblem

Symptom:

Error: EACCES: permission denied

Lösung:

# npm-Berechtigungen korrigieren
sudo chown -R $(whoami) ~/.npm
sudo chown -R $(whoami) ~/.openclaw

# Oder nvm für die Node.js-Verwaltung verwenden (empfohlen)

Problem 5: Docker-Netzwerkproblem

Symptom:

Error: Cannot connect to Gateway from container

Lösung:

# Netzwerk prüfen
docker network ls
docker network inspect bridge

# Host-Netzwerk verwenden
docker run --network host ...

# Oder Ports korrekt mappen
docker run -p 127.0.0.1:18789:18789 ...

Problem 6: Verlorene Anmeldedaten

Symptom:

Warning: Telegram credentials not found

Lösung:

# Kanal erneut anmelden
openclaw channels login telegram

# Anmeldedateien prüfen
ls ~/.openclaw/credentials/

# Anmeldedaten sichern
cp -r ~/.openclaw/credentials/ ~/.openclaw/credentials.backup/

Problem 7: Nicht genügend Arbeitsspeicher

Symptom:

Error: JavaScript heap out of memory

Lösung:

# Node.js Speicherlimit erhöhen
export NODE_OPTIONS="--max-old-space-size=8192"
openclaw gateway

# Oder in Docker
docker run -e NODE_OPTIONS="--max-old-space-size=8192" ...

Update und Wartung

OpenClaw aktualisieren

# npm Update
npm update -g openclaw@latest

# pnpm Update
pnpm update -g openclaw@latest

# Docker Update
docker pull openclaw/openclaw:latest
docker-compose up -d

# Version prüfen
openclaw --version

Release-Kanal wechseln

# Stabile Version (empfohlen)
openclaw update --channel stable

# Beta-Version
openclaw update --channel beta

# Entwicklerversion (neueste Funktionen, möglicherweise instabil)
openclaw update --channel dev

Sicherung und Wiederherstellung

# Konfiguration sichern
tar -czvf openclaw-backup-$(date +%Y%m%d).tar.gz ~/.openclaw/

# Konfiguration wiederherstellen
tar -xzvf openclaw-backup-20260226.tar.gz -C ~/

# Nur wichtige Dateien sichern
cp ~/.openclaw/openclaw.json ~/.openclaw/openclaw.json.backup
cp -r ~/.openclaw/credentials/ ~/.openclaw/credentials.backup/

Nächste Schritte

Herzlichen Glückwunsch! Du hast die OpenClaw-Umgebung erfolgreich eingerichtet. Als Nächstes:

  1. Ersten Kanal konfigurierenNächster Artikel: Kanalkonfiguration
  2. Ersten Skill installieren → In der Web UI suchen und installieren
  3. Agent-Persönlichkeit anpassen~/.openclaw/workspace/SOUL.md bearbeiten

Zusammenfassung dieses Artikels:

  • Fünf Installationsmethoden und ihre Anwendungsszenarien beherrscht
  • Konfigurationsdateistruktur und -priorität verstanden
  • Start-Überprüfung und häufige Fehlerbehebung erlernt
  • Grundlegende Update- und Wartungsoperationen kennengelernt

Änderungsprotokoll:

  • 2026-02-26: Erstveröffentlichung, basierend auf OpenClaw v2026.2

Seriennavigation: