Wróć

02. OpenClaw — konfiguracja środowiska i pierwsze uruchomienie

Szczegółowy opis procesu instalacji i konfiguracji OpenClaw, obejmujący cztery metody instalacji: npm/pnpm/bun i Docker, szczegóły pliku konfiguracyjnego oraz metody rozwiązywania typowych problemów. Pomaga programistom skonfigurować środowisko w 5 minut i uruchomić osobistego asystenta AI.

Dotyczy OpenClaw v2026.2 | Artykuł zakłada posiadanie środowiska Node.js >= 22 oraz klucza API AI (zalecany Anthropic Claude).

TL;DR: Instalacja OpenClaw w 5 minut. Obsługuje cztery metody: npm/pnpm/bun/Docker, zalecane: npm install -g openclaw@latest && openclaw onboard. Plik konfiguracyjny znajduje się w ~/.openclaw/openclaw.json, uruchomienie przez openclaw gateway. Szczegółowo omówione: wdrożenie Docker, struktura pliku konfiguracyjnego, rozwiązywanie typowych problemów.

Wymagania wstępne

Wymagane środowisko

Środowisko Wymagana wersja Polecenie sprawdzające Opis
Node.js >= 22.0.0 node --version Zalecana wersja LTS
npm >= 10.0.0 npm --version Dołączony do Node.js
Pamięć RAM >= 4GB - Zalecane 8GB+ dla złożonych zadań
Dysk >= 2GB - Zależności i cache

Zalecane środowisko

Środowisko Opis
pnpm lub bun Szybszy niż npm, mniejsze zużycie dysku
Docker Do trybu sandbox lub izolowanego środowiska
Tailscale Do zdalnego dostępu (opcjonalne)

Klucz API AI

OpenClaw wymaga połączenia z modelem AI, aby działać. Zalecane:

Dostawca Zalecany model Jak uzyskać Ceny orientacyjne
Anthropic Claude Opus 4.6 / Sonnet 4 console.anthropic.com Wg zużycia
OpenAI GPT-4o / GPT-4-turbo platform.openai.com Wg zużycia
Model lokalny Ollama + Llama 3 Lokalne wdrożenie Darmowe (wymaga sprzętu)

💡 Zalecenie: Anthropic Claude Opus 4.6 oferuje najlepsze przetwarzanie długiego kontekstu i ochronę przed prompt injection.

Weryfikacja środowiska

# Sprawdzenie wersji Node.js
node --version
# Przykładowy wynik: v22.12.0

# Sprawdzenie wersji npm
npm --version
# Przykładowy wynik: 10.9.0

# Sprawdzenie informacji o systemie
uname -a  # Linux/macOS
# lub
systeminfo | findstr /B /C:"OS Name" /C:"OS Version"  # Windows

Porównanie metod instalacji

flowchart TB
    A[Wybór metody instalacji] --> B{Scenariusz użycia?}
    B -->|Szybki test| C[npm instalacja globalna]
    B -->|Codzienne użycie| D[pnpm/bun instalacja]
    B -->|Wdrożenie produkcyjne| E[Docker]
    B -->|Wkład w rozwój| F[Kompilacja ze źródeł]
    
    C --> G[5 minut]
    D --> H[Szybsze zarządzanie zależnościami]
    E --> I[Izolacja środowiska, reprodukowalność]
    F --> J[Pełna personalizacja, udział w rozwoju]

Tabela porównawcza metod

Metoda Szybkość instalacji Zużycie dysku Łatwość aktualizacji Izolacja Zalecany scenariusz
npm -g ⭐⭐⭐ Duże Prosta Brak Szybki test
pnpm -g ⭐⭐⭐⭐ Małe Prosta Brak Codzienne użycie, wiele projektów
bun -g ⭐⭐⭐⭐⭐ Małe Prosta Brak Maksymalna szybkość
Docker ⭐⭐ Średnie Średnia Pełna Produkcja, praca zespołowa
Ze źródeł Duże Złożona Brak Wkład w rozwój, głęboka personalizacja

Metoda 1: Globalna instalacja npm (zalecana dla początkujących)

Kroki instalacji

# 1. Instalacja najnowszej stabilnej wersji
npm install -g openclaw@latest

