GCP Compute Engine üzerinde OpenClaw (Docker, Üretim VPS Rehberi)
Amaç
Docker kullanarak GCP Compute Engine VM üzerinde, dayanıklı durum, görüntüye gömülü ikililer ve güvenli yeniden başlatma davranışıyla kalıcı bir OpenClaw Gateway çalıştırmak. “Aylık ~$5-12 karşılığında OpenClaw 7/24” istiyorsanı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’lara ulaşırsanız ölçekleyin.Ne yapıyoruz (basitçe)?
- Bir GCP projesi oluşturup faturalandırmayı etkinleştiriyoruz
- Bir Compute Engine VM oluşturuyoruz
- Docker’ı kuruyoruz (izole uygulama çalışma zamanı)
- OpenClaw Gateway’i Docker içinde başlatıyoruz
- Ana makinede
~/.openclaw+~/.openclaw/workspacekalıcı hale getiriyoruz (yeniden başlatma/yeniden derleme sonrasında da korunur) - Dizüstü bilgisayarınızdan bir SSH tüneli üzerinden Control UI’a erişiyoruz
- Dizüstü bilgisayarınızdan SSH port yönlendirmesi
- Güvenlik duvarını ve belirteçleri 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 makine dizinlerini oluşturun
.envvedocker-compose.ymlyapılandırın- Gerekli ikilileri görüntüye gömün, derleyin ve başlatın
Gereksinimler
- GCP hesabı (e2-micro için ücretsiz katman uygun)
- gcloud CLI kurulu (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 belirteci
- Gmail OAuth
1. gcloud CLI’yi kurun (veya Console kullanın)
Seçenek A: gcloud CLI (otomasyon için önerilir) Kurulum: https://cloud.google.com/sdk/docs/install Başlatın ve kimlik doğrulayın:2. Bir GCP projesi oluşturun
CLI:- IAM & Admin > Create Project’e gidin
- Adlandırın ve oluşturun
- Proje için faturalandırmayı etkinleştirin
- APIs & Services > Enable APIs > “Compute Engine API” arayın > Enable
3. VM’i oluşturun
Makine türleri:| Ana makine hacim bağlaması | Özellikler | Maliyet | Notlar |
|---|---|---|---|
| e2-small | 2 vCPU, 2GB RAM | ~$12/ay | Önerilir |
| e2-micro | 2 vCPU (paylaşımlı), 1GB RAM | Ücretsiz katman uygun | Yük altında OOM olabilir |
- Compute Engine > VM instances > Create instance
- Ad:
openclaw-gateway - Bölge:
us-central1, Bölge (Zone):us-central1-a - Makine türü:
e2-small - Önyükleme diski: Debian 12, 20GB
- Oluştur
4. VM’e SSH ile bağlanın
CLI:5. Docker’ı kurun (VM üzerinde)
6. OpenClaw deposunu klonlayın
7. Kalıcı ana makine dizinlerini oluşturun
Docker konteynerleri geçicidir. Uzun ömürlü tüm durum ana makinede yaşamalıdır.8. Ortam değişkenlerini yapılandırın
Depo kök dizininde.env oluşturun.
9. Docker Compose yapılandırması
docker-compose.yml oluşturun veya güncelleyin.
10. Gerekli ikilileri görüntüye gömün (kritik)
Çalışan bir konteynerin içine ikili kurmak bir tuzaktır. Çalışma zamanında kurulan her şey yeniden başlatmada kaybolur. Skills tarafından gereken tüm harici ikililer görüntü derleme zamanında kurulmalıdır. Aşağıdaki örnekler yalnızca üç yaygın ikiliyi gösterir:- Gmail erişimi için
gog - Google Places için
goplaces - WhatsApp için
wacli
- Dockerfile’ı güncelleyin
- Görüntüyü yeniden derleyin
- Konteynerleri yeniden başlatın
11. Derleyin ve başlatın
12. Gateway’i doğrulayın
13. Dizüstü bilgisayarınızdan erişim
Gateway portunu yönlendirmek için bir SSH tüneli oluşturun:http://127.0.0.1:18789/
Gateway belirtecinizi yapıştırın.
Neler nerede kalıcı (tek doğruluk kaynağı)
OpenClaw Docker içinde çalışır, ancak Docker tek doğruluk kaynağı değildir. Uzun ömürlü tüm durum yeniden başlatmalara, yeniden derlemelere ve yeniden başlatmalara dayanmalıdır.| Bileşen | Konum | Kalıcılık mekanizması | Notlar |
|---|---|---|---|
| Gateway yapılandırması | /home/node/.openclaw/ | Ana makine hacim bağlaması | openclaw.json, belirteçler dahil |
| Model kimlik profilleri | /home/node/.openclaw/ | Ana makine hacim bağlaması | OAuth belirteçleri, API anahtarları |
| Skill yapılandırmaları | /home/node/.openclaw/skills/ | Ana makine hacim bağlaması | Skill düzeyi durum |
| concepts/agent-workspace.md | /home/node/.openclaw/workspace/ | Ana makine hacim bağlaması | Kod ve ajan artefaktları |
| WhatsApp oturumu | /home/node/.openclaw/ | Harici ikili dosyalar | QR girişini korur |
| Gmail anahtarlığı | /home/node/.openclaw/ | Ana makine hacmi + parola | GOG_KEYRING_PASSWORD gerektirir |
| Derleme zamanında imaja gömülmelidir | /usr/local/bin/ | Docker görüntüsü | Node çalışma zamanı |
| Çalışma zamanında kurmayın | Konteyner dosya sistemi | Docker görüntüsü | Her derlemede yeniden oluşturulur |
| OS paketleri | Konteyner dosya sistemi | Docker görüntüsü | Gerekli ikili dosyaları imajın içine gömün |
| Docker konteyneri | Geçicidir | Yeniden başlatılabilir | Yok edilmesi güvenlidir |
Güncellemeler
VM üzerindeki OpenClaw’ı güncellemek için:Sorun Giderme
SSH bağlantısı reddedildi VM oluşturulduktan sonra SSH anahtarlarının yayılması 1–2 dakika sürebilir. Bekleyin ve tekrar deneyin. OS Login sorunları OS Login profilinizi kontrol edin:Hizmet hesapları (güvenlik için en iyi uygulama)
Kişisel kullanım için varsayılan kullanıcı hesabınız yeterlidir. Otomasyon veya CI/CD ardışık düzenleri için, en az ayrıcalıklarla özel bir hizmet hesabı oluşturun:-
Bir hizmet hesabı oluşturun:
-
Compute Instance Admin rolünü verin (veya daha dar kapsamlı özel bir 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