ติดตั้ง Proxmox VE บน VPS สำหรับ Virtual Machine

Proxmox VE (Virtual Environment) เป็น Hypervisor แบบ Open Source ที่นิยมมากที่สุดตัวหนึ่งสำหรับการสร้าง Virtual Machine บนเซิร์ฟเวอร์ส่วนตัว บทความนี้จะพาคุณติดตั้ง Proxmox VE บน VPS ตั้งแต่ต้นจนใช้งานจริงได้ พร้อมตั้งค่า VM, Network และ Storage อย่างถูกต้อง

Proxmox VE คืออะไร

Proxmox VE คือแพลตฟอร์ม Virtualization แบบ Open Source ที่รวมเทคโนโลยี KVM (Kernel-based Virtual Machine) สำหรับ Full Virtualization และ LXC (Linux Containers) สำหรับ Container-based Virtualization เข้าด้วยกัน ผ่าน Web Interface ที่ใช้งานง่าย พัฒนาโดย Proxmox Server Solutions GmbH ออสเตรีย อิงบน Debian Linux

จุดเด่นหลักคือ ฟรี (Open Source / AGPL v3) มี Web UI ครบครัน รองรับ Cluster หลายโหนด และสามารถ Backup/Restore VM ได้ง่าย เหมาะสำหรับนักพัฒนาที่ต้องการรันหลาย Environment บน VPS เดียว

คุณสมบัติProxmox VEVirtualBoxVMware ESXi
ประเภท HypervisorType 1 (Bare-metal)Type 2Type 1
ค่าใช้จ่ายฟรี (Enterprise ต้องซื้อ)ฟรีฟรี (Basic)
Web UI✅ ครบ❌✅
LXC Container✅❌❌
Cluster Mode✅❌✅ (vSphere)
เหมาะ VPS✅ มาก⚠️ พอได้⚠️ License ซับซ้อน

ความต้องการระบบ

ก่อนติดตั้ง Proxmox VE บน VPS ของคุณ ตรวจสอบว่า VPS ตรงตามข้อกำหนดดังนี้:

ทรัพยากรขั้นต่ำแนะนำ
RAM2 GB4 GB ขึ้นไป
พื้นที่ SSD32 GB50 GB ขึ้นไป
CPU2 vCPU (Intel/AMD x86-64)4 vCPU ขึ้นไป
OS ต้นทางDebian 12 BookwormDebian 12 Bookworm
KVM Virtualizationต้องเปิดใช้งานต้องเปิดใช้งาน
NetworkIP สาธารณะ 1 ตัวIP สาธารณะ + Private Network
สำคัญ: ตรวจสอบว่า VPS รองรับ KVM Virtualization ก่อน โดยรัน egrep -c '(vmx|svm)' /proc/cpuinfo ถ้าได้ผลลัพธ์ ≥ 1 แสดงว่ารองรับ

ขั้นตอนติดตั้ง Proxmox VE

Proxmox VE ติดตั้งบน Debian 12 ได้สะดวกที่สุด โดยใช้วิธีเพิ่ม Repository แล้วติดตั้ง Package ผ่าน apt ทำตามขั้นตอนดังนี้:

1. อัปเดต Debian และตั้งค่า Hostname

apt update && apt full-upgrade -y
hostnamectl set-hostname proxmox.yourdomain.com
echo "1.2.3.4 proxmox.yourdomain.com proxmox" >> /etc/hosts

2. เพิ่ม Proxmox VE Repository

echo "deb [arch=amd64] http://download.proxmox.com/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-install-repo.list
wget https://enterprise.proxmox.com/debian/proxmox-release-bookworm.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg
apt update

3. ติดตั้ง Proxmox VE

apt install -y proxmox-ve postfix open-iscsi chrony

ระหว่างการติดตั้ง Postfix ให้เลือก "Local only" และกด OK เพื่อข้ามการตั้งค่าอีเมล

4. ลบ Kernel เก่าและรีบูต

apt remove -y linux-image-amd64 'linux-image-6.1*'
update-grub
reboot
หมายเหตุ: หลังรีบูต ระบบจะบูตด้วย Proxmox Kernel แทน Debian Kernel ตรวจสอบด้วย uname -r ควรเห็น pve ในชื่อ Kernel

เข้าถึง Proxmox Web UI

Proxmox VE มี Web UI ให้ใช้งานที่ Port 8006 ผ่าน HTTPS เปิด Browser แล้วไปที่:

https://YOUR_VPS_IP:8006

ล็อกอินด้วย Username root และ Password เดิมของ VPS ถ้าขึ้น Warning เรื่อง SSL Certificate ให้กด Advanced แล้ว Accept เพราะ Proxmox ใช้ Self-signed Certificate โดยค่าเริ่มต้น

เปิด Firewall: อย่าลืมเปิด Port 8006/tcp บน Firewall ของ VPS ก่อน ถ้าใช้ ufw รัน ufw allow 8006/tcp

สร้าง Virtual Machine แรก

เมื่อล็อกอิน Proxmox Web UI ได้แล้ว ทำตามขั้นตอนสร้าง VM:

Upload ISO Image

ไปที่ local (pve) → ISO Images → Upload แล้วอัปโหลด ISO ของ OS ที่ต้องการ เช่น Ubuntu Server 24.04 หรือ Debian 12

สร้าง VM ใหม่

  1. คลิก Create VM มุมขวาบน
  2. General: ตั้งชื่อ VM เช่น "ubuntu-web"
  3. OS: เลือก ISO ที่ Upload ไว้
  4. System: ใช้ BIOS Default (SeaBIOS) สำหรับ Linux ทั่วไป
  5. Disk: กำหนดขนาด เช่น 20GB (Bus/Device: VirtIO SCSI)
  6. CPU: กำหนด Sockets/Cores ตามต้องการ
  7. Memory: กำหนด RAM (MB) เช่น 1024 = 1GB
  8. Network: ใช้ vmbr0 (Bridge ที่เชื่อมกับ NIC จริง)
  9. Confirm: ตรวจสอบแล้วคลิก Finish

จากนั้น Start VM แล้ว Double-click เข้า Console เพื่อติดตั้ง OS ตามปกติ

ตั้งค่า Network สำหรับ VM

Proxmox ใช้ Linux Bridge (vmbr0) เป็น Virtual Switch ให้ VM เชื่อมต่อ Internet ผ่าน NAT หรือ Bridge เลือกได้ตามความต้องการ

NAT Mode (แนะนำสำหรับ VPS)

เหมาะกับ VPS ที่มี IP เดียว ให้ VM ใช้ IP Private แล้ว Forward Port ออกมา:

# /etc/network/interfaces
auto vmbr0
iface vmbr0 inet static
    address  10.10.10.1/24
    bridge-ports none
    bridge-stp off
    bridge-fd 0
    post-up echo 1 > /proc/sys/net/ipv4/ip_forward
    post-up iptables -t nat -A POSTROUTING -s '10.10.10.0/24' -o eth0 -j MASQUERADE
    post-down iptables -t nat -D POSTROUTING -s '10.10.10.0/24' -o eth0 -j MASQUERADE

Port Forwarding เข้า VM

# Forward Port 2222 บน Host → Port 22 บน VM (IP 10.10.10.100)
iptables -t nat -A PREROUTING -p tcp --dport 2222 -j DNAT --to-destination 10.10.10.100:22
iptables -A FORWARD -p tcp -d 10.10.10.100 --dport 22 -j ACCEPT
Tip: ติดตั้ง iptables-persistent เพื่อให้ Rules ยังคงอยู่หลังรีบูต: apt install iptables-persistent

จัดการ Storage

Proxmox รองรับ Storage หลายประเภท ที่ใช้บน VPS บ่อยที่สุดคือ:

ประเภท Storageใช้กับข้อดี
Directory (local)ISO, VM Disk, Backupง่าย ไม่ต้องตั้งค่าเพิ่ม
LVM-ThinVM Diskรองรับ Snapshot, ประหยัดพื้นที่
ZFSVM DiskIntegrity Check, Snapshot, RAID
NFSBackup, ISOShare ระหว่าง Node

เพิ่ม LVM-Thin Pool

pvcreate /dev/sdb
vgcreate vg0 /dev/sdb
lvcreate -l 100%FREE -T vg0/data
# จากนั้นเพิ่มใน Proxmox: Datacenter → Storage → Add → LVM-Thin

ตั้งค่า Backup อัตโนมัติ

ไปที่ Datacenter → Backup → Add กำหนด Schedule เช่น ทุกวันตี 2 และเลือก VM ที่ต้องการ Backup ระบบจะบันทึก .vma.zst ไว้ใน Storage ที่กำหนด

ใช้ LXC Container แทน VM

ถ้า VPS มี RAM จำกัด ควรพิจารณา LXC Container แทน VM เพราะใช้ทรัพยากรน้อยกว่ามาก (ไม่มี OS Kernel แยก) เหมาะกับ Application ที่รันบน Linux อยู่แล้ว

Download Template และสร้าง Container

# Download Template Ubuntu 24.04
pveam update
pveam download local ubuntu-24.04-standard_24.04-2_amd64.tar.zst

# สร้าง Container ผ่าน CLI
pct create 100 local:vztmpl/ubuntu-24.04-standard_24.04-2_amd64.tar.zst \
  --hostname mycontainer \
  --memory 512 \
  --net0 name=eth0,bridge=vmbr0,ip=10.10.10.100/24,gw=10.10.10.1 \
  --storage local-lvm \
  --rootfs 10 \
  --password yourpassword
LXC vs VM: LXC ใช้ RAM น้อยกว่า VM 50-80% แต่ไม่สามารถรัน OS ที่ต่างจาก Host Kernel ได้ (เช่น รัน Windows ไม่ได้) เหมาะสำหรับ Linux Workload เช่น Web Server, Database, Proxy

เพิ่มความปลอดภัย

Proxmox Web UI เปิดพอร์ต 8006 ต่อ Internet โดยตรง ควรเพิ่มความปลอดภัยดังนี้:

จำกัด IP ที่เข้า Web UI

# อนุญาตเฉพาะ IP ของคุณ
ufw allow from YOUR_IP to any port 8006
ufw deny 8006

เปลี่ยน Port Web UI

# แก้ไฟล์ /etc/default/pveproxy
LISTEN_PORT=8443
systemctl restart pveproxy

ติดตั้ง Fail2Ban

apt install fail2ban
# สร้าง /etc/fail2ban/jail.d/proxmox.conf
[proxmox]
enabled = true
port = https,8006
filter = proxmox
logpath = /var/log/daemon.log
maxretry = 3
bantime = 3600

อัปเดต Proxmox สม่ำเสมอ

apt update && apt dist-upgrade -y

ต้องการ VPS สำหรับรัน Proxmox?

AsiaGB VPS ไทย เริ่มต้น 500 บาท/เดือน SSD Storage รองรับ KVM Virtualization Uptime 99% Support ตอบไว

ดู VPS แพ็กเกจ

คำถามที่พบบ่อย (FAQ)

Proxmox VE คืออะไร

Proxmox VE คือแพลตฟอร์ม Open Source Hypervisor ที่ใช้สร้างและจัดการ VM และ LXC Container ผ่าน Web UI อิงบน Debian Linux ใช้ KVM สำหรับ Full Virtualization ฟรีสำหรับการใช้งานส่วนตัว

VPS AsiaGB รองรับ Proxmox ได้ไหม

ได้ เลือกแพ็กเกจ VPS ที่มี RAM ≥ 4GB และ KVM Virtualization Support ติดต่อ Support ก่อนสั่งซื้อเพื่อยืนยัน

Proxmox VE ต้องใช้ RAM เท่าไหร่

ตัว Proxmox ใช้ ~1-2GB ควรมี RAM ≥ 4GB เพื่อให้มีทรัพยากรเหลือสำหรับ VM หรือ LXC Container

ต่างจาก VirtualBox หรือ VMware อย่างไร

Proxmox VE เป็น Type 1 Hypervisor รันตรงบน Hardware มีประสิทธิภาพสูงกว่า VirtualBox/VMware (Type 2) มี Web UI ครบ เหมาะกับ Server มากกว่า

Migrate VM ออกจาก Proxmox ได้ไหม

ได้ Export เป็น .qcow2 หรือ .raw แล้ว Import บน KVM อื่น หรือ Cloud Provider ที่รองรับ KVM Image

Proxmox VE ต้องซื้อ License ไหม

ไม่ต้อง Proxmox VE ฟรี Open Source (AGPL v3) ถ้าต้องการ Enterprise Repository และ Support ค่อยซื้อ Subscription แต่สำหรับใช้งานส่วนตัวบน VPS ฟรีสมบูรณ์