Incus (पूर्व LXD) के लिए मैंने एक सरल remote management ऐप बनाया है!
(github.com/gg582)नमस्ते! मैं Computer SW में मेजर करने वाला एक विश्वविद्यालय छात्र हूँ, और अभी-अभी coding सीखना शुरू किया है.
यह प्रोजेक्ट Incus के लिए एक client है, जो init सहित system containers को आसानी से बनाने में मदद करता है. अभी इसमें फीचर्स कम हैं और यह एक prototype है, लेकिन यदि आप इसमें रुचि लें तो आभारी रहूँगा!
संक्षिप्त विवरण नीचे है.
- एक आसान Python ऐप से container management
- SSH पोर्ट उपलब्ध कराकर CLI development environment प्रदान करना
- 30001 और 30002 को test ports के रूप में उपलब्ध कराना
- remote status देखना और बदलना (freeze सहित), file push
- users को namespace की तरह इस्तेमाल किया जा सकता है: user हटने पर उसके सभी containers हट जाते हैं
- duplicate tags का उपयोग संभव: वास्तविक नाम के रूप में अलग unique string दी जाती है
इस ऐप का उपयोग करते हुए मुझे निम्न लाभ मिले.
- चलते-फिरते simple container configuration संभव
- init तक virtualized system containers को one-click में बड़ी संख्या में बनाना
- सरल NGINX html serving documents और images को बदलना आसान
- प्रोजेक्ट के build script को virtual environment में test करना
हासिल की गई मुख्य उपलब्धियाँ
- Incuspeed का build test, Incuspeed से: खुद का इस्तेमाल करके build test
- Nginx द्वारा दिखाई जाने वाली sample image को remote से बदलना
- विभिन्न distributions का अनुभव
समर्थित distributions
- AlmaLinux 9
- RockyLinux 9
- Debian 10,11,12
- Devuan Beowulf, Chimaera, Daedalus (मूल रूप से sysv के लिए init बदला गया Debian)
- Slackware current, 15.0 (slackpkg+ setup डिफ़ॉल्ट रूप से शामिल नहीं)
- Centos 9 Stream
Incus की official images में से जिन distributions का मैंने उपयोग किया है, उन सभी में SSH setup तक पूरा कर लिया है.
आगे जिन फीचर्स पर विचार कर रहा हूँ
- snapshot को remote से बनाना/management
- मौजूदा container को image के रूप में सहेजना
मैं अभी amateur हूँ, लेकिन एक अच्छा प्रभाव छोड़ना चाहता हूँ!
1 टिप्पणियां
जानकारी के लिए, अंदर के 30001 और 30002 नंबर बाहर की तरफ़ SSH पोर्ट +1 और SSH पोर्ट +2 पर मैप किए जाते हैं।