ทำไมต้อง Proxmox VE — หลัง Broadcom ซื้อ VMware
ผมใช้ VMware ESXi มาตั้งแต่ version 3.5 ในปี 2007 แต่หลังจาก Broadcom ซื้อ VMware ในปลายปี 2023 แล้วเปลี่ยน licensing model จาก perpetual เป็น subscription-only พร้อมขึ้นราคาหลายเท่าผมตัดสินใจ migrate ไป Proxmox VE ทั้งหมดและไม่เสียใจเลย
Proxmox VE (Virtual Environment) เป็น open-source virtualization platform ที่รวม KVM hypervisor สำหรับ VM และ LXC สำหรับ containers ไว้ในตัวเดียวมี Web UI ที่สวยงามและใช้งานง่ายรองรับ Clustering, High Availability, Live Migration, Ceph Storage, ZFS, Backup/Restore ทั้งหมดฟรีไม่มีค่า license
Proxmox VE vs VMware vSphere
Proxmox VE ฟรี open-source ใช้ KVM+LXC รองรับ Ceph integrated, Web UI, REST API, Clustering ฟรี VMware vSphere subscription-only ราคาสูงใช้ ESXi hypervisor proprietary, vCenter แยกต่างหาก, vSAN แยก license Performance ของ KVM ใกล้เคียง ESXi มากในหลายๆ benchmark KVM ชนะด้วยซ้ำสิ่งที่ Proxmox ขาดคือ ecosystem ของ 3rd party tools ที่ VMware มีมากกว่าแต่สำหรับ SMB และ mid-size enterprise Proxmox เพียงพอแล้ว
ความต้องการ Hardware
Minimum CPU 64-bit พร้อม VT-x/AMD-V, RAM 4 GB, Disk 32 GB แนะนำสำหรับ Production CPU 16+ cores (Xeon/EPYC), RAM 128+ GB ECC, Boot disk NVMe 256 GB, Data disks SSD/NVMe แยกต่างหาก, NIC 10GbE 2 ports สำหรับ bonding
ขั้นตอนการติดตั้ง
# 1. ดาวน์โหลด ISO จาก https://www.proxmox.com/downloads
# 2. เขียนลง USB ด้วย Rufus หรือ dd
dd if=proxmox-ve_8.3-1.iso of=/dev/sdX bs=4M status=progress
# 3. Boot จาก USB แล้วเลือก:
# - Target disk: เลือก disk สำหรับ OS (NVMe แนะนำ)
# - Filesystem: ZFS RAID1 (ถ้ามี 2 disks) หรือ ext4
# - Country/Timezone: Thailand / Asia/Bangkok
# - Password: ตั้ง root password
# - Network: ตั้ง IP, gateway, DNS
# - Hostname: pve1.example.com
# 4. หลังติดตั้งเสร็จ เข้า Web UI ที่:
# https://pve1-ip:8006
# 5. ลบ Enterprise Repository (ถ้าไม่มี subscription)
# แก้ /etc/apt/sources.list.d/pve-enterprise.list
# comment out: deb https://enterprise.proxmox.com/...
# เพิ่ม No-Subscription Repository
echo "deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription" > \
/etc/apt/sources.list.d/pve-no-subscription.list
apt update && apt full-upgrade -y
Post-Installation Tuning
# ปิด subscription nag popup
sed -Ezi.bak "s/(Ext\.Msg\.show\(\{.*?title: gettext\('No valid sub)/void\(\{ \/\/\1/g" \
/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
systemctl restart pveproxy
# ตั้งค่า IOMMU สำหรับ GPU/PCIe passthrough
# แก้ /etc/default/grub
# Intel:
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt"
# AMD:
GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt"
update-grub
# เพิ่ม VFIO modules
echo "vfio" >> /etc/modules
echo "vfio_iommu_type1" >> /etc/modules
echo "vfio_pci" >> /etc/modules
echo "vfio_virqfd" >> /etc/modules
update-initramfs -u -k all
สร้าง VM ด้วย CLI
# Download ISO
wget -P /var/lib/vz/template/iso/ \
https://releases.ubuntu.com/24.04/ubuntu-24.04-live-server-amd64.iso
# สร้าง VM
qm create 100 \
--name ubuntu-server \
--memory 4096 \
--cores 4 \
--sockets 1 \
--cpu host \
--net0 virtio, bridge=vmbr0 \
--scsihw virtio-scsi-single \
--scsi0 local-zfs:32, iothread=1, discard=on \
--ide2 local:iso/ubuntu-24.04-live-server-amd64.iso, media=cdrom \
--boot order=ide2 \
--ostype l26 \
--agent enabled=1
# เริ่ม VM
qm start 100
# ดู status
qm status 100
# เข้า console
qm terminal 100
สร้าง LXC Container
# Download template
pveam update
pveam available | grep ubuntu
pveam download local ubuntu-24.04-standard_24.04-2_amd64.tar.zst
# สร้าง LXC container
pct create 200 local:vztmpl/ubuntu-24.04-standard_24.04-2_amd64.tar.zst \
--hostname web-server \
--memory 2048 \
--swap 512 \
--cores 2 \
--rootfs local-zfs:8 \
--net0 name=eth0, bridge=vmbr0, ip=dhcp \
--unprivileged 1 \
--features nesting=1 \
--onboot 1 \
--password SecurePass123
# เริ่ม container
pct start 200
# เข้า shell
pct enter 200
สำหรับรายละเอียดการใช้งาน LXC containers ดูบทความ LXC Container Guide ของผม
Cloud-Init Templates
# สร้าง Cloud-Init template สำหรับ deploy VM เร็วๆ
# 1. Download cloud image
wget https://cloud-images.ubuntu.com/noble/current/noble-server-cloudimg-amd64.img
# 2. สร้าง VM template
qm create 9000 --name ubuntu-cloud-template --memory 2048 --cores 2 --net0 virtio, bridge=vmbr0
qm importdisk 9000 noble-server-cloudimg-amd64.img local-zfs
qm set 9000 --scsihw virtio-scsi-single --scsi0 local-zfs:vm-9000-disk-0, discard=on
qm set 9000 --ide2 local-zfs:cloudinit
qm set 9000 --boot order=scsi0
qm set 9000 --serial0 socket --vga serial0
qm set 9000 --agent enabled=1
# 3. ตั้งค่า Cloud-Init defaults
qm set 9000 --ciuser admin --cipassword SecurePass123
qm set 9000 --sshkeys ~/.ssh/authorized_keys
qm set 9000 --ipconfig0 ip=dhcp
# 4. Convert เป็น template
qm template 9000
# 5. Clone จาก template (เร็วมาก!)
qm clone 9000 101 --name web-01 --full
qm set 101 --memory 4096 --cores 4
qm set 101 --ipconfig0 ip=10.10.10.101/24, gw=10.10.10.1
qm start 101
Network Configuration
# /etc/network/interfaces — ตัวอย่าง production setup
auto lo
iface lo inet loopback
# Physical NIC 1 (Management)
auto eno1
iface eno1 inet manual
# Physical NIC 2 (VM Traffic)
auto eno2
iface eno2 inet manual
# Management Bridge
auto vmbr0
iface vmbr0 inet static
address 10.10.10.1/24
gateway 10.10.10.254
bridge-ports eno1
bridge-stp off
bridge-fd 0
# VM Traffic Bridge with VLAN
auto vmbr1
iface vmbr1 inet manual
bridge-ports eno2
bridge-stp off
bridge-fd 0
bridge-vlan-aware yes
# VMs สามารถใช้ VLAN tags ได้:
# VLAN 100: Web servers
# VLAN 200: Database servers
# VLAN 300: Management
ZFS Storage
# สร้าง ZFS pool สำหรับ VM storage
zpool create -f rpool mirror /dev/sda /dev/sdb
zpool create -f fast-pool mirror /dev/nvme0n1 /dev/nvme1n1
# เพิ่มเข้า Proxmox
pvesm add zfspool fast-storage --pool fast-pool
pvesm set fast-storage --content images, rootdir
Ceph Integrated Storage
# ติดตั้ง Ceph (ต้องมี cluster อย่างน้อย 3 nodes)
pveceph install
# สร้าง Ceph Monitor
pveceph mon create
# สร้าง Ceph Manager
pveceph mgr create
# เพิ่ม OSD (ทำทุก node)
pveceph osd create /dev/sdc
pveceph osd create /dev/sdd
pveceph osd create /dev/sde
# สร้าง Ceph Pool
pveceph pool create vm-storage --pg_num 128 --size 3 --min_size 2
# ตรวจสอบ status
ceph status
ceph osd tree
สำหรับรายละเอียด Ceph architecture ดูบทความ Ceph Storage Cluster ของผม
สร้าง Cluster
# บน Node 1 (สร้าง cluster)
pvecm create my-cluster
# บน Node 2 (join cluster)
pvecm add 10.10.10.1
# บน Node 3 (join cluster)
pvecm add 10.10.10.1
# ตรวจสอบ cluster status
pvecm status
pvecm nodes
High Availability (HA)
# เพิ่ม VM เข้า HA group
ha-manager add vm:100 --group ha-group --state started --max_restart 3 --max_relocate 2
# สร้าง HA group
ha-manager groupadd ha-group --nodes pve1, pve2, pve3 --nofailback 0
# ดู HA status
ha-manager status
# ทดสอบ: shutdown node 1 → VM 100 จะ migrate ไป node อื่นอัตโนมัติ
# Live Migration (ย้าย VM โดยไม่ downtime)
qm migrate 100 pve2 --online
Proxmox Backup Server (PBS)
# PBS เป็น dedicated backup server ของ Proxmox
# รองรับ incremental backup, deduplication, encryption
# เพิ่ม PBS เข้า Proxmox VE
pvesm add pbs pbs-storage \
--server 10.10.10.50 \
--datastore main \
--username backup@pbs \
--password BackupPass123 \
--fingerprint XX:XX:XX...
# Backup VM ไปยัง PBS
vzdump 100 --storage pbs-storage --mode snapshot --compress zstd
# Scheduled backup (ทุกวัน เวลา 02:00)
# ตั้งค่าผ่าน Web UI: Datacenter > Backup > Add
# หรือแก้ /etc/pve/jobs.cfg
# Restore VM จาก PBS
qmrestore pbs-storage:backup/vm/100/2026-02-28T02:00:00Z 101 --storage local-zfs
vzdump สำหรับ Local Backup
# Backup VM ไปยัง local storage
vzdump 100 --storage local --mode snapshot --compress zstd
# Backup ทุก VMs
vzdump --all --storage local --mode snapshot --compress zstd --mailto admin@example.com
# Backup เฉพาะ VMs ที่ระบุ
vzdump 100 101 200 201 --storage local --mode snapshot
# Retention policy
vzdump 100 --storage local --mode snapshot --prune-backups keep-daily=7, keep-weekly=4, keep-monthly=6
# Restore
qmrestore /var/lib/vz/dump/vzdump-qemu-100-*.vma.zst 100
pct restore 200 /var/lib/vz/dump/vzdump-lxc-200-*.tar.zst
Proxmox VE ใช้ production ได้จริงไหมไม่มี support?
ใช้ได้จริงครับบริษัทหลายพันแห่งทั่วโลกใช้ Proxmox production มี 2 ทางเลือกสำหรับ support Proxmox มี paid subscription ที่ให้ enterprise repository และ support tickets เริ่มต้น €95/socket/year ซึ่งถูกมากเทียบกับ VMware หรือจะใช้ community edition ฟรีกับ community forum ที่ active มากผมใช้ Proxmox production มา 8 ปี uptime 99.99%
Migrate จาก VMware มา Proxmox ยากไหม?
ไม่ยากครับสำหรับ VMs ที่รัน Linux ง่ายมาก export เป็น OVA/VMDK แล้ว import เข้า Proxmox ด้วย qm importovf หรือ convert disk ด้วย qemu-img convert สำหรับ Windows VMs ต้องติดตั้ง VirtIO drivers ก่อน migrate ผมแนะนำให้ migrate ทีละ VM ทดสอบให้เรียบร้อยก่อนย้ายตัวถัดไป
# Import OVA
qm importovf 100 /path/to/vm.ova local-zfs
# Convert VMDK to QCOW2
qemu-img convert -f vmdk -O qcow2 vm-disk.vmdk vm-disk.qcow2
qm importdisk 100 vm-disk.qcow2 local-zfs
Proxmox กับ Terraform ใช้ด้วยกันได้ไหม?
ได้ครับมี Terraform provider สำหรับ Proxmox (telmate/proxmox) ที่ทำให้สร้าง VMs, LXC containers, configure networking ผ่าน Terraform ได้ผมใช้ Terraform + Proxmox API สำหรับ provisioning VMs อัตโนมัติประหยัดเวลาได้มากเมื่อต้อง deploy VMs จำนวนมาก
ZFS กับ Ceph อันไหนดีกว่าสำหรับ Proxmox?
ZFS เหมาะสำหรับ single-node หรือ small cluster มี snapshot, compression, deduplication ในตัว performance ดีมาก Ceph เหมาะสำหรับ cluster 3+ nodes ที่ต้องการ distributed storage ข้อมูล replicate ข้าม nodes อัตโนมัติสำหรับ cluster ผมใช้ทั้งคู่ ZFS สำหรับ local boot disk และ fast VMs, Ceph สำหรับ shared storage ที่ VMs ทุก node เข้าถึงได้
สรุป
Proxmox VE เป็น virtualization platform ที่ดีที่สุดในโลก open-source ในปี 2026 โดยเฉพาะหลัง VMware เปลี่ยน licensing model ทำให้องค์กรจำนวนมากย้ายมา Proxmox มี features ครบทุกอย่างที่ต้องการ KVM VMs, LXC containers, Ceph storage, Clustering, HA, Live Migration, Backup/Restore ทั้งหมดฟรี
ผมแนะนำ Proxmox สำหรับทุกองค์กรที่ต้องการ virtualization platform ที่ powerful, reliable และไม่ต้องกังวลเรื่อง license costs
อ่านเพิ่มเติม: สอนเทรด Forex | XM Signal | IT Hardware | อาชีพ IT