2024-09-28 –, AI/SRE
This presentation introduces an online platform designed to simplify student training environments through sharing custom-built virtual machines running Linux. By leveraging Proxmox for VM management, LTSP for network booting, LDAP for unified authentication and VM-to-user mapping, and Apache Guacamole for VNC access via web browsers, this platform addresses the inconsistencies in operating systems and software installations on students' personal machines, providing a ready-to-use, course-specific OS.
In modern educational environments, particularly in technical and IT training, students often face challenges due to varying operating systems and software configurations on their personal devices. This platform is designed to solve these issues by providing a consistent and standardized training environment through the use of custom-built virtual machines (VMs) running Linux.
Central to our solution is Proxmox, a hypervisor that facilitates the creation, deployment, and management of VMs. Proxmox ensures that these virtual environments can be scaled and maintained effortlessly, accommodating the needs of educational institutions.
LTSP (Linux Terminal Server Project) is employed to enable network booting of a custom-built operating system. This OS is pre-configured with all necessary packages and tools required for the course, eliminating the need for students to set up their machines. By booting into this standardized environment, students can focus on learning without worrying about compatibility issues or software installation.
LDAP (Lightweight Directory Access Protocol) is integrated to offer unified authentication and VM-to-user mapping. This ensures secure and restricted access for each student, streamlining user management and maintaining an organized system.
For accessing the virtual machines, Apache Guacamole is utilized to deliver VNC (Virtual Network Computing) outputs directly to students through their web browsers. This web-based approach removes the need for additional client software, providing an easy and universally accessible means for students to interact with their virtual environments.
During this presentation, we will explore the technical architecture of the platform, highlighting the integration of these key components and their roles in providing a cohesive solution.
Passionate Software and DevOps engineer with well versed skills in Linux system administration. Currently intern at International Center for Free and Open Source Software(ICFOSS).
GItHub: https://github.com/pzerone/
Blog: https://sreejithiv.live/