ช่องทางรับฟังความคิดเห็น     คลังเอกสาร     คำถามที่พบบ่อย     ถาม-ตอบ      มหาวิทยาลัยอุบลราชธานี    

ระบบบริหารจัดการห้องปฏิบัติการคอมพิวเตอร์แบบรวมศูนย์


โพสโดย สายใจ จันเวียง     โพสวันที่ 9 ตุลาคม 2569 , 14:31:33     (อ่าน 32 ครั้ง)  


สกัดองค์ความรู้ KM: ระบบบริหารจัดการห้องปฏิบัติการคอมพิวเตอร์แบบรวมศูนย์
 
ผลงาน UBU KM FAIR 2026 | ประเภทผลงาน: สายสนับสนุน | พัฒนาห้องปฏิบัติการ
 
ชื่อผลงาน: ระบบบริหารจัดการห้องปฏิบัติการคอมพิวเตอร์แบบรวมศูนย์
 
ชื่อเจ้าของผลงาน: นายภาคินัย บุญไพโรจน์ สำนักเทคโนโลยีดิจิทัลและทรัพยากรการเรียนรู้
 
มีสาระสำคัญแบ่งตามมิติต่าง ๆ ดังนี้:
1. ภาพรวมและวัตถุประสงค์ (Overview & Objectives)
    1. ปัญหาเดิม: การดูแลห้องคอมพิวเตอร์แบบรายเครื่องใช้เวลามาก ไม่สะดวกในการจัดการระยะไกล และอาจไม่สัมพันธ์กับตารางการใช้ห้อง
    2. วัตถุประสงค์: พัฒนาระบบบริหารจัดการเครื่องคอมพิวเตอร์ผ่านเว็บแบบรวมศูนย์ เพิ่มความพร้อมก่อนการใช้งาน สนับสนุนการสั่งงานระยะไกลและการทำงานอัตโนมัติ (เช่น การบริหารพลังงาน ส่งไฟล์/คำสั่ง ควบคุมหน้าจอ) พร้อมจัดสรรสิทธิ์ตามบทบาทและห้องที่รับผิดชอบ
 
2. สถาปัตยกรรมและเทคโนโลยี (Architecture & Tech Stack)
    1. การพัฒนาเว็บแอปพลิเคชัน: พัฒนาด้วย Nuxt 3 Full-Stack (Vue 3.5, Tailwind CSS, Nitro และ Node.js) ทำงานที่พอร์ต 3000 และติดตั้งในรูปแบบ Windows Service บน Windows Server 2025
    2. กลไกการสื่อสารและสั่งงานระยะไกล:
        - ตรวจสถานะ: ใช้ ICMP และ TCP
        - การเปิดเครื่อง (Power On): Wake-on-LAN ผ่าน UDP พอร์ต 9 โดยมีระบบ Relay จากเครื่องที่ออนไลน์ภายใน Subnet เดียวกัน
       - การปิด/รีสตาร์ท: WinRM/PowerShell Remoting แบบ Batch (เครื่องลูกข่ายเปิด WinRM พอร์ต 5985)
       - การควบคุมหน้าจอ: noVNC ผ่าน WebSocket VNC Proxy (พอร์ต 5800 ต่อไปยัง VNC Server พอร์ต 5900) รวมถึงรองรับ RDP และ Veyon
    3. การยืนยันตัวตนและความปลอดภัย: เชื่อมต่อการยืนยันตัวตนผ่าน UBU OAuth สร้าง Session Cookie แบบ HttpOnly (อายุ 8 ชั่วโมง) มี Middleware ตรวจสอบสิทธิ์ ป้องกัน Path Traversal ซ่อนรหัสผ่านใน API และตรวจสอบสิทธิ์ก่อนเชื่อมต่อ VNC
 
3. ฟังก์ชันและการทำงานหลัก (Core Features)
    1. การจัดการและติดตามสถานะ: จัดกลุ่มเครื่องตามห้องหรือช่วง IP รองรับเครื่องมากกว่า 99 เครื่องต่อห้อง โดยระบบสามารถแยกแยะเครื่องที่พร้อมรับคำสั่งจริงออกจากเครื่องทั่วไป
    2. การบริหารพลังงานและสั่งงานส่วนกลาง: สั่งเปิด ปิด หรือเริ่มระบบใหม่ได้ทั้งแบบรายเครื่องและกลุ่มเครื่อง ส่งคำสั่ง PowerShell และส่งไฟล์ไปยังเครื่องลูกข่ายหลายเครื่องได้พร้อมกันจากหน้าจอควบคุมเดียว (Central Management Console)
    3. ระบบตารางและการจองอัตโนมัติ: มี Daily Scheduler & Booking Scheduler ตรวจสอบเงื่อนไขทุก 60 วินาที (Freshness window 2 นาที) เพื่อปลุกเครื่องล่วงหน้าก่อนเริ่มเรียน และสั่งปิดเครื่องหลังสิ้นสุดตาราง พร้อมระบบตรวจสอบการจองทับซ้อน
 
4. ข้อจำกัดและแนวทางการพัฒนาต่อ (Limitations & Recommendations)
    1. ข้อจำกัดในปัจจุบัน: การเก็บข้อมูลห้อง เครื่อง และการตั้งค่า ยังใช้ไฟล์ JSON แบบ Synchronous และเก็บข้อมูลบางส่วนไว้ในหน่วยความจำ (RAM) นอกจากนี้ระบบเหมาะกับการใช้งานแบบ Windows-to-Windows เนื่องจาก WinRM บน Linux มีข้อจำกัดด้านความเสถียร
    2. ข้อเสนอแนะในการต่อยอด: ควรปรับเปลี่ยนการจัดเก็บข้อมูลไปใช้ ฐานข้อมูล (Database), เพิ่มระบบ Audit Log, เข้ารหัสข้อมูลลับ, ใช้ Session Store ที่คงอยู่ (Persistent) รวมถึงการวัดผลเชิงปริมาณ เช่น เวลาที่ลดลง การประหยัดพลังงาน และระดับความพึงพอใจของผู้ใช้งาน
 
5. ประโยชน์และผลกระทบเชิงปฏิบัติงาน (Impact & Benefits)
    1. ช่วยลดภาระงานของเจ้าหน้าที่ในการเดินตรวจสอบและสั่งงานทีละเครื่อง
    2. ทำให้เครื่องคอมพิวเตอร์พร้อมใช้งานก่อนเริ่มเรียน และช่วยลดการเปิดเครื่องทิ้งไว้นอกเวลาใช้งาน
    3. สามารถนำไปประยุกต์ใช้กับห้องปฏิบัติการคอมพิวเตอร์ หรือห้องเรียนดิจิทัลในหน่วยงานอื่นที่มีโครงสร้างเครือข่ายใกล้เคียงกันได้


ไฟล์แนบ : ไฟล์ 1 , ไฟล์ 2