# 2. Weryfikacja instalacji
openclaw --version
# Przykładowy wynik: 2026.2.26

# 3. Wyświetlenie pomocy
openclaw --help

Struktura katalogów po instalacji

/usr/local/lib/node_modules/openclaw/  # Katalog globalnej instalacji
├── bin/
│   └── openclaw                        # Plik wykonywalny
├── lib/
│   └── ...                             # Pliki bibliotek
└── package.json

~/.openclaw/                            # Katalog danych użytkownika (tworzony przy pierwszym uruchomieniu)
├── openclaw.json                       # Główny plik konfiguracyjny
├── credentials/                       # Magazyn poświadczeń kanałów
├── workspace/                          # Przestrzeń robocza agenta
│   ├── AGENTS.md                      # Wytyczne zachowania agenta
│   ├── SOUL.md                        # Osobowość agenta
│   └── skills/                        # Własne umiejętności
└── logs/                              # Katalog logów

Uruchomienie kreatora

# Uruchomienie interaktywnego kreatora konfiguracji
openclaw onboard --install-daemon

Kreator przeprowadzi Cię przez:

sequenceDiagram
    participant U as Użytkownik
    participant W as Kreator
    participant S as System
    
    U->>W: Uruchomienie onboard
    W->>U: Wybór dostawcy modelu
    U->>W: Wybór Anthropic
    W->>U: Wprowadzenie klucza API
    U->>W: Wklejenie klucza
    W->>U: Wybór portu Gateway
    U->>W: 18789 (domyślny)
    W->>U: Czy zainstalować demona?
    U->>W: Tak
    W->>S: Utworzenie usługi systemd/launchd
    S-->>W: Instalacja zakończona
    W-->>U: Konfiguracja ukończona!

Metoda 2: Instalacja pnpm (zalecana na co dzień)

Instalacja pnpm

# Instalacja pnpm przez npm
npm install -g pnpm

# Lub za pomocą niezależnego skryptu
curl -fsSL https://get.pnpm.io/install.sh | sh -

Instalacja OpenClaw

# Instalacja przez pnpm
pnpm add -g openclaw@latest

# Weryfikacja
openclaw --version

Zalety pnpm

Cecha Opis
Przechowywanie z hardlinkami Globalne przechowywanie, współdzielenie zależności między projektami, oszczędność dysku
Szybsza instalacja 2-3x szybsza niż npm
Ścisłe zależności Unikanie problemu ghost dependencies
Obsługa monorepo Natywna obsługa zarządzania wieloma pakietami

Metoda 3: Instalacja bun (maksymalna szybkość)

Instalacja bun

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

# Lub za pomocą npm
npm install -g bun

Instalacja OpenClaw

# Instalacja przez bun
bun add -g openclaw@latest

# Weryfikacja
openclaw --version

Zalety bun

Cecha Opis
Ekstremalnie szybka instalacja 20-30x szybsza niż npm
Wbudowany bundler Natywna obsługa TypeScript
Wbudowane testy Framework testowy kompatybilny z Jest
Kompatybilność z Node.js Większość pakietów npm działa bez zmian

Metoda 4: Wdrożenie Docker (zalecane na produkcję)

Pobranie obrazu

# Pobranie najnowszego obrazu
docker pull openclaw/openclaw:latest

# Lub konkretna wersja
docker pull openclaw/openclaw:2026.2

Podstawowe uruchomienie

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

# Podgląd logów
docker logs -f openclaw

Konfiguracja Docker Compose

Utwórz 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}
      # Lub użyj pliku konfiguracyjnego
      # - OPENCLAW_CONFIG=/root/.openclaw/openclaw.json
    healthcheck:
      test: ["CMD", "openclaw", "health"]
      interval: 30s
      timeout: 10s
      retries: 3
      start_period: 40s

Uruchomienie usługi:

# Utworzenie pliku .env
echo "ANTHROPIC_API_KEY=your_key_here" > .env

# Uruchomienie
docker-compose up -d

# Sprawdzenie statusu
docker-compose ps

# Podgląd logów
docker-compose logs -f

Konfiguracja sieci Docker

