Skip to main content
Docker kullanarak bir GCP Compute Engine VM’sinde kalıcı durum, imaja gömülü ikili dosyalar ve güvenli yeniden başlatma davranışıyla sürekli çalışan bir OpenClaw Gateway çalıştırın. Fiyatlandırma makine türüne ve bölgeye göre değişir; iş yükünüze uygun en küçük VM’yi seçin ve OOM sorunlarıyla karşılaşırsanız ölçeği büyütün. Gateway’e dizüstü bilgisayarınızdan SSH bağlantı noktası yönlendirme yoluyla veya güvenlik duvarını ve token’ları kendiniz yönetiyorsanız bağlantı noktasını doğrudan açarak erişilebilir. Bu kılavuzda GCP Compute Engine üzerinde Debian kullanılır. Ubuntu da kullanılabilir; paketleri buna göre eşleyin. Genel Docker akışı için Docker bölümüne bakın.

Gereksinimler

  • GCP hesabı (e2-micro ücretsiz katman için uygundur)
  • gcloud CLI veya Cloud Console
  • Dizüstü bilgisayarınızdan SSH erişimi
  • Docker ve Docker Compose
  • Model kimlik doğrulama bilgileri
  • İsteğe bağlı sağlayıcı kimlik bilgileri (WhatsApp QR, Telegram bot token’ı, Gmail OAuth)
  • Yaklaşık 20-30 dakika

Hızlı yol

  1. Bir GCP projesi oluşturun, faturalandırmayı ve Compute Engine API’yi etkinleştirin
  2. Bir Compute Engine VM’si oluşturun (e2-small, Debian 12, 20GB)
  3. VM’ye SSH ile bağlanın ve Docker’ı yükleyin
  4. OpenClaw deposunu klonlayın
  5. Kalıcı ana makine dizinlerini oluşturun
  6. .env ve docker-compose.yml yapılandırmasını yapın
  7. Gerekli ikili dosyaları imaja gömün, derleyin ve başlatın
1

gcloud CLI'yi yükleyin (veya Console'u kullanın)

cloud.google.com/sdk/docs/install adresinden yükleyin, ardından:
Alternatif olarak aşağıdaki tüm adımları Cloud Console web arayüzü üzerinden gerçekleştirin.
2

Bir GCP projesi oluşturun

console.cloud.google.com/billing adresinden faturalandırmayı etkinleştirin (Compute Engine için gereklidir).Console’daki karşılığı: IAM & Admin > Create Project yolunu izleyin, faturalandırmayı etkinleştirin, ardından APIs & Services > Enable APIs > “Compute Engine API” > Enable yolunu izleyin.
3

VM'yi oluşturun

4

VM'ye SSH ile bağlanın

Console: Compute Engine kontrol panelinde VM’nin yanındaki “SSH” seçeneğine tıklayın.SSH anahtarının yayılması VM oluşturulduktan sonra 1-2 dakika sürebilir; bağlantı reddedilirse bekleyip yeniden deneyin.
5

Docker'ı yükleyin (VM üzerinde)

Grup değişikliğinin uygulanması için oturumu kapatıp yeniden açın, ardından tekrar SSH ile bağlanın:
Doğrulayın:
6

OpenClaw deposunu klonlayın

Bu kılavuz, imaja gömdüğünüz ikili dosyaların yeniden başlatmalardan sonra korunması için özel bir imaj derler.
7

Kalıcı ana makine dizinlerini oluşturun

Docker konteynerleri geçicidir; tüm uzun ömürlü durum ana makinede tutulmalıdır.
8

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

Depo kökünde .env oluşturun:
Kararlı Gateway token’ını .env üzerinden yönetmek için OPENCLAW_GATEWAY_TOKEN değerini ayarlayın; aksi takdirde, yeniden başlatmalar arasında istemcilere güvenmeden önce gateway.auth.token yapılandırmasını yapın. Hiçbiri ayarlanmazsa OpenClaw, söz konusu başlatma için yalnızca çalışma zamanında geçerli bir token kullanır. GOG_KEYRING_PASSWORD için bir anahtarlık parolası oluşturun:
Bu dosyayı commit etmeyin. OPENCLAW_GATEWAY_TOKEN gibi konteyner/çalışma zamanı ortam değişkenlerini içerir. Saklanan sağlayıcı OAuth/API anahtarıyla kimlik doğrulama bilgileri bağlanan ~/.openclaw/agents/<agentId>/agent/auth-profiles.json içinde bulunur.
9

Docker Compose yapılandırması

docker-compose.yml dosyasını oluşturun veya güncelleyin:
--allow-unconfigured yalnızca ilk kurulumu kolaylaştırmak içindir; gerçek Gateway yapılandırmasının yerine geçmez. Dağıtımınız için yine de kimlik doğrulamayı (gateway.auth.token veya parola) ve güvenli bir bağlama modunu ayarlayın.
10

Paylaşılan Docker VM çalışma zamanı adımları

Genel Docker ana makine akışı için paylaşılan çalışma zamanı kılavuzunu izleyin:
11

GCP'ye özgü başlatma notları

Derleme pnpm install --frozen-lockfile sırasında Killed veya exit code 137 ile başarısız olursa VM’nin belleği tükenmiştir. En az e2-small, ilk derlemelerin daha güvenilir olması için ise e2-medium kullanın.LAN’a bağlanırken (OPENCLAW_GATEWAY_BIND=lan) devam etmeden önce güvenilen bir tarayıcı kaynağı yapılandırın:
Bağlantı noktasını değiştirdiyseniz 18789 değerini yapılandırdığınız bağlantı noktasıyla değiştirin.
12

Dizüstü bilgisayarınızdan erişin

Gateway bağlantı noktasını yönlendirmek için bir SSH tüneli oluşturun:
Tarayıcınızda http://127.0.0.1:18789/ adresini açın.Temiz bir kontrol paneli bağlantısını yeniden yazdırın:
Kullanıcı arayüzü paylaşılan gizli değerle kimlik doğrulama isterse yapılandırılmış token’ı veya parolayı Control UI ayarlarına yapıştırın (bu Docker akışı varsayılan olarak bir token yazar; parola ile kimlik doğrulamaya geçtiyseniz bunun yerine yapılandırılmış parolanızı kullanın).Control UI unauthorized veya disconnected (1008): pairing required gösterirse tarayıcı cihazını onaylayın:
Paylaşılan kalıcılık haritası için Docker VM Çalışma Zamanı, güncelleme işlemi için güncelleme akışı bölümlerine bakın.

Sorun giderme

SSH bağlantısı reddedildi SSH anahtarının yayılması VM oluşturulduktan sonra 1-2 dakika sürebilir. Bekleyip yeniden deneyin. OS Login sorunları OS Login profilinizi kontrol edin:
Hesabınızın gerekli IAM izinlerine (Compute OS Login veya Compute OS Admin Login) sahip olduğundan emin olun. Bellek yetersiz (OOM) Docker derlemesi Killed ve exit code 137 ile başarısız olursa VM, OOM nedeniyle sonlandırılmıştır:

Hizmet hesapları (güvenlik açısından en iyi uygulama)

Kişisel kullanım için varsayılan kullanıcı hesabınız yeterlidir. Otomasyon veya CI/CD için en düşük düzeyde izinlere sahip özel bir hizmet hesabı oluşturun:
Otomasyon için Owner rolünden kaçının; çalışan en dar kapsamlı rolü kullanın. Rolleri anlama bölümüne bakın.

Sonraki adımlar

İlgili