VMtree tek bir SSH komutuyla geçici sanal sunucular üretiyor
Öne çıkanlar
- Kullanıcılar yeni bir alt alan adına SSH oturumu açtığında sistem otomatik olarak yeni bir sanal ortam kuruyor.
- LXD, Incus ve QEMU tabanlı çalışan mimari yaklaşık 600 satırlık Bash betiğiyle yönetiliyor.
- Kaynak tüketimini sınırlandırmak için oluşturulan geçici makineler her gece otomatik olarak siliniyor.
Açık kaynaklı bir altyapı aracı olan VMtree yayımlandı. Araç, geliştiricilerin yalnızca belirli bir alt alan adına SSH bağlantısı kurarak anında geçici sanal makineler ve kapsayıcılar oluşturmasına olanak tanıyor. Kendi sunucusunda barındırılan platform; GitPod, GitHub Codespaces ve DevPod gibi bulut geliştirme ortamlarına hafif bir alternatif sunuyor. Sistem, arka planda LXD veya Incus kapsayıcıları ile QEMU sanal makinelerini kullanıyor.
Yaklaşık 600 satırlık Bash betiğinden oluşan yazılım, joker karakterli DNS kayıtları ve Caddy ters tersine vekil sunucusuyla çalışıyor. Kullanıcı bir alt alan adına bağlandığında sunucu yeni bir ortam kurarak istemciyi doğrudan bu ortama yönlendiriyor. Caddy, her sunucuya otomatik olarak HTTPS destekli alan adı tanımlıyor ve HTTP kimlik doğrulaması ekliyor. Sistem ayrıca her kullanıcının verilerini korumak için oturumlar arasında sıfırlanmayan paylaşımlı bir depolama dizini barındırıyor.
Kaynak israfını önlemek amacıyla geçici ortamlar her gece otomatik olarak temizleniyor. Kullanıcılar dosya sistemi üzerindeki bayrak dosyalarıyla silme işlemini engelleyebiliyor veya parola korumasını kaldırabiliyor. Visual Studio Code Remote SSH eklentisiyle tam uyumlu çalışan sistem, Docker uyumluluğu ve tam tecrit gerektiren durumlar için QEMU tabanlı sanal makine desteği de sağlıyor.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.