返回

02. OpenClaw Ortam Kurulumu ve İlk Çalıştırma

Bu makale, OpenClaw'ın kurulum ve yapılandırma sürecini ayrıntılı olarak tanıtır. npm/pnpm/bun ve Docker olmak üzere dört farklı kurulum yöntemini, yapılandırma dosyası detaylarını ve sık karşılaşılan sorunların giderilmesini kapsar. Geliştiricilerin 5 dakikada ortam kurulumunu tamamlayıp kişisel AI asistanlarını başlatmalarına yardımcı olur.

OpenClaw v2026.2 için geçerlidir | Bu makale, Node.js >= 22 ortamınız olduğunu ve bir AI API Key’iniz (Anthropic Claude önerilir) olduğunu varsayar.

TL;DR: 5 dakikada OpenClaw kurulumunu tamamlayın. npm/pnpm/bun/Docker olmak üzere dört yöntem desteklenir, önerilen: npm install -g openclaw@latest && openclaw onboard. Yapılandırma dosyası ~/.openclaw/openclaw.json konumundadır, openclaw gateway ile başlatılır. Docker dağıtımı, yapılandırma dosyası yapısı, sık sorulan sorun giderme detaylı olarak ele alınmıştır.

Ön Gereksinimler

Gerekli Ortam

Ortam Sürüm Gerekliliği Kontrol Komutu Açıklama
Node.js >= 22.0.0 node --version LTS sürümü önerilir
npm >= 10.0.0 npm --version Node.js ile birlikte gelir
Bellek >= 4GB - Karmaşık görevler için 8GB+ önerilir
Disk >= 2GB - Bağımlılıklar ve önbellek dahil

Önerilen Ortam

Ortam Açıklama
pnpm veya bun npm’den daha hızlı, daha az disk kullanımı
Docker Sandbox modu veya izole ortam için
Tailscale Uzaktan erişim için (isteğe bağlı)

AI API Key

OpenClaw’ın çalışması için bir AI modeline bağlanması gerekir. Önerilen:

Sağlayıcı Önerilen Model Nasıl Elde Edilir Fiyat Referansı
Anthropic Claude Opus 4.6 / Sonnet 4 console.anthropic.com Kullanıma göre faturalandırma
OpenAI GPT-4o / GPT-4-turbo platform.openai.com Kullanıma göre faturalandırma
Yerel Model Ollama + Llama 3 Yerel dağıtım Ücretsiz (donanım gerektirir)

💡 Öneri: Anthropic Claude Opus 4.6, en iyi uzun bağlam işleme ve prompt enjeksiyon koruması sunar.

Ortam Doğrulama

# Node.js sürümünü kontrol et
node --version
# Örnek çıktı: v22.12.0

# npm sürümünü kontrol et
npm --version
# Örnek çıktı: 10.9.0

# Sistem bilgisini kontrol et
uname -a  # Linux/macOS
# veya
systeminfo | findstr /B /C:"OS Name" /C:"OS Version"  # Windows

Kurulum Yöntemi Karşılaştırması

flowchart TB
    A[Kurulum yöntemi seç] --> B{Kullanım senaryosu?}
    B -->|Hızlı deneyim| C[npm global kurulum]
    B -->|Günlük kullanım| D[pnpm/bun kurulum]
    B -->|Üretim dağıtımı| E[Docker dağıtımı]
    B -->|Geliştirme katkısı| F[Kaynak koddan derleme]
    
    C --> G[5 dakikada tamamla]
    D --> H[Daha hızlı bağımlılık yönetimi]
    E --> I[Ortam izolasyonu ve tekrarlanabilirlik]
    F --> J[Özelleştirilebilir ve geliştirmeye katılım]

Yöntem Karşılaştırma Tablosu

Yöntem Kurulum Hızı Disk Kullanımı Güncelleme Kolaylığı İzolasyon Önerilen Senaryo
npm -g ⭐⭐⭐ Büyük Kolay Yok Hızlı deneyim, geçici test
pnpm -g ⭐⭐⭐⭐ Küçük Kolay Yok Günlük kullanım, çoklu proje
bun -g ⭐⭐⭐⭐⭐ Küçük Kolay Yok Maksimum hız
Docker ⭐⭐ Orta Orta Tam Üretim dağıtımı, ekip işbirliği
Kaynak Kod Büyük Karmaşık Yok Geliştirme katkısı, derin özelleştirme

Yöntem 1: npm Global Kurulum (Yeni Başlayanlar İçin Önerilir)

Kurulum Adımları

# 1. En son kararlı sürümü kur
npm install -g openclaw@latest

# 2. Kurulumu doğrula
openclaw --version
# Örnek çıktı: 2026.2.26

# 3. Yardımı görüntüle
openclaw --help

Kurulum Sonrası Dizin Yapısı

/usr/local/lib/node_modules/openclaw/  # Global kurulum dizini
├── bin/
│   └── openclaw                        # Çalıştırılabilir dosya
├── lib/
│   └── ...                             # Çekirdek kütüphane dosyaları
└── package.json

~/.openclaw/                            # Kullanıcı veri dizini (ilk çalıştırmada oluşturulur)
├── openclaw.json                       # Ana yapılandırma dosyası
├── credentials/                       # Kanal kimlik bilgisi deposu
├── workspace/                          # Agent çalışma alanı
│   ├── AGENTS.md                      # Agent davranış kılavuzu
│   ├── SOUL.md                        # Agent kişilik ayarları
│   └── skills/                        # Özel beceriler
└── logs/                              # Günlük dizini

Başlangıç Sihirbazını Çalıştır

# Etkileşimli yapılandırma sihirbazını başlat
openclaw onboard --install-daemon

Sihirbaz aşağıdaki adımlarda size rehberlik eder:

sequenceDiagram
    participant U as Kullanıcı
    participant W as Sihirbaz
    participant S as Sistem
    
    U->>W: onboard başlat
    W->>U: Model sağlayıcısını seç
    U->>W: Anthropic seç
    W->>U: API Key gir
    U->>W: Key'i yapıştır
    W->>U: Gateway portunu seç
    U->>W: 18789 (varsayılan)
    W->>U: Daemon kurmak ister misin?
    U->>W: Evet
    W->>S: systemd/launchd servisi oluştur
    S-->>W: Kurulum başarılı
    W-->>U: Yapılandırma tamamlandı!

Yöntem 2: pnpm Kurulumu (Günlük Kullanım İçin Önerilir)

pnpm Kurulumu

# npm ile pnpm kur
npm install -g pnpm

# Veya bağımsız script ile
curl -fsSL https://get.pnpm.io/install.sh | sh -

OpenClaw Kurulumu

# pnpm ile kur
pnpm add -g openclaw@latest

# Doğrula
openclaw --version

pnpm’in Avantajları

Özellik Açıklama
Hard link depolama Global depolama, çoklu proje bağımlılık paylaşımı, disk tasarrufu
Daha hızlı kurulum npm’den 2-3 kat daha hızlı
Katı bağımlılık Hayalet bağımlılık sorunlarını önler
monorepo desteği Yerel çoklu paket yönetimi desteği

Yöntem 3: bun Kurulumu (Maksimum Hız İçin)

bun Kurulumu

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

# Veya npm ile
npm install -g bun

OpenClaw Kurulumu

# bun ile kur
bun add -g openclaw@latest

# Doğrula
openclaw --version

bun’ın Avantajları

Özellik Açıklama
Ultra hızlı kurulum npm’den 20-30 kat daha hızlı
Yerleşik paketleyici Yerel TypeScript desteği
Yerleşik test Jest uyumlu test çerçevesi
Node.js uyumlu Çoğu npm paketi doğrudan kullanılabilir

Yöntem 4: Docker Dağıtımı (Üretim İçin Önerilir)

İmajı İndir

# En son imajı çek
docker pull openclaw/openclaw:latest

# Veya belirli sürümü çek
docker pull openclaw/openclaw:2026.2

Temel Çalıştırma

# Minimal çalıştırma
docker run -d \
  --name openclaw \
  -p 18789:18789 \
  -v ~/.openclaw:/root/.openclaw \
  -e ANTHROPIC_API_KEY=your_key_here \
  openclaw/openclaw:latest

# Günlükleri görüntüle
docker logs -f openclaw

Docker Compose Yapılandırması

docker-compose.yml oluşturun:

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}
      # Veya yapılandırma dosyası kullan
      # - OPENCLAW_CONFIG=/root/.openclaw/openclaw.json
    healthcheck:
      test: ["CMD", "openclaw", "health"]
      interval: 30s
      timeout: 10s
      retries: 3
      start_period: 40s

Servisi başlat:

# .env dosyası oluştur
echo "ANTHROPIC_API_KEY=your_key_here" > .env

# Başlat
docker-compose up -d

# Durumu görüntüle
docker-compose ps

# Günlükleri görüntüle
docker-compose logs -f

Docker Ağ Yapılandırması

# docker-compose.yml genişletilmiş yapılandırma
services:
  openclaw:
    # ... diğer yapılandırma
    networks:
      - openclaw-net

  # İsteğe bağlı: Ters proxy
  caddy:
    image: caddy:latest
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - ./Caddyfile:/etc/caddy/Caddyfile
    networks:
      - openclaw-net

networks:
  openclaw-net:
    driver: bridge

Yöntem 5: Kaynak Koddan Derleme (Geliştiriciler İçin)

Depoyu Klonla

# Ana depoyu klonla
git clone https://github.com/openclaw/openclaw.git
cd openclaw

# Bağımlılıkları kur (pnpm önerilir)
pnpm install

# Derle
pnpm build

# Çalıştır
pnpm openclaw onboard

Geliştirme Modu

# Geliştirme modu (otomatik yeniden yükleme)
pnpm gateway:watch

# Testleri çalıştır
pnpm test

# Kod kontrolü
pnpm lint

Yapılandırma Dosyası Detayları

Yapılandırma Önceliği

CLI parametreleri > Ortam değişkenleri > Yapılandırma dosyası > Varsayılan değerler

Dizin Yapısı

~/.openclaw/
├── openclaw.json           # Ana yapılandırma dosyası
├── openclaw.json.backup    # Otomatik yedekleme
├── credentials/            # Hassas kimlik bilgileri (otomatik şifreli)
│   ├── telegram.json
│   ├── whatsapp.json
│   └── discord.json
├── workspace/              # Agent çalışma alanı
│   ├── AGENTS.md          # Global davranış kılavuzu
│   ├── SOUL.md            # Agent kişiliği
│   ├── TOOLS.md           # Özel araç açıklamaları
│   ├── USER.md            # Kullanıcı bilgileri
│   └── skills/            # Beceri dizini
│       ├── gmail/
│       │   └── SKILL.md
│       └── calendar/
│           └── SKILL.md
├── sessions/              # Oturum verileri
├── logs/                  # Günlük dosyaları
│   ├── gateway.log
│   └── agent.log
└── cache/                 # Önbellek verileri

Minimum Yapılandırma

~/.openclaw/openclaw.json:

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

Tam Yapılandırma Örneği

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

Yapılandırma Seçenekleri Açıklaması

Yapılandırma Tür Varsayılan Açıklama
agent.model string claude-opus-4-6 Kullanılan AI modeli
agent.thinkingLevel string normal Düşünme derinliği: off/minimal/low/medium/high/xhigh
gateway.port number 18789 Gateway dinleme portu
gateway.bind string loopback Bağlanma adresi: loopback/all
channels.*.dmPolicy string pairing DM politikası: pairing/open
agents.defaults.sandbox.mode string off Sandbox modu: off/non-main/always

Ortam Değişkenleri

OpenClaw, ortam değişkenleri aracılığıyla yapılandırmayı geçersiz kılmayı destekler:

# API Key'ler
export ANTHROPIC_API_KEY="sk-ant-..."
export OPENAI_API_KEY="sk-..."

# Kanal yapılandırması
export TELEGRAM_BOT_TOKEN="123456:ABC..."
export DISCORD_BOT_TOKEN="..."

# Gateway yapılandırması
export OPENCLAW_PORT=18789
export OPENCLAW_BIND="loopback"

Başlatma ve Doğrulama

Gateway’i Başlat

# Ön planda çalıştır (hata ayıklama modu)
openclaw gateway --verbose

# Arka planda çalıştır (daemon)
openclaw gateway --daemon

# Port belirt
openclaw gateway --port 18790

Çalışma Durumunu Doğrula

# Sağlık durumunu kontrol et
openclaw doctor

# Örnek çıktı:
# ✓ Node.js version: v22.12.0
# ✓ OpenClaw version: 2026.2.26
# ✓ Gateway running on port 18789
# ✓ API key configured
# ✓ Workspace directory exists

Web Konsoluna Eriş

Gateway’i başlattıktan sonra tarayıcıyı açın:

http://127.0.0.1:18789

Web Control UI’ı göreceksiniz:

Sayfa İşlev
Chat Agent ile sohbet
Sessions Oturum yönetimi
Config Yapılandırma yönetimi
Nodes Cihaz düğüm yönetimi
Logs Günlük görüntüleme

Sohbeti Test Et

# Komut satırı testi
openclaw agent --message "Merhaba, lütfen kendini tanıt"

# Örnek çıktı:
# Merhaba! Ben senin OpenClaw asistanınım. Sana yardımcı olabilirim...

Sık Karşılaşılan Sorun Giderme

Sorun 1: Port Meşgul

Belirti:

Error: EADDRINUSE: address already in use 127.0.0.1:18789

Çözüm:

# Portu kullanan süreci bul
lsof -i :18789
# veya
netstat -tlnp | grep 18789

# Süreci sonlandır
kill -9 <PID>

# Veya başka bir port kullan
openclaw gateway --port 18790

Sorun 2: Geçersiz API Key

Belirti:

Error: Invalid API key

Çözüm:

# Yapılandırmayı doğrula
openclaw config get agent.model

# Ortam değişkenini kontrol et
echo $ANTHROPIC_API_KEY

# Yeniden yapılandır
openclaw onboard

Sorun 3: Düşük Node Sürümü

Belirti:

Error: OpenClaw requires Node.js >= 22.0.0

Çözüm:

# nvm ile sürüm değiştir
nvm install 22
nvm use 22
nvm alias default 22

# Doğrula
node --version

Sorun 4: Yetki Sorunu

Belirti:

Error: EACCES: permission denied

Çözüm:

# npm yetkilerini düzelt
sudo chown -R $(whoami) ~/.npm
sudo chown -R $(whoami) ~/.openclaw

# Veya Node.js yönetimi için nvm kullan (önerilir)

Sorun 5: Docker Ağ Sorunu

Belirti:

Error: Cannot connect to Gateway from container

Çözüm:

# Ağı kontrol et
docker network ls
docker network inspect bridge

# Host ağını kullan
docker run --network host ...

# Veya portu doğru şekilde eşle
docker run -p 127.0.0.1:18789:18789 ...

Sorun 6: Kayıp Kimlik Bilgileri

Belirti:

Warning: Telegram credentials not found

Çözüm:

# Kanala yeniden giriş yap
openclaw channels login telegram

# Kimlik bilgisi dosyalarını kontrol et
ls ~/.openclaw/credentials/

# Kimlik bilgilerini yedekle
cp -r ~/.openclaw/credentials/ ~/.openclaw/credentials.backup/

Sorun 7: Yetersiz Bellek

Belirti:

Error: JavaScript heap out of memory

Çözüm:

# Node.js bellek limitini artır
export NODE_OPTIONS="--max-old-space-size=8192"
openclaw gateway

# Veya Docker'da
docker run -e NODE_OPTIONS="--max-old-space-size=8192" ...

Güncelleme ve Bakım

OpenClaw’ı Güncelle

# npm güncelleme
npm update -g openclaw@latest

# pnpm güncelleme
pnpm update -g openclaw@latest

# Docker güncelleme
docker pull openclaw/openclaw:latest
docker-compose up -d

# Sürümü kontrol et
openclaw --version

Yayın Kanalını Değiştir

# Kararlı sürüm (önerilir)
openclaw update --channel stable

# Beta sürüm
openclaw update --channel beta

# Geliştirme sürümü (en son özellikler, kararsız olabilir)
openclaw update --channel dev

Yedekleme ve Geri Yükleme

# Yapılandırmayı yedekle
tar -czvf openclaw-backup-$(date +%Y%m%d).tar.gz ~/.openclaw/

# Yapılandırmayı geri yükle
tar -xzvf openclaw-backup-20260226.tar.gz -C ~/

# Yalnızca kritik dosyaları yedekle
cp ~/.openclaw/openclaw.json ~/.openclaw/openclaw.json.backup
cp -r ~/.openclaw/credentials/ ~/.openclaw/credentials.backup/

Sonraki Adım

Tebrikler! OpenClaw ortamını başarıyla kurdunuz. Sırada:

  1. İlk kanalı yapılandırSonraki makale: Kanal Yapılandırma Rehberi
  2. İlk Skill’i kur → Web UI’da arayın ve kurun
  3. Agent kişiliğini özelleştir~/.openclaw/workspace/SOUL.md dosyasını düzenleyin

Bu Bölümün Özeti:

  • 5 kurulum yöntemini ve uygun senaryolarını öğrendiniz
  • Yapılandırma dosyası yapısını ve önceliğini anladınız
  • Başlatma doğrulaması ve sık sorulan sorun gidermeyi öğrendiniz
  • Güncelleme bakımının temel işlemlerini kavradınız

Güncelleme Kayıtları:

  • 2026-02-26: İlk sürüm yayınlandı, OpenClaw v2026.2 temel alınmıştır

Seri Navigasyonu: