Yapay zeka ile Docker/SSH operasyonları: dağıtımı ve yapılandırmayı otomatikleştir

Dağıtım: Yapay zeka kodu çeker, Docker imajı oluşturur ve sunuculara dağıtır

Agent dağıtım sürecini otomatikleştirir: git push'ları izler, Docker imajı oluşturur (ya da hazır imajı kullanır), konteynerde yerel olarak test eder, SSH üzerinden production sunucusuna dağıtır, migration'ları çalıştırır ve sağlık kontrolü yapar. GitHub Actions, Kubernetes ve SSH sunucularıyla entegre çalışır. Aylık 19 dolar.

366k+⭐ GitHub'da OpenClaw
<5dakika içinde kurulum

Tanıdık geldi mi?

Vaktini ne çalıyor

Dağıtım yavaş ve el ile yapılır: sunucuya SSH ile bağlan, kodu çek, docker build çalıştır, docker run yap, çalıştığını kontrol et — çok fazla adım

Otomasyon yok: her seferinde biri aynı işi elle yapar, insan hatası riski yüksek (migration unutulur, port karıştırılır)

Geri alma zor: dağıtım bir şeyi bozarsa, hızlıca geri dönmenin kolay bir yolu yok

Staging, production'dan farklıdır: testler staging'de geçer ama production'da bozulur, çünkü ön kontrol yapılmamıştır

Yetkinlikler

AI ajanın neler yapabilir

Docker imajı oluşturma ve registry'ye gönderme

main'e git push yapıldığında agent: depoyu klonlar, Dockerfile'ı kullanarak docker build çalıştırır, imajı oluşturur, etiketler (sürüm/commit hash ile) ve Docker Hub/GHCR'a gönderir. Tamamen otomatik CI/CD.

Yerel konteyner testi

Production'a dağıtımdan önce agent imajı yerel olarak çalıştırır: docker run -it ile başlatır, uygulamanın açıldığını, endpoint'lerin yanıt verdiğini ve sağlık kontrollerinin geçtiğini doğrular. Her şey yolundaysa dağıtıma devam eder.

SSH ile dağıtım ve migration çalıştırma

Agent SSH üzerinden production sunucusuna bağlanır, imajı çeker, eski konteyneri durdurur, yenisini başlatır, gerekiyorsa veritabanı migration'larını çalıştırır ve yapılandırmayı (ortam değişkenleri, config dosyaları) günceller. Adımlar sırayla ve kesintisiz yeniden başlatmayla ilerler.

Sağlık kontrolü ve geri alma

Dağıtımdan sonra agent şunu kontrol eder: uygulama ayakta mı? Metrikler normal mi? Bir sorun varsa eski imaja otomatik olarak geri döner. Her şey yolundaysa dağıtımı başarılı olarak kaydeder.

Loglama ve dağıtım geçmişi

Agent şunları kaydeder: hangi imaj dağıtıldı, ne zaman, hangi commit ile ve sonucu ne oldu (başarılı/geri alma). Denetim ve neyin bozulduğunu hızlıca anlamak için tüm dağıtımların tam geçmişi.

Kullandığın araçlarla çalışır

GitHub
GitHub Actions
Docker Hub
SSH/Linux servers
Kubernetes
Slack
Nasıl çalışır

Birkaç adımda başla

1

Git push süreci başlatır

Geliştirici değişiklikleri main'e (veya izlenen herhangi bir dala) push eder. GitHub webhook'u anında tetiklenir — agent push'u görür ve tüm süreci başlatır.

2

Docker imajı oluşturma

Agent: depoyu klonlar, depodaki Dockerfile'ı kullanarak docker build çalıştırır, imajı oluşturur, commit hash'iyle etiketler (örneğin app:abc123def45) ve registry'ye (Docker Hub veya GHCR) gönderir.

3

Yerel test

Agent imajı yerel olarak çalıştırır: docker run -d --name test-app -p 3000:3000 app:abc123def45, ardından /health üzerinde HTTP 200 dönüp dönmediğini, loglarda hata olup olmadığını, konteynerin çökmediğini kontrol eder. Her şey yolundaysa devam eder.

4

Production'a dağıtım

Agent SSH üzerinden production sunucusuna bağlanır, yeni imajı çeker: docker pull app:abc123def45, docker stop app-old, docker run -d --name app (yeni konteyner), gerekirse migration'ları çalıştırır.

5

Kontrol ve bildirim

Agent yeni konteyneri 60 saniye boyunca izler: HTTP 200, metrikler, loglar. Her şey yolundaysa Slack'e "Dağıtım başarılı (abc123, v1.2.3)" yazar. Hata varsa eski imaja otomatik olarak geri döner ve uyarı gönderir.

FAQ

Sık sorulan sorular

Evet. SSH + docker run yerine yeni imaj etiketiyle kubectl apply -f deployment.yaml çalıştırabilir. Agent manifesti otomatik olarak güncelleyip uygulayabilir. Helm kullanılıyorsa helm upgrade yapabilir.

DevOps olmadan OpenClaw mı istiyorsun?

OpenKlo, orijinal OpenClaw için yönetilen barındırma hizmetidir. Aynı ajan, 3 dakikada yayında.

İstediğin zaman iptal et · En iyi modeller dahil · İstediğin zaman yükselt