# Rozszerzenie docker-compose.yml
services:
  openclaw:
    # ... pozostała konfiguracja
    networks:
      - openclaw-net

  # Opcjonalnie: reverse proxy
  caddy:
    image: caddy:latest
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - ./Caddyfile:/etc/caddy/Caddyfile
    networks:
      - openclaw-net

networks:
  openclaw-net:
    driver: bridge

Metoda 5: Kompilacja ze źródeł (dla deweloperów)

Klonowanie repozytorium

# Klonowanie głównego repozytorium
git clone https://github.com/openclaw/openclaw.git
cd openclaw

# Instalacja zależności (zalecane pnpm)
pnpm install

# Kompilacja
pnpm build

# Uruchomienie
pnpm openclaw onboard

Tryb deweloperski

# Tryb deweloperski (automatyczne przeładowanie)
pnpm gateway:watch

# Uruchomienie testów
pnpm test

# Sprawdzanie kodu
pnpm lint

Szczegółowy opis pliku konfiguracyjnego

Priorytet konfiguracji

Parametry CLI > Zmienne środowiskowe > Plik konfiguracyjny > Wartości domyślne

Struktura katalogów

~/.openclaw/
├── openclaw.json           # Główny plik konfiguracyjny
├── openclaw.json.backup    # Automatyczna kopia zapasowa
├── credentials/            # Poufne poświadczenia (automatycznie szyfrowane)
│   ├── telegram.json
│   ├── whatsapp.json
│   └── discord.json
├── workspace/              # Przestrzeń robocza agenta
│   ├── AGENTS.md          # Globalne wytyczne zachowania
│   ├── SOUL.md            # Osobowość agenta
│   ├── TOOLS.md           # Opis własnych narzędzi
│   ├── USER.md            # Informacje o użytkowniku
│   └── skills/            # Katalog umiejętności
│       ├── gmail/
│       │   └── SKILL.md
│       └── calendar/
│           └── SKILL.md
├── sessions/              # Dane sesji
├── logs/                  # Pliki logów
│   ├── gateway.log
│   └── agent.log
└── cache/                 # Dane cache

Minimalna konfiguracja

~/.openclaw/openclaw.json:

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

Pełny przykład konfiguracji

{
  "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": []
}

Opis ustawień konfiguracyjnych

Ustawienie Typ Domyślnie Opis
agent.model string claude-opus-4-6 Używany model AI
agent.thinkingLevel string normal Głębokość myślenia: off/minimal/low/medium/high/xhigh
gateway.port number 18789 Port nasłuchu Gateway
gateway.bind string loopback Adres bindowania: loopback/all
channels.*.dmPolicy string pairing Polityka DM: pairing/open
agents.defaults.sandbox.mode string off Tryb sandbox: off/non-main/always

Zmienne środowiskowe

OpenClaw obsługuje nadpisywanie konfiguracji za pomocą zmiennych środowiskowych:

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

# Konfiguracja kanałów
export TELEGRAM_BOT_TOKEN="123456:ABC..."
export DISCORD_BOT_TOKEN="..."

# Konfiguracja Gateway
export OPENCLAW_PORT=18789
export OPENCLAW_BIND="loopback"

Uruchamianie i weryfikacja

Uruchomienie Gateway

# Uruchomienie na pierwszym planie (tryb debugowania)
openclaw gateway --verbose

# Uruchomienie w tle (demon)
openclaw gateway --daemon

# Określenie portu
openclaw gateway --port 18790

Weryfikacja stanu

# Sprawdzenie stanu zdrowia
openclaw doctor

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

Dostęp do konsoli webowej

Po uruchomieniu Gateway otwórz przeglądarkę:

http://127.0.0.1:18789

Zobaczysz Web Control UI:

Strona Funkcja
Chat Rozmowa z agentem
Sessions Zarządzanie sesjami
Config Zarządzanie konfiguracją
Nodes Zarządzanie węzłami urządzeń
Logs Przeglądanie logów

Test rozmowy

# Test z wiersza poleceń
openclaw agent --message "Cześć, przedstaw się"

# Przykładowy wynik:
# Cześć! Jestem Twoim asystentem OpenClaw. Mogę pomóc Ci...

Rozwiązywanie typowych problemów

Problem 1: Port jest zajęty

Objawy:

Error: EADDRINUSE: address already in use 127.0.0.1:18789

