Bir yazılımcı, uygulamalarını çevrimiçi hale getirmek için saatlerini harcayarak zaman kaybetmekten bıktı. Uygulama geliştirmek sadece on dakika sürerken, uygulamayı sunucuya yüklemek ve çalışır duruma getirmek için bir saatten fazla zaman harcadı. Bu süreçte ssh ile bağlanmak, docker kurmak, Dockerfile oluşturmak, nginx ayarlamak, certbot çalıştırmak ve sorunları gidermek gibi birçok adım bulunuyordu. Bu adımlar o kadar zaman almaya başladı ki, uygulamanın ne yaptığını unuttu.
Problemin Kaynağı
Sorun, AI aracının uygulamayı yazdıktan sonra deploy sürecini gerçekleştirememesiydi. AI modeli, mükemmel bir docker-compose dosyası oluşturabiliyordu ancak sunucuya bağlanarak çalıştırma yeteneğine sahip değildi. Bu nedenle, geliştiriciye sunucularına erişim izni verildi.
Çözüm
Geliştirici, MCP sunucusu olan vibe-deploy'u kullanarak AI aracına sunucularına erişim izni verdi. Bu sayede, AI aracı uygulamayı containerize ederek ssh üzerinden sunucuya yükleyebilir, nginx ayarlarını yapılandırabilir ve gerçek bir Let's Encrypt sertifikası alabilir. Node, Python, Go ve statik uygulamaları desteklemektedir.
Güvenlik Önlemleri
AI aracına sunucularına erişim izni verilmesi güvenlik riskleri oluşturabilir. Ancak, geliştirici bu riskleri bertaraf etmek için beberapa önlem aldı. AI aracı yerel olarak çalışır ve sunucu host anahtarını bağlanmadan önce kontrol eder. Ayrıca, geliştirici AI aracının güvenliğini denetlemek için bir güvenlik uzmanı ile çalıştı ve ortaya çıkan iki gerçek güvenlik açığını düzeltti.
Sonuç
Yazılımcılar artık uygulamalarını otomatik olarak dağıtabilirler. Vibe-deploy, geliştiricilerin uygulamalarını kolayca çevrimiçi hale getirmelerine yardımcı olan bir araçtır. Ücretsiz ve MIT lisansı altında sunulan araç, geliştiricilerin zaman kaybetmelerine son verebilir.
Yapay zeka özeti
Uygulamalarınızı otomatik olarak dağıtmak artık mümkün. Vibe-deploy, geliştiricilerin uygulamalarını kolayca çevrimiçi hale getirmelerine yardımcı olan bir araçtır.