IT General
น้องๆ หลายคนอาจจะเคยได้ยินคำว่า Virtualization หรือการจำลองเครื่องคอมพิวเตอร์มาบ้างแล้วใช่มั้ย? Proxmox VE (Virtual Environment) เนี่ย มันคือซอฟต์แวร์ Open Source ที่เอาไว้สร้างและจัดการ Virtual Machine (VM) และ Container ได้ง่ายๆ ฟรีๆ เลย สมัยผมทำร้านเน็ตยุคแรกๆ เนี่ย อยากจะลองลง OS ใหม่แต่ละที ต้องหาเครื่องจริงๆ มาลง เสียเวลามาก แถมเปลืองฮาร์ดแวร์อีกต่างหาก
แต่พอมี Virtualization เนี่ย ชีวิตมันง่ายขึ้นเยอะเลย! อยากลอง Windows, Linux, หรือแม้แต่ macOS (อันนี้ต้อง Hack หน่อยนะ) ก็ทำได้หมด ไม่ต้องกลัวเครื่องพัง ไม่พอใจก็ลบทิ้งแล้วสร้างใหม่ได้เลย ที่สำคัญคือมันช่วยประหยัดทรัพยากรได้เยอะมากๆ เพราะเครื่องเดียวสามารถรันหลาย OS พร้อมกันได้
ทำไมถึงสำคัญน่ะเหรอ? ลองนึกภาพว่าเรามี Server ตัวนึง แล้วอยากจะรันหลายๆ บริการ เช่น Web Server, Database Server, Mail Server แต่ละบริการก็ต้องการทรัพยากรที่แตกต่างกัน การใช้ Virtualization จะช่วยให้เราแบ่งทรัพยากรให้แต่ละบริการได้อย่างเหมาะสม แถมยังช่วยให้การ Backup และ Restore ง่ายขึ้นเยอะเลยด้วย
VM ก็คือคอมพิวเตอร์จำลองที่รันอยู่บนคอมพิวเตอร์จริงๆ อีกทีนึง เหมือนเรามีคอมพิวเตอร์หลายเครื่องอยู่ในเครื่องเดียว แต่ละ VM จะมี OS ของตัวเอง มี CPU, RAM, Hard Disk ที่ถูกจำลองขึ้นมา ทำให้เราสามารถรันโปรแกรมต่างๆ ได้เหมือนกับเครื่องจริงๆ เลย
สมัยผมทำร้านเน็ต เคยเจอลูกค้าเอาไวรัสมาลงเครื่อง แล้วทำให้เครื่องค้างทั้งร้าน ถ้าเป็นสมัยนี้ ผมคงจับลูกค้าไปอยู่ใน VM แล้ว ถ้าเครื่องมีปัญหา ก็แค่ Restore VM กลับมา ไม่กระทบเครื่องอื่นเลย
Container คล้ายๆ VM แต่เบากว่าเยอะ เพราะ Container จะแชร์ Kernel ของ OS หลัก ทำให้ใช้ทรัพยากรน้อยกว่า และ Boot เร็วกว่า VM มากๆ Docker เป็น Container ที่ฮิตมากๆ ในวงการ Developer
Proxmox VE รองรับทั้ง VM (KVM) และ Container (LXC) ทำให้เราสามารถเลือกใช้เทคโนโลยีที่เหมาะสมกับงานของเราได้
Hypervisor คือ Software ที่ทำหน้าที่จัดการ VM หรือ Container มันเป็นตัวกลางระหว่าง Hardware กับ OS ของ VM หรือ Container Proxmox VE ก็คือ Hypervisor ตัวนึงนั่นเอง
การเริ่มต้นใช้งาน Proxmox VE ไม่ยากอย่างที่คิด แต่ก็ต้องมีพื้นฐาน IT บ้างนิดหน่อยนะ ถ้าเคยลง Linux มาบ้างแล้ว จะยิ่งง่ายเลย
ข้อดีของ Proxmox VE คือมันเป็น Web-based GUI ทำให้เราสามารถจัดการทุกอย่างผ่าน Browser ได้เลย ไม่ต้องพิมพ์ Command Line เยอะแยะ
1. ดาวน์โหลด ISO Image: ไปที่เว็บไซต์ Proxmox Downloads แล้วดาวน์โหลด ISO Image ของ Proxmox VE
2. สร้าง Bootable USB Drive: ใช้โปรแกรมอย่าง Rufus หรือ Etcher เพื่อสร้าง Bootable USB Drive จาก ISO Image ที่ดาวน์โหลดมา
3. Boot จาก USB Drive: เสียบ USB Drive เข้ากับเครื่อง Server ที่ต้องการติดตั้ง Proxmox VE แล้ว Boot เครื่องจาก USB Drive
4. ติดตั้งตามขั้นตอน: ทำตามขั้นตอนการติดตั้งที่ปรากฏบนหน้าจอ เลือก Hard Disk ที่ต้องการติดตั้ง ตั้งค่า Network และ Password ให้เรียบร้อย
สมัยผมทำร้านเน็ต กว่าจะลง OS แต่ละที ต้อง Burn แผ่น CD แล้ว Boot จาก CD เสียเวลามาก เดี๋ยวนี้ Boot จาก USB Drive เร็วกว่าเยอะเลย
1. Login เข้า Proxmox VE: เปิด Browser แล้วพิมพ์ IP Address ของ Proxmox VE (ที่ได้จากการติดตั้ง) แล้ว Login ด้วย Username และ Password ที่ตั้งไว้
2. สร้าง VM: คลิกที่ปุ่ม "Create VM" แล้วกรอกข้อมูลต่างๆ เช่น VM ID, Name, OS Type, CPU, RAM, Hard Disk
3. Upload ISO Image: Upload ISO Image ของ OS ที่ต้องการติดตั้ง (เช่น Windows หรือ Linux) ไปยัง Datastore ของ Proxmox VE
4. Boot VM จาก ISO Image: เลือก ISO Image ที่ Upload ไว้ แล้ว Start VM เพื่อเริ่มการติดตั้ง OS
5. ติดตั้ง OS: ทำตามขั้นตอนการติดตั้ง OS ที่ปรากฏบนหน้าจอ
# ตัวอย่าง Command Line สำหรับสร้าง VM (ถ้าอยากลอง)
qm create 100 --name myvm --memory 2048 --net0 bridge=vmbr0,firewall=1
Proxmox VE ช่วยให้เราสามารถปรับแต่ง Resource ของ VM ได้ง่ายๆ เช่น CPU, RAM, Hard Disk เราสามารถเพิ่มหรือลด Resource ได้ตามความต้องการ เพื่อให้ VM ทำงานได้อย่างมีประสิทธิภาพ
ถ้า VM ไหนใช้ CPU เยอะเกินไป เราก็สามารถจำกัด CPU Usage ได้ หรือถ้า VM ไหนต้องการ RAM เพิ่ม เราก็สามารถเพิ่ม RAM ให้ได้
อย่าลืมแวะไปอ่านบทความอื่นๆ ได้ที่ SiamCafe Blog นะครับ มีเรื่อง IT สนุกๆ อีกเยอะเลย
Proxmox VE ไม่ได้เป็น Virtualization Platform ตัวเดียวในตลาด ยังมีทางเลือกอื่นๆ อีกมากมาย เช่น VMware ESXi, Microsoft Hyper-V แต่ละตัวก็มีข้อดีข้อเสียแตกต่างกันไป
VMware ESXi เป็น Virtualization Platform ที่ได้รับความนิยมมาก แต่ต้องเสียเงินซื้อ License ส่วน Microsoft Hyper-V ก็เป็น Feature ที่มาพร้อมกับ Windows Server แต่ก็มีข้อจำกัดบางอย่าง
Proxmox VE เป็น Open Source และฟรี ทำให้เป็นทางเลือกที่น่าสนใจสำหรับผู้ที่ต้องการ Virtualization Platform ที่มีประสิทธิภาพ และไม่ต้องเสียเงิน
| คุณสมบัติ | Proxmox VE | VMware ESXi | Microsoft Hyper-V |
|---|---|---|---|
| License | Open Source (GPLv2) | Proprietary (ต้องซื้อ License) | รวมอยู่ใน Windows Server |
| ค่าใช้จ่าย | ฟรี | เสียเงิน | ฟรี (ถ้ามี Windows Server) |
| การจัดการ | Web-based GUI | vSphere Client | Hyper-V Manager |
| รองรับ OS | Linux, Windows, อื่นๆ | Linux, Windows, อื่นๆ | Windows, Linux |
| Container | LXC | ไม่รองรับ (ต้องใช้ vSphere Integrated Containers) | Windows Containers |
ถ้ายังไม่แน่ใจว่าจะเลือกตัวไหน ลองเข้าไปอ่านรีวิว เปรียบเทียบ หรือสอบถามจากผู้ใช้งานจริงได้ที่ SiamCafe Blog นะครับ
Proxmox VE นี่มันของดีราคาประหยัดจริงๆ นะน้อง แต่จะใช้ให้คุ้มค่า ปลอดภัย และไม่ปวดหัวทีหลัง ต้องมีเทคนิคกันหน่อย สมัยผมทำร้านเน็ตนี่ Server เจ๊งทีนึงลูกค้าโวยวายกันทั้งร้าน เรื่องเงินๆ ทองๆ นี่สำคัญสุดๆ
อย่าคิดว่า "เดี๋ยวค่อย Backup" นะน้อง Server ล่มทีเดียว งานเข้าเลย! สมัยก่อนผมใช้ rsync ก๊อปปี้ VM ไปไว้ Server อีกตัว แต่ Proxmox VE มันมีระบบ Backup ในตัวอยู่แล้ว ใช้ให้เป็นประโยชน์ซะ!
# Backup VM ID 100 ทุกวันตอนตี 2
pct backup 100 --storage local --mode snapshot --compress lzo --remove 7
คำสั่งนี้จะ Backup VM ID 100 ไปไว้ที่ Storage "local" (ก็คือ HDD ในเครื่องนั่นแหละ) ใช้ Mode "snapshot" (เร็วดี) บีบอัดด้วย LZO (เร็ว+ประหยัดพื้นที่) และเก็บ Backup ไว้ 7 วันล่าสุด
อย่ารอให้ Server ร้องโอดโอยแล้วค่อยมาดูนะน้อง Monitor CPU, RAM, Disk I/O ให้ดี ถ้าเห็นอะไรผิดปกติจะได้แก้ทัน Proxmox VE มี Web UI ให้ดูอยู่แล้ว แต่ถ้าอยากละเอียดกว่านั้น ลองใช้ Grafana + Prometheus ดู
VM แต่ละตัวต้องมี Network ที่ดีถึงจะทำงานได้คล่องตัว อย่าปล่อยให้ VM แย่ง IP กันมั่วซั่ว กำหนด IP Address ให้ชัดเจน ใช้ DHCP Reservation หรือ Static IP ก็ได้ แล้วแต่ชอบ
Proxmox VE มันเป็น Server นะน้อง ไม่ใช่เครื่อง Desktop อย่าปล่อยให้ใครก็เข้ามา Login ได้ เปลี่ยน Password Default ซะ เปิด Firewall จำกัด Access และ Update Software เป็นประจำ
สมัยก่อนผมเคยเจอ Hacker เข้ามาเจาะ Server ร้านเน็ต เปลี่ยนหน้าเว็บเป็นรูปโป๊… อายเค้าไปหลายวันเลยทีเดียว
หลายสาเหตุเลยน้อง อาจจะเป็นเพราะ CPU/RAM ไม่พอ Disk I/O ต่ำ หรือ Network ไม่ดี ลองเช็คดูทีละอย่าง
ถ้ามีงบหน่อย แนะนำให้ใช้ NAS หรือ Server อีกตัว แต่ถ้าไม่มี ก็ Backup ไว้ที่ HDD ในเครื่องก็ได้ แต่ต้องระวัง HDD เจ๊งนะ
apt update
apt dist-upgrade
ง่ายๆ แค่นี้แหละ แต่ก่อน Update อย่าลืม Backup ก่อนนะ
ลองเช็คดูว่า Image ISO ถูกต้องรึเปล่า Boot Order ถูกต้องไหม หรือ HDD มีปัญหา
Proxmox VE มันเป็นเครื่องมือที่ทรงพลังนะน้อง แต่ต้องใช้ให้เป็นถึงจะคุ้มค่า หวังว่าเทคนิคที่ผมเล่าให้ฟัง จะเป็นประโยชน์กับน้องๆ นะครับ อย่าลืม Backup, Monitor, ดูแล Network และ Security ให้ดี แล้วชีวิตจะสบายขึ้นเยอะ
ถ้าอยากลงทุนในตลาด Forex ลองดูที่ iCafeForex นะน้อง เผื่อจะได้กำไรมาอัพเกรด Server
แล้วถ้าอยากอ่านบทความ IT สนุกๆ อีก ก็แวะไปที่ SiamCafe Blog ได้เลย