Rozwiązanie:

# Znalezienie procesu zajmującego port
lsof -i :18789
# lub
netstat -tlnp | grep 18789

# Zakończenie procesu
kill -9 <PID>

# Lub użyj innego portu
openclaw gateway --port 18790

Problem 2: Nieprawidłowy klucz API

Objawy:

Error: Invalid API key

Rozwiązanie:

# Weryfikacja konfiguracji
openclaw config get agent.model

# Sprawdzenie zmiennej środowiskowej
echo $ANTHROPIC_API_KEY

# Ponowna konfiguracja
openclaw onboard

Problem 3: Za niska wersja Node

Objawy:

Error: OpenClaw requires Node.js >= 22.0.0

Rozwiązanie:

# Zmiana wersji za pomocą nvm
nvm install 22
nvm use 22
nvm alias default 22

# Weryfikacja
node --version

Problem 4: Problem z uprawnieniami

Objawy:

Error: EACCES: permission denied

Rozwiązanie:

# Naprawa uprawnień npm
sudo chown -R $(whoami) ~/.npm
sudo chown -R $(whoami) ~/.openclaw

# Lub zarządzaj Node.js przez nvm (zalecane)

Problem 5: Problem z siecią Docker

Objawy:

Error: Cannot connect to Gateway from container

Rozwiązanie:

# Sprawdzenie sieci
docker network ls
docker network inspect bridge

# Użycie sieci hosta
docker run --network host ...

# Lub prawidłowe mapowanie portów
docker run -p 127.0.0.1:18789:18789 ...

Problem 6: Utracone poświadczenia

Objawy:

Warning: Telegram credentials not found

Rozwiązanie:

# Ponowne logowanie do kanału
openclaw channels login telegram

# Sprawdzenie plików poświadczeń
ls ~/.openclaw/credentials/

# Kopia zapasowa poświadczeń
cp -r ~/.openclaw/credentials/ ~/.openclaw/credentials.backup/

Problem 7: Brak pamięci

Objawy:

Error: JavaScript heap out of memory

Rozwiązanie:

# Zwiększenie limitu pamięci Node.js
export NODE_OPTIONS="--max-old-space-size=8192"
openclaw gateway

# Lub w Dockerze
docker run -e NODE_OPTIONS="--max-old-space-size=8192" ...

Aktualizacja i konserwacja

Aktualizacja OpenClaw

# Aktualizacja npm
npm update -g openclaw@latest

# Aktualizacja pnpm
pnpm update -g openclaw@latest

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

# Sprawdzenie wersji
openclaw --version

Zmiana kanału wydań

# Wersja stabilna (zalecana)
openclaw update --channel stable

# Wersja beta
openclaw update --channel beta

# Wersja deweloperska (najnowsze funkcje, może być niestabilna)
openclaw update --channel dev

Kopia zapasowa i przywracanie

# Kopia zapasowa konfiguracji
tar -czvf openclaw-backup-$(date +%Y%m%d).tar.gz ~/.openclaw/

# Przywracanie konfiguracji
tar -xzvf openclaw-backup-20260226.tar.gz -C ~/

# Kopia zapasowa tylko kluczowych plików
cp ~/.openclaw/openclaw.json ~/.openclaw/openclaw.json.backup
cp -r ~/.openclaw/credentials/ ~/.openclaw/credentials.backup/

Następne kroki

Gratulacje! Środowisko OpenClaw jest już gotowe. Dalej:

  1. Skonfiguruj pierwszy kanałNastępny artykuł: Konfiguracja kanałów
  2. Zainstaluj pierwszą umiejętność → Wyszukaj i zainstaluj w Web UI
  3. Dostosuj osobowość agenta → Edytuj ~/.openclaw/workspace/SOUL.md

Podsumowanie artykułu:

  • Poznałeś 5 metod instalacji i ich zastosowania
  • Zrozumiałeś strukturę pliku konfiguracyjnego i priorytety
  • Nauczyłeś się weryfikacji uruchomienia i rozwiązywania typowych problemów
  • Poznałeś podstawowe operacje aktualizacji i konserwacji

Historia zmian:

  • 2026-02-26: Pierwsza wersja, na podstawie OpenClaw v2026.2

Nawigacja po serii: