โปรเจกต์นี้รวบรวม Script สำหรับการติดตั้งและจำลองระบบปฏิบัติการ (OS) ทั้ง Windows และ Linux ผ่าน Docker Container บน GitHub Codespaces ช่วยให้คุณสามารถเรียกใช้งาน OS ผ่านเว็บเบราว์เซอร์ได้จากทุกที่ ไม่ว่าจะเป็นบนคอมพิวเตอร์หรือโทรศัพท์มือถือ
ก่อนเริ่มใช้งาน แนะนำให้ตั้งค่า Github Codespaces ดังนี้เพื่อให้ระบบทำงานได้อย่างเสถียร:
- สร้าง Repository
- Machine Type: แนะนำให้เลือกสเปกขั้นต่ำ 2 Core, 8 GB RAM (สูงสุด 32 GB)
- เหตุผล: เพื่อความลื่นไหลในการใช้งาน OS และไม่กินโควต้า CPU มากเกินความจำเป็น
เลือกคำสั่งตามระบบปฏิบัติการที่คุณต้องการติดตั้ง:
mkdir user && cd user
wget -O windows.yml https://raw.githubusercontent.com/MCFirsting/OS-Docker-Install-TH/refs/heads/main/windows.yml
sudo docker-compose -f windows.yml upmkdir user && cd user
wget -O linux.yml https://raw.githubusercontent.com/MCFirsting/OS-Docker-Install-TH/refs/heads/main/linux.yml
sudo docker-compose -f linux.yml upNote: เมื่อรันคำสั่งเสร็จสิ้น ให้ไปที่แท็บ Ports แล้วเลือกพอร์ต 8006 เพื่อเปิดหน้าจอ Desktop ผ่านเบราว์เซอร์
- Web Browser: เข้าผ่านพอร์ต 8006 (แนะนำสำหรับการตั้งค่าเบื้องต้น)
- Remote Desktop (RDP): หากต้องการประสิทธิภาพที่ดีขึ้น (โดยเฉพาะบนมือถือ) แนะนำให้ใช้แอปพลิเคชัน Remote Desktop เชื่อมต่อเข้ามายัง Codespace
หากต้องการหยุดพักหรือเริ่มใช้งานใหม่ ให้ใช้คำสั่งดังนี้ (รันในโฟลเดอร์ user):
| การทำงาน | คำสั่ง Windows (Bash) | คำสั่ง Linux (Bash) |
|---|---|---|
| 🟢 เริ่ม (Start) | sudo docker-compose -f windows.yml start | sudo docker-compose -f linux.yml start |
| 🔴 หยุด (Stop) | sudo docker-compose -f windows.yml stop | sudo docker-compose -f linux.yml stop |
| 🔄 รีสตาร์ท (Restart) | sudo docker-compose -f windows.yml restart | sudo docker-compose -f linux.yml restart |
คุณสามารถแก้ไขไฟล์ .yml เพื่อปรับแต่งการใช้งานได้ ดังนี้:
หากต้องการเปลี่ยนเวอร์ชัน Windows หรือ Linux สามารถระบุ URL ของไฟล์ ISO ได้ (เช่นจาก Internet Archive):
environment:
VERSION: "https://archive.org/download/tiny-11-NTDEV/tiny11%2023H2%20x64.iso"ถาม: สามารถเล่นเกมหรือลงโปรแกรมหนักๆได้ไหม?
- ตอบ: ได้เฉพาะบางโปรแกรมที่ไม่กินทรัพยากรมาก เนื่องจากไม่มี GPU แยก หากต้องการเล่นเกมแนะนำให้ใช้แอปพลิเคชันช่วย เช่น Winlator (สำหรับบางอุปกรณ์) แต่ประสิทธิภาพอาจไม่สูงมาก
ถาม: ติดตั้ง Windows แล้วทำไมไม่มีเสียง?
- ตอบ: การเชื่อมต่อแบบ RDP มักไม่มี Driver เสียงติดมาด้วย แนะนำให้ติดตั้ง VB-Cable และ Restart เครื่อง 1 ครั้ง ส่วนใหญ่เสียงจะทำงานผ่าน RDP ได้เลยโดยไม่ต้องติดตั้งเพิ่ม
ถาม: ระยะเวลาการใช้งานจำกัดหรือไม่?
- ตอบ: Codespaces มีโควต้าจำกัด (ปกติประมาณ 120 Core-hours หรือ 60 ชม. สำหรับเครื่อง 2 Core) ควรใช้งานประมาณวันละ 2 ชั่วโมง
- ข้อควรจำ: ต้องหยุดการทำงาน Codespace ทุกครั้งหลังเลิกใช้งาน หากโควต้าหมดจะต้องรอรอบบิลเดือนถัดไปจึงจะใช้งานได้อีกครั้ง
ข้อมูลใน Container อาจสูญหายได้หากเกิดข้อผิดพลาดหรือ Codespace ถูกลบ (Codespace ที่ไม่ได้ใช้งานนาน 30 วันจะถูกลบอัตโนมัติ)
- ห้าม เก็บข้อมูลสำคัญ รูปภาพ หรือวิดีโอส่วนตัวไว้ใน Container เพียงอย่างเดียว
- แนะนำ ให้สำรองข้อมูลผ่าน Cloud Storage สม่ำเสมอ