Skip to main content

Hetzner Üzerinde OpenClaw (Docker, Üretim VPS Rehberi)

Amaç

Docker kullanarak bir Hetzner VPS üzerinde, dayanıklı durum, yerleşik ikili dosyalar ve güvenli yeniden başlatma davranışıyla kalıcı bir OpenClaw Gateway çalıştırmak. “~5$’a OpenClaw 7/24” istiyorsanız, bu en basit ve güvenilir kurulumdur. Hetzner fiyatları değişir; en küçük Debian/Ubuntu VPS’i seçin ve OOM’lara (bellek yetersizliği) takılırsanız ölçeklendirin.

Ne yapıyoruz (basitçe)?

  • Küçük bir Linux sunucusu kiralıyoruz (Hetzner VPS)
  • Docker’ı kuruyoruz (izole uygulama çalışma zamanı)
  • OpenClaw Gateway’i Docker içinde başlatıyoruz
  • ~/.openclaw + ~/.openclaw/workspace verilerini ana makinede kalıcı hale getiriyoruz (yeniden başlatma/yeniden oluşturma sonrası korunur)
  • Dizüstünüzden bir SSH tüneli üzerinden Kontrol UI’ye erişiyoruz
Gateway’e şu yollarla erişilebilir:
  • Dizüstünüzden SSH port yönlendirmesi
  • Güvenlik duvarı ve belirteçleri kendiniz yönetiyorsanız doğrudan port açma
Bu rehber, Hetzner üzerinde Ubuntu veya Debian varsayar.
Başka bir Linux VPS kullanıyorsanız, paketleri buna göre eşleyin. Genel Docker akışı için bkz. Docker.

Hızlı yol (deneyimli operatörler)

  1. Hetzner VPS’i sağlayın
  2. Docker’ı kurun
  3. OpenClaw deposunu klonlayın
  4. Kalıcı ana makine dizinlerini oluşturun
  5. .env ve docker-compose.yml yapılandırın
  6. Ana makine hacim bağlaması
  7. docker compose up -d
  8. Kalıcılığı ve Gateway erişimini doğrulayın

İhtiyacınız olanlar

  • Root erişimine sahip Hetzner VPS
  • Dizüstünüzden SSH erişimi
  • SSH + kopyala/yapıştır konusunda temel rahatlık
  • ~20 dakika
  • Docker ve Docker Compose
  • Model kimlik doğrulama bilgileri
  • İsteğe bağlı sağlayıcı kimlik bilgileri
    • WhatsApp QR
    • Telegram bot belirteci
    • Gmail OAuth

1. VPS’i sağlayın

Hetzner’da bir Ubuntu veya Debian VPS oluşturun. Root olarak bağlanın:
Bu rehber VPS’in durum bilgisi tutan (stateful) olduğunu varsayar. Bunu tek kullanımlık (disposable) altyapı gibi ele almayın.

2. Docker’ı kurun (VPS üzerinde)

Doğrulayın:

3. OpenClaw deposunu klonlayın

Bu rehber, ikili dosyaların kalıcılığını garanti etmek için özel bir imaj oluşturacağınızı varsayar.

4. Kalıcı ana makine dizinlerini oluşturun

Docker container’ları geçicidir. Tüm uzun ömürlü durum ana makinede bulunmalıdır.

5. Ortam değişkenlerini yapılandırın

Depo kökünde .env oluşturun.
Güçlü gizli anahtarlar üretin:
Bu dosyayı commit etmeyin.

6. Docker Compose yapılandırması

docker-compose.yml dosyasını oluşturun veya güncelleyin.
--allow-unconfigured is only for bootstrap convenience, it is not a replacement for a proper gateway configuration. Still set auth (gateway.auth.token or password) and use safe bind settings for your deployment.

7. Gerekli ikili dosyaları imaja yerleştirin (kritik)

Çalışan bir container içine ikili dosyalar kurmak bir tuzaktır. Çalışma anında kurulan her şey yeniden başlatmada kaybolur. Skills tarafından gereken tüm harici ikili dosyalar imaj oluşturma zamanında kurulmalıdır. Aşağıdaki örnekler yalnızca üç yaygın ikili dosyayı gösterir:
  • Gmail erişimi için gog
  • Google Places için goplaces
  • WhatsApp için wacli
Bunlar örnektir, eksiksiz bir liste değildir. Aynı deseni kullanarak gerektiği kadar ikili dosya kurabilirsiniz. Daha sonra ek ikili dosyalara bağımlı yeni skills eklerseniz şunları yapmalısınız:
  1. Dockerfile’ı güncelleyin
  2. İmajı yeniden oluşturun
  3. Container’ları yeniden başlatın
Örnek Dockerfile

8. Derleyin ve başlatın

İkili dosyaları doğrulayın:
Beklenen çıktı:

9. Gateway’i doğrulayın

Başarılı:
Dizüstünüzden:
Açın: http://127.0.0.1:18789/ Gateway belirtecinizi yapıştırın.

Nerede ne kalıcı (tek doğru kaynak)

OpenClaw Docker içinde çalışır, ancak Docker tek doğru kaynak değildir. Tüm uzun ömürlü durum; yeniden başlatmalar, yeniden oluşturma ve yeniden başlatma (reboot) sonrasında hayatta kalmalıdır.

Kod Olarak Altyapı (Terraform)

Altyapı-kod iş akışlarını tercih eden ekipler için, topluluk tarafından sürdürülen bir Terraform kurulumu şunları sağlar:
  • Uzak durum yönetimi ile modüler Terraform yapılandırması
  • cloud-init aracılığıyla otomatik sağlama
  • Dağıtım betikleri (bootstrap, deploy, backup/restore)
  • Güvenlik güçlendirmesi (güvenlik duvarı, UFW, yalnızca SSH erişimi)
  • Gateway erişimi için SSH tünel yapılandırması
Depolar: Bu yaklaşım, yukarıdaki Docker kurulumunu tekrarlanabilir dağıtımlar, sürüm kontrollü altyapı ve otomatik felaket kurtarma ile tamamlar.
Not: Topluluk tarafından sürdürülmektedir. Sorunlar veya katkılar için yukarıdaki depo bağlantılarına bakın.