GCP Compute Engine üzerinde OpenClaw (Docker, Üretim VPS Kılavuzu)
Hedef
Kalıcı durum, imaja gömülü ikili dosyalar ve güvenli yeniden başlatma davranışı ile Docker kullanarak bir GCP Compute Engine VM üzerinde kalıcı bir OpenClaw Gateway çalıştırın. “OpenClaw 7/24, ayda ~$5-12” hedefliyorsanız, bu Google Cloud üzerinde güvenilir bir kurulumdur. Fiyatlandırma makine türüne ve bölgeye göre değişir; iş yükünüze uyan en küçük VM’i seçin ve OOM yaşarsanız büyütün.Ne yapıyoruz (basit anlatımla)?
- Bir GCP projesi oluşturup faturalandırmayı etkinleştirme
- Bir Compute Engine VM oluşturma
- Docker kurma (yalıtılmış uygulama çalışma zamanı)
- Docker içinde OpenClaw Gateway’i başlatma
~/.openclaw+~/.openclaw/workspacedizinlerini ana bilgisayarda kalıcı tutma (yeniden başlatma/yeniden derlemelerde korunur)- SSH tüneli ile dizüstü bilgisayarınızdan Control UI erişimi
~/.openclaw durumu; openclaw.json, agent başına
agents/<agentId>/agent/auth-profiles.json ve .env dosyalarını içerir.
Gateway’e şu yollarla erişilebilir:
- Dizüstü bilgisayarınızdan SSH port yönlendirmesi
- Güvenlik duvarını ve token’ları kendiniz yönetiyorsanız doğrudan port açma
Hızlı yol (deneyimli operatörler)
- GCP projesi oluşturun + Compute Engine API’yi etkinleştirin
- Compute Engine VM oluşturun (e2-small, Debian 12, 20GB)
- VM’e SSH ile bağlanın
- Docker kurun
- OpenClaw deposunu klonlayın
- Kalıcı ana bilgisayar dizinleri oluşturun
.envvedocker-compose.ymlyapılandırın- Gerekli ikili dosyaları imaja gömün, derleyin ve başlatın
İhtiyacınız olanlar
- GCP hesabı (e2-micro için free tier uygundur)
- Yüklü gcloud CLI (veya Cloud Console kullanın)
- Dizüstü bilgisayarınızdan SSH erişimi
- SSH + kopyala/yapıştır konusunda temel rahatlık
- ~20-30 dakika
- 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
gcloud CLI’yi kurun (veya Console kullanın)
Seçenek A: gcloud CLI (otomasyon için önerilir)https://cloud.google.com/sdk/docs/install adresinden yükleyinBaşlatın ve kimlik doğrulama yapın:Seçenek B: Cloud ConsoleTüm adımlar web UI üzerinden de yapılabilir: https://console.cloud.google.com
Bir GCP projesi oluşturun
CLI:https://console.cloud.google.com/billing üzerinden faturalandırmayı etkinleştirin (Compute Engine için gereklidir).Compute Engine API’yi etkinleştirin:Console:
- IAM & Admin > Create Project bölümüne gidin
- Ad verin ve oluşturun
- Proje için faturalandırmayı etkinleştirin
- APIs & Services > Enable APIs bölümüne gidin > “Compute Engine API” arayın > Enable
VM’i oluşturun
Makine türleri:
CLI:Console:
| Tür | Özellikler | Maliyet | Notlar |
|---|---|---|---|
| e2-medium | 2 vCPU, 4GB RAM | ~$25/ay | Yerel Docker derlemeleri için en güvenilir |
| e2-small | 2 vCPU, 2GB RAM | ~$12/ay | Docker derlemesi için önerilen alt sınır |
| e2-micro | 2 vCPU (paylaşımlı), 1GB RAM | Free tier uygun | Genelde Docker derlemesinde OOM ile başarısız olur (exit 137) |
- Compute Engine > VM instances > Create instance bölümüne gidin
- Ad:
openclaw-gateway - Bölge:
us-central1, Bölge altı:us-central1-a - Makine türü:
e2-small - Boot disk: Debian 12, 20GB
- Create
VM’e SSH ile bağlanın
CLI:Console:Compute Engine panosunda VM’inizin yanındaki “SSH” düğmesine tıklayın.Not: SSH anahtarının yayılması, VM oluşturulduktan sonra 1-2 dakika sürebilir. Bağlantı reddedilirse bekleyip yeniden deneyin.
Docker’ı kurun (VM üzerinde)
OpenClaw deposunu klonlayın
Kalıcı ana bilgisayar dizinleri oluşturun
Docker container’ları geçicidir.
Uzun ömürlü tüm durum ana bilgisayarda yaşamalıdır.
Ortam değişkenlerini yapılandırın
Depo kökünde Güçlü gizli değerler üretin:Bu dosyayı commit etmeyin.Bu
.env oluşturun..env dosyası, OPENCLAW_GATEWAY_TOKEN gibi container/çalışma zamanı ortamı içindir.
Depolanan sağlayıcı OAuth/API anahtarı kimlik doğrulaması, bağlı
~/.openclaw/agents/<agentId>/agent/auth-profiles.json içinde bulunur.Docker Compose yapılandırması
docker-compose.yml dosyasını oluşturun veya güncelleyin.--allow-unconfigured yalnızca bootstrap kolaylığı içindir; uygun gateway yapılandırmasının yerine geçmez. Yine de kimlik doğrulamayı (gateway.auth.token veya parola) ayarlayın ve dağıtımınız için güvenli bind ayarları kullanın.Paylaşılan Docker VM çalışma zamanı adımları
Ortak Docker ana bilgisayar akışı için paylaşılan çalışma zamanı kılavuzunu kullanın:
GCP’ye özgü başlatma notları
GCP üzerinde, derleme sırasında Gateway portunu değiştirdiyseniz,
pnpm install --frozen-lockfile adımında Killed veya exit code 137 görürseniz, VM’in belleği yetersizdir. En az e2-small, ilk derlemeler için daha güvenilir olması adına e2-medium kullanın.LAN’e bağlanırken (OPENCLAW_GATEWAY_BIND=lan), devam etmeden önce güvenilir bir tarayıcı origin’i yapılandırın:18789 yerine yapılandırdığınız portu yazın.Dizüstü bilgisayarınızdan erişin
Gateway portunu iletmek için bir SSH tüneli oluşturun:Tarayıcınızda açın:UI paylaşılan gizli kimlik doğrulaması 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; container yapılandırmasını parola kimlik doğrulamasına geçirirseniz,
onun yerine bu parolayı kullanın.Control UI Paylaşılan kalıcılık ve güncelleme başvurusuna tekrar mı ihtiyacınız var?
Bkz. Docker VM Runtime ve Docker VM Runtime updates.
http://127.0.0.1:18789/Temiz bir dashboard bağlantısını yeniden yazdırın:unauthorized veya disconnected (1008): pairing required gösteriyorsa, tarayıcı cihazını onaylayın:Sorun giderme
SSH bağlantısı reddedildi SSH anahtarı yayılımı, VM oluşturulduktan sonra 1-2 dakika sürebilir. Bekleyip yeniden deneyin. OS Login sorunları OS Login profilinizi denetleyin:Killed ve exit code 137 ile başarısız oluyorsa, VM OOM nedeniyle sonlandırılmıştır. e2-small (minimum) veya e2-medium (güvenilir yerel derlemeler için önerilir) düzeyine yükseltin:
Hizmet hesapları (güvenlik için en iyi uygulama)
Kişisel kullanım için varsayılan kullanıcı hesabınız uygundur. Otomasyon veya CI/CD hatları için, en az izinle ayrı bir hizmet hesabı oluşturun:-
Bir hizmet hesabı oluşturun:
-
Compute Instance Admin rolünü verin (veya daha dar bir özel rol):
Sonraki adımlar
- Mesajlaşma kanallarını kurun: Channels
- Yerel cihazları düğüm olarak eşleyin: Nodes
- Gateway’i yapılandırın: Gateway configuration