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/workspaceverilerini 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
- Dizüstünüzden SSH port yönlendirmesi
- Güvenlik duvarı ve belirteçleri kendiniz yönetiyorsanız doğrudan port açma
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)
- Hetzner VPS’i sağlayın
- Docker’ı kurun
- OpenClaw deposunu klonlayın
- Kalıcı ana makine dizinlerini oluşturun
.envvedocker-compose.ymlyapılandırın- Ana makine hacim bağlaması
docker compose up -d- 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:2. Docker’ı kurun (VPS üzerinde)
3. OpenClaw deposunu klonlayın
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.
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
- Dockerfile’ı güncelleyin
- İmajı yeniden oluşturun
- Container’ları yeniden başlatın
8. Derleyin ve başlatın
9. Gateway’i doğrulayı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.| 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 volume + parola | GOG_KEYRING_PASSWORD gerektirir |
| Derleme zamanında imaja gömülmelidir | /usr/local/bin/ | Docker imajı | Node çalışma zamanı |
| Çalışma zamanında kurmayın | Container dosya sistemi | Docker imajı | Her imaj oluşturmada yeniden kurulur |
| OS paketleri | Container dosya sistemi | Docker imajı | Yalnızca kaynaktan derliyorsanız pnpm |
| Docker container | Geçicidir | Yeniden başlatılabilir | Yok edilmesi güvenlidir |
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ı
- Altyapı: openclaw-terraform-hetzner
- Docker yapılandırması: openclaw-docker-config
Not: Topluluk tarafından sürdürülmektedir. Sorunlar veya katkılar için yukarıdaki depo bağlantılarına bakın.