Incus (eski adıyla LXD) için basit bir uzaktan yönetim uygulaması yaptım!
(github.com/gg582)Merhaba! Henüz kodlama öğrenmeye yeni başlamış, Bilgisayar Yazılımı bölümünde okuyan bir üniversite öğrencisiyim.
Bu proje, init dahil sistem konteynerlerini kolayca oluşturmayı sağlayan Incus için bir istemcidir. Henüz özellikleri az ve bir prototip olsa da ilgi gösterirseniz memnun olurum!
Kısa açıklama aşağıdaki gibidir.
- Konteyner yönetimi için pratik bir Python uygulaması
- SSH portu sağlayarak CLI geliştirme ortamı sunma
- Test amaçlı olarak 30001 ve 30002 portlarını sağlama
- Uzak durum görüntüleme ve değiştirme (
freezedahil), dosya gönderme - Kullanıcıları namespace gibi kullanabilme: kullanıcı silinirse tüm konteynerler de silinir
- Yinelenen etiketler kullanılabilir: gerçek isim olarak ayrı bir benzersiz string atanır
Bu uygulamayı kullanırken elde edebildiğim avantajlar şunlardı.
- Hareket halindeyken basit konteyner yapılandırması yapabilme
init'e kadar sanallaştırılmış sistem konteynerlerini tek tıklamayla çok sayıda oluşturma- Basit NGINX html servisinde doküman ve görselleri kolayca değiştirme
- Projenin build script'ini sanal ortamda test etme
Elde edilen temel başarılar
- Incuspeed build testini Incuspeed ile: kendisini kullanarak build testi
- Nginx'in gösterdiği örnek görseli uzaktan değiştirme
- Çeşitli dağıtımları deneyimleme
Desteklenen dağıtımlar
- AlmaLinux 9
- RockyLinux 9
- Debian 10,11,12
- Devuan Beowulf, Chimaera, Daedalus (temelde
init'isysvile değiştirilmiş Debian) - Slackware current, 15.0 (
slackpkg+kurulumu varsayılan olarak dahil değil) - Centos 9 Stream
Incus'un resmi image'ları arasında benim denediğim tüm dağıtımlarda SSH kurulumu da tamamlandı.
İleride düşündüğüm özellikler
- Snapshot'ları uzaktan oluşturma/yönetme
- Mevcut konteyneri image olarak kaydetme
Henüz amatörüm ama iyi bir izlenim bırakmak istiyorum!
1 yorum
Bilginize, içerideki 30001 ve 30002 numaralı portlar dışarıda SSH portu +1 ve SSH portu +2 olarak eşlenir.