প্রকল্প সম্পর্কে

tux2lab একটি লিনাক্স কর্মপ্রস্থকে হোমল্যাব ব্যবহারের জন্য একটি স্বয়ংক্রিয় ভার্চুয়াল ডেটা সেন্টারে পরিণত করে। এটি PXE বুট এবং গোল্ডেন ইমেজের মাধ্যমে KVM ভার্চুয়াল মেশিন প্রভিশন করে, সম্পূর্ণ VM লাইফসাইকেল (ডিপ্লয়, রিসাইজ, স্ন্যাপশট, ধ্বংস) পরিচালনা করে, এবং সমস্ত ল্যাব নেটওয়ার্কিং সেবা—DNS (BIND), DHCP (Kea), PXE/TFTP (iPXE), NTP (chrony), HTTP/HTTPS (nginx), IPv6 RA, এবং NFS—একটি মিনিমাল পডমান কন্টেইনারে (~60 MB আল্পাইন-ভিত্তিক) পরিচালনা করে। প্রকল্পটি সম্পূর্ণভাবে বাশ স্ক্রিপ্ট (JBOBS) দ্বারা অরকেস্ট্রেটেড, কোনো ফ্রেমওয়ার্ক বা বহির্মুখী ভাষা ছাড়া। এটি রেডহ্যাট-ফ্যামিলির (আলমালাইনাক্স, রকি, ওরাকেলিনাক্স, সেন্টওএস স্ট্রিম, RHEL), ডিবিয়ান-ফ্যামিলির (আবুবুনটু, ডিবিয়ান), SUSE (ওপেনSUSE লীপ), এবং আজুর লিনাক্স বন্টুর সমর্থন করে। মূল বৈশিষ্ট্যগুলোর মধ্যে রয়েছে: - অল্প সময়ের মধ্যে VM ডিপ্লয়মেন্টের জন্য স্বয়ংক্রিয় গোল্ডেন ইমেজ বিল্ড - প্রতি-VM কনফিগারেশন সহ ডুয়াল-স্ট্যাক নেটওয়ার্কিং (IPv4 + IPv6 ULA) - dnsbinder-এর মাধ্যমে ডায়নামিক DNS পরিচালনা - nginx stream (lbmanager) এর মাধ্যমে TCP লোড ব্যাল্যান্সার পরিচালনা - সম্পূর্ণ CLI: `tux2lab vm install`, `resize`, `snapshot`, `console`, এবং আরও অনেক কিছু - QEMU/KVM, libvirt, Podman ইনস্টল এবং `labbr0` ব্রিজ কনফিগার করার হোস্ট সেটআপ স্ক্রিপ্ট - কন্টেইনারের অধীনে `/tux2lab-data/` এ স্থায়ী অবস্থা সংরক্ষণ ন্যূনতম প্রয়োজনীয়তা: প্রতিটি গেস্ট VM এর জন্য 2 GiB RAM, 2 vCPUs, 30 GiB ডিস্ক; RHEL-ভিত্তিক, আবুবুনটু, বা ওপেনSUSE তে KVM হোস্ট এবং হার্ডওয়্যার ভার্চুয়ালাইজেশন। ব্যবহারের ক্ষেত্রগুলোর মধ্যে রয়েছে উচ্চ উপলব্ধ Kubernetes ক্লাস্টার এবং অন্যান্য অবকাঠামো পরীক্ষা চালানো। প্রকল্পটি GPL v3.0 লাইসেন্সের অধীনে।