عن المشروع

يحول tux2lab جهاز الكمبيوتر الذي يعمل بنظام Linux إلى مركز بيانات افتراضي آلي للاستخدام المنزلي. يقوم بإنشاء آلات افتراضية تعمل بنظام KVM باستخدام التمهيد عبر PXE والصور الذهبية، ويدير دورة حياة الآلات الافتراضية بالكامل (من النشر إلى التكبير، والالتقاط، والتدمير)، ويشغل جميع خدمات الشبكات المخبرية - مثل DNS (BIND)، وDHCP (Kea)، وPXE/TFTP (iPXE)، وNTP (chrony)، وHTTP/HTTPS (nginx)، وIPv6 RA، وNFS - داخل حاوية واحدة صغيرة تعمل بـ Podman (حوالي 60 ميجابايت مبنية على Alpine). يتم إدارة المشروع بالكامل باستخدام نصوص Bash (JBOBS)، دون الاعتماد على أطر عمل أو لغات خارجية. يدعم توزيعات Red Hat (مثل AlmaLinux، Rocky، Oracle Linux، CentOS Stream، RHEL)، وتوزيعات Debian (مثل Ubuntu، Debian)، وتوزيعات SUSE (مثل openSUSE Leap)، وتوزيعات Azure Linux. الميزات الرئيسية تشمل: - إنشاء صور ذهبية آلية لتوفير آلات افتراضية بشكل فوري تقريبًا. - شبكات مزدوجة (IPv4 + IPv6 ULA) مع إمكانية التكوين لكل آلة افتراضية. - إدارة DNS الديناميكية عبر dnsbinder. - إدارة موازن التحميل TCP عبر nginx stream (lbmanager). - واجهة سطر أوامر كاملة: `tux2lab vm install`، `resize`، `snapshot`، `console`، وغيرها. - نص برمجي لإعداد المضيف يقوم بتثبيت QEMU/KVM، وlibvirt، وPodman، وتكوين جسر `labbr0`. - يتم تخزين الحالة الدائمة في `/tux2lab-data/` داخل الحاوية. المتطلبات الدنيا: 2 جيجابايت ذاكرة وصول عشوائي، و2 وحدة معالجة مركزية افتراضية، و30 جيجابايت مساحة قرص لكل آلة افتراضية ضيف؛ مضيف KVM يعمل بنظام RHEL أو Ubuntu أو openSUSE مع دعم المحاكاة الافتراضية للأجهزة. تشمل حالات الاستخدام تشغيل مجموعات Kubernetes عالية التوافر، وإجراء تجارب على البنية التحتية الأخرى. المشروع مرخص بموجب GPL v3.0.