SSD Nodes Learn 🎉 VPS เริ่ม $5.50/เดือน
คู่มือ Matt Connorโดย Matt Connor · อัปเดตเมื่อ 2026-08-13

VPS คืออะไร อธิบายแบบเข้าใจง่ายสำหรับมือใหม่

VPS คือเซิร์ฟเวอร์เสมือนที่แบ่งทรัพยากรจากเครื่องจริงผ่านเทคโนโลยี Hypervisor ให้คุณได้รับสิทธิ์ Root และความเป็นส่วนตัวเต็มรูปแบบ เรียนรู้ข้อดีและข้อจำกัดก่อนเริ่มใช้งานจริง

VPS คืออะไร

VPS (virtual private server) คือส่วนหนึ่งของคอมพิวเตอร์จริงในศูนย์ข้อมูลที่ถูกแบ่งให้คุณเช่าเสมือนเป็นเครื่องของคุณเอง ซอฟต์แวร์บนคอมพิวเตอร์เครื่องนั้นจะแบ่งทรัพยากรออกเป็นเซิร์ฟเวอร์อิสระหลายเครื่อง และคุณจะได้รับหนึ่งในนั้น โดยคุณจะมีหน่วยความจำ พื้นที่จัดเก็บข้อมูล หมายเลข IP และสิทธิ์ root ของตนเอง ซึ่งช่วยให้คุณติดตั้งซอฟต์แวร์ใดก็ได้ตามต้องการ เซิร์ฟเวอร์นี้จะทำงานตลอดเวลาและตอบสนองต่อคำขอผ่านที่อยู่สาธารณะบนอินเทอร์เน็ต

เมื่อแยกคำทั้งสามคำออกจากกัน ผลิตภัณฑ์นี้จะอธิบายตัวมันเองได้ชัดเจน Server คือคอมพิวเตอร์ที่เปิดทำงานตลอดเวลาและคอยตอบสนองต่อคำขอผ่านเครือข่าย Virtual หมายถึงสิ่งที่ถูกสร้างขึ้นด้วยซอฟต์แวร์ เซิร์ฟเวอร์ของคุณคือส่วนที่ถูกแบ่งออกมาจากเครื่องทางกายภาพขนาดใหญ่ Private หมายถึงส่วนที่แบ่งออกมานั้นเป็นของคุณเพียงผู้เดียว ไฟล์และโปรแกรมที่คุณรันอยู่จะไม่สามารถมองเห็นได้โดยผู้ที่เช่าส่วนอื่นที่อยู่ข้างๆ คุณ

หากคุณไม่เคยมีสิทธิ์ root บนระบบใดมาก่อน ส่วนสุดท้ายนี้คือสิ่งที่สำคัญที่สุด VPS เป็นโฮสติ้งประเภทแรกที่คุณทำหน้าที่เป็นผู้ดูแลระบบของเครื่องนั้นๆ โดยไม่มีการตั้งค่าใดๆ ไว้ให้ล่วงหน้า และไม่มีข้อจำกัดใดๆ มาขัดขวางคุณเช่นกัน

สิ่งที่ hypervisor แบ่งส่วนและสิ่งที่ใช้ร่วมกัน

โปรแกรมที่ทำหน้าที่แบ่งทรัพยากรเรียกว่า hypervisor ซึ่งทำงานอยู่บนเครื่องจริงที่เรียกว่า host โดยจะจัดสรรฮาร์ดแวร์จำลองให้กับลูกค้าแต่ละราย ได้แก่ หน่วยประมวลผล, หน่วยความจำ, พื้นที่จัดเก็บข้อมูล และการ์ดเครือข่าย จากนั้นจะมีการติดตั้งระบบปฏิบัติการลงบนฮาร์ดแวร์จำลองดังกล่าว ซึ่งจะบูตขึ้นมาเสมือนว่ามันเป็นเจ้าของคอมพิวเตอร์เครื่องจริง ระบบ guest นั้นก็คือ VPS ของคุณ โดยทั่วไปแล้ว KVM (kernel-based virtual machine) จะเป็น hypervisor ที่ใช้บน host ที่เป็น Linux ส่วน Xen, VMware ESXi และ Microsoft Hyper-V ก็ทำหน้าที่ในลักษณะเดียวกัน

หน่วยความจำและพื้นที่จัดเก็บข้อมูลจะถูกแบ่งด้วยปริมาณพื้นที่ ส่วนหน่วยประมวลผลจะถูกแบ่งด้วยเวลา ความแตกต่างเพียงจุดเดียวนี้อธิบายถึงเหตุผลส่วนใหญ่ที่ทำให้ผู้ใช้งานประหลาดใจในภายหลัง หน่วยความจำที่ถูกจัดสรรให้คุณคือหน่วยความจำที่ guest รายอื่นไม่สามารถแย่งไปใช้ได้ พื้นที่จัดเก็บข้อมูลของคุณคือไฟล์หรือ logical volume บนที่เก็บข้อมูลของ host และมันจะเป็นของคุณจนกว่าคุณจะลบมันทิ้ง ส่วน virtual core ของคุณคือคิวที่รอเข้าใช้งาน core จริงของ host โดย hypervisor จะเป็นผู้ตัดสินใจนับพันครั้งต่อวินาทีว่า guest รายใดจะได้ทำงานต่อไป

คำสั่งเดียวสามารถบอกคุณได้ว่าคุณซื้อระบบเสมือนประเภทใดมาใช้งาน

systemd-detect-virt
uname -r

systemd-detect-virt จะแสดงผลเป็น kvm บน VPS ปกติ ซึ่งหมายความว่ามี hypervisor เต็มรูปแบบที่บูต kernel ซึ่งเป็นของคุณเพียงผู้เดียว และจะแสดงผลเป็น lxc, openvz หรือ container ในกรณีที่เป็น container virtualisation ซึ่งเซิร์ฟเวอร์ของคุณเป็นเพียงพื้นที่ที่ถูกกั้นไว้ภายในระบบปฏิบัติการของ host และมีการใช้ kernel ร่วมกับลูกค้ารายอื่นทั้งหมดบนเครื่องเดียวกัน ส่วนบน bare metal จะแสดงผลเป็น none ความแตกต่างนี้ส่งผลกระทบอย่างแท้จริง เพราะ kernel ที่ใช้ร่วมกันคือ kernel ที่คุณไม่สามารถเปลี่ยนแปลงได้ คุณไม่สามารถโหลด module เพิ่มเติมได้ ดังนั้นฟีเจอร์ระดับ kernel อย่าง the WireGuard VPN module จึงล้มเหลวด้วยข้อผิดพลาด Operation not supported และ uname -r จะรายงานเวอร์ชันที่คุณไม่ได้เลือกและไม่สามารถอัปเกรดได้

คำว่า virtual ในบริบทนี้หมายถึงอะไร

เนื่องจากเซิร์ฟเวอร์ถูกสร้างขึ้นจากซอฟต์แวร์ มันจึงพร้อมใช้งานหลังจากที่คุณชำระเงินเพียงประมาณหนึ่งนาที โดยไม่มีใครต้องติดตั้งฮาร์ดแวร์ให้คุณ เซิร์ฟเวอร์ถูกสร้างขึ้นจาก image ต้นแบบ ดังนั้นการสร้างใหม่ (rebuild) จึงทำให้คุณได้ Ubuntu ที่สะอาดกลับมาภายในเวลาไม่กี่นาที และความผิดพลาดที่อาจทำให้การติดตั้งบนฮาร์ดแวร์จริงเสียหาย จะทำให้คุณเสียเวลาอย่างมากที่สุดเพียงแค่ช่วงบ่าย แผงควบคุมของผู้ให้บริการส่วนใหญ่ยังสามารถทำ snapshot ของดิสก์ก่อนที่คุณจะทดลองสิ่งที่เสี่ยง ปรับขนาดแผนบริการด้วยการ reboot และย้าย guest ของคุณไปยังฮาร์ดแวร์อื่นเมื่อโฮสต์ที่อยู่เบื้องล่างจำเป็นต้องได้รับการบำรุงรักษา

ราคาที่เกิดขึ้นมาจากข้อเท็จจริงเดียวกัน คือเครื่องฮาร์ดแวร์จริงหนึ่งเครื่องถูกจ่ายค่าเช่าโดยลูกค้าหลายรายพร้อมกัน ซึ่งเป็นเหตุผลว่าทำไม VPS จึงมีราคาเท่าที่เห็น เมื่อเทียบกับการเช่าเซิร์ฟเวอร์ทั้งเครื่อง

ต้นทุนมาพร้อมกับผลประโยชน์ ฮาร์ดแวร์ที่อยู่เบื้องล่างถูกใช้งานร่วมกัน ดังนั้นเพื่อนบ้านที่ใช้งานหนักจึงกลายเป็นปัญหาของคุณด้วยเช่นกัน ส่วนของข้อจำกัดด้านล่างมีคำสั่งที่ใช้วัดค่าดังกล่าวอยู่

คำว่า private ในที่นี้หมายถึงอะไร

Private หมายถึงการแยกส่วน (isolation) ซึ่งควรระบุให้ชัดเจนว่าแยกส่วนในระดับใด คุณจะได้รับ kernel ของตัวเอง, root filesystem ของตัวเอง, บัญชีผู้ใช้ของตัวเอง, รายการ process ของตัวเอง, กฎ firewall ของตัวเอง และ IP address ของตัวเอง ลูกค้ารายอื่นที่อยู่บนโฮสต์เดียวกันไม่สามารถดูรายการ process หรืออ่านไฟล์ของคุณได้ เนื่องจาก guest ของพวกเขาไม่มีเส้นทางเข้าถึงหน่วยความจำหรือ virtual disk ของคุณ ทั้งสองเป็นระบบปฏิบัติการที่แยกจากกันโดยสิ้นเชิง เพียงแค่ใช้แหล่งจ่ายไฟร่วมกันเท่านั้น

Shared hosting ทำงานในทางกลับกัน คุณจะได้รับไดเรกทอรีบนเครื่องที่ให้บริการเว็บไซต์อื่นอีกหลายร้อยแห่ง, แผงควบคุม (control panel) และซอฟต์แวร์ใดก็ตามที่ผู้ให้บริการเลือกติดตั้งให้ ที่นั่นไม่มี apt install เพราะการติดตั้งแพ็กเกจหนึ่งรายการจะส่งผลกระทบต่อทั้งเครื่อง และคุณไม่มีสิทธิ์เปลี่ยนแปลงเครื่องนั้นทั้งเครื่อง การเปรียบเทียบระหว่าง Shared hosting กับ VPS จะอธิบายรายละเอียดของข้อแลกเปลี่ยนนี้ สรุปสั้นๆ คือ shared hosting คือการเช่าบัญชีผู้ใช้ ส่วน VPS คือการเช่าคอมพิวเตอร์ทั้งเครื่อง

ข้อมูลจำเพาะของ VPS ทีละบรรทัด

VPS ทุกรายการจะถูกขายโดยระบุตัวเลขสั้นๆ นี่คือแผนระดับกลางประเภทที่ผู้ให้บริการมักโฆษณา ซึ่งจะใช้เป็นตัวอย่างประกอบด้านล่าง ตัวเลขเหล่านี้เป็นตัวเลขทั่วไป ณ เดือนสิงหาคม 2026 ไม่ใช่ใบเสนอราคา

ChartA typical mid-range VPS plan, as advertised
The data behind this chart
[
  {
    "plan": "Example mid-range VPS",
    "vcpu_cores": 4,
    "ram_gb": 16,
    "nvme_gb": 160,
    "bandwidth_tb": 8,
    "ipv4_addresses": 1
  }
]

บรรทัดเดียวนั้นคือผลิตภัณฑ์ทั้งหมด ให้อ่านจากซ้ายไปขวา

4 vCPU. vCPU (virtual central processing unit) คือหนึ่งเธรดของโปรเซสเซอร์บนโฮสต์ที่ไฮเปอร์ไวเซอร์จัดสรรให้คุณ เว้นแต่แผนจะระบุว่าเป็นแบบ dedicated มันจะเป็นเพียงส่วนแบ่งของเธรดนั้นไม่ใช่การจองไว้ให้โดยเฉพาะ ภายในเซิร์ฟเวอร์ nproc จะแสดงค่า 4 และ lscpu จะแสดงชื่อรุ่นซึ่งอาจเป็น CPU จริงของโฮสต์หรือรุ่นทั่วไปของ QEMU ขึ้นอยู่กับการตั้งค่าของโฮสต์

16 GB ของ RAM. หน่วยความจำเป็นการจองที่แน่นอนและเป็นเพดานสูงสุดเช่นกัน free -h จะรายงานค่าที่น้อยกว่าที่คุณซื้อเล็กน้อย โดยจะอยู่ที่ประมาณ 15Gi สำหรับแผน 16 GB เนื่องจากเคอร์เนลและพื้นที่หน่วยความจำที่ถูกจองไว้บางส่วนจะถูกหักออกก่อนที่ Linux จะนับจำนวนที่ใช้งานได้จริง เมื่อคุณใช้งานจนหมด ระบบจะไม่สามารถยืมหน่วยความจำจากโฮสต์ได้

160 GB ของ NVMe. NVMe (non-volatile memory express) คือวิธีการเชื่อมต่อไดรฟ์ภายในโฮสต์ ซึ่งเร็วกว่า SATA SSD ที่ใช้ในแผนรุ่นเก่ามาก ส่วนแบ่งของคุณจะปรากฏเป็นดิสก์เสมือน โดยปกติคือ /dev/vda ภายใต้ KVM df -h / จะแสดงค่าที่น้อยกว่า 160 GB เล็กน้อย และตัวเลขพื้นที่ว่างจะต่ำกว่านั้นอีก เนื่องจาก ext4 จะกันพื้นที่ไว้ 5 เปอร์เซ็นต์ของระบบไฟล์สำหรับ root โดยค่าเริ่มต้น ความหมายที่แท้จริงของ SSD ใน VPS แบบ SSD และ วิธีการตรวจสอบดิสก์ที่คุณได้รับ จะอธิบายรายละเอียดเพิ่มเติม

8 TB ของการรับส่งข้อมูล. นี่คือปริมาณข้อมูลที่รับส่งต่อเดือน โดยปกติจะนับเฉพาะขาออกเท่านั้น นี่คือปริมาณรวม ส่วนความเร็วพอร์ตจะเป็นตัวเลขแยกต่างหาก ซึ่งมักจะเป็น 1 Gbit/s การใช้งานเกินโควตาอาจทำให้เกิดค่าใช้จ่ายเพิ่มเติมหรือถูกจำกัดความเร็วขึ้นอยู่กับผู้ให้บริการ ดังนั้นโปรดอ่านเงื่อนไขส่วนนี้ก่อนที่คุณจะโฮสต์วิดีโอ sudo apt install vnstat จะช่วยให้คุณนับจำนวนการใช้งานด้วย vnstat -m โดยเริ่มนับตั้งแต่วันที่คุณติดตั้ง

1 IPv4 address. หมายเลข IP นี้จะเป็นของคุณตราบเท่าที่คุณเช่าเซิร์ฟเวอร์ คุณสามารถชี้โดเมนมาที่ IP นี้ รับทราฟฟิกบนพอร์ตใดก็ได้ และโดยปกติสามารถตั้งค่า reverse DNS record ได้ในแผงควบคุมของผู้ให้บริการ ซึ่งเป็นสิ่งที่เมลเซิร์ฟเวอร์ใช้ตรวจสอบ แผนราคาถูกมากบางรายการอาจให้ลูกค้าหลายรายใช้หมายเลข IP ร่วมกัน ซึ่งเรียกว่า NAT VPS ในกรณีนี้ ip -4 addr show จะรายงานหมายเลข IP ภายใน เช่น 10.0.0.5 และพอร์ตขาเข้าจะถูกจำกัด

คำสั่งสี่รายการต่อไปนี้จะช่วยยืนยันสิ่งที่คุณได้รับ

nproc
free -h
df -h /
ip -4 addr show

หากข้อมูลใดๆ ไม่ตรงกับข้อมูลจำเพาะเกินกว่าค่าความคลาดเคลื่อนที่อธิบายไว้ข้างต้น ควรเปิดตั๋วสนับสนุน (support ticket) ก่อนที่จะเริ่มสร้างสิ่งใดบนเครื่องนี้

ความหมายของสิทธิ์ root ในทางปฏิบัติ

Root คือบัญชีผู้ดูแลระบบบน Linux โดยมี user ID เป็น 0 หากคุณรันคำสั่ง id -u คุณจะเห็น 0 เมื่อคุณใช้งานในฐานะ root บัญชี root สามารถติดตั้งแพ็กเกจสำหรับทั้งระบบ, เปิดพอร์ตที่ต่ำกว่า 1024 (kernel สงวนพอร์ตเหล่านี้ไว้สำหรับกระบวนการที่มีสิทธิ์สูง ซึ่งเป็นเหตุผลว่าทำไมผู้ใช้ทั่วไปจึงไม่สามารถเริ่ม web server บนพอร์ต 80 ได้), โหลด kernel module, แทนที่ kernel, อ่านและแก้ไขไฟล์ใดๆ บนดิสก์ และทำลายระบบได้ด้วยคำสั่งเดียวที่ขาดความระมัดระวัง ซึ่งไม่มีใครสามารถกู้คืนให้คุณได้

ความแตกต่างในทางปฏิบัติสรุปได้สั้นๆ คือ บน shared hosting คุณต้องเปิด support ticket เพื่อขอติดตั้งซอฟต์แวร์ แต่บน VPS คุณเพียงแค่พิมพ์คำสั่งนี้

sudo apt update
sudo apt install -y nginx
systemctl status nginx

คำสั่ง systemctl status nginx ควรแสดงผล active (running) ภายในหนึ่งหรือสองวินาที และเมื่อเข้าถึง IP address ของเซิร์ฟเวอร์ผ่านเบราว์เซอร์ ควรจะแสดงหน้าเริ่มต้นของ nginx หากสถานะแสดงผลเป็น failed ให้รัน journalctl -u nginx -n 50 แล้วอ่านบรรทัดท้ายๆ เนื่องจาก service จะบันทึกสาเหตุที่ปฏิเสธการเริ่มทำงานไว้ สาเหตุทั่วไปมักเกิดจากการพิมพ์ผิดในไฟล์ config หรือมีโปรแกรมอื่นใช้งานพอร์ต 80 อยู่แล้ว

Root ยังเป็นขอบเขตความปลอดภัยทั้งหมดของคุณ ซึ่งมาพร้อมกับรหัสผ่านที่ผู้ให้บริการสร้างขึ้น การเข้าใช้งานเซิร์ฟเวอร์ใหม่ครั้งแรกไม่ใช่เวลาสำหรับการติดตั้งแอปพลิเคชัน คุณควรสร้างผู้ใช้ทั่วไป, เปลี่ยนการล็อกอินมาใช้ SSH key และติดตั้ง firewall ไว้หน้าพอร์ตต่างๆ สิบนาทีแรกบน VPS ใหม่ คือรายการตรวจสอบตามลำดับ, พื้นฐาน SSH key ครอบคลุมเรื่องการล็อกอิน, พื้นฐาน ufw firewall ครอบคลุมเรื่องพอร์ต และ ผู้ใช้ที่มีสิทธิ์น้อยที่สุด ครอบคลุมเรื่องสิทธิ์ที่บริการของคุณควรใช้หลังจากนั้น เซิร์ฟเวอร์ที่ล็อกอินด้วยรหัสผ่านและไม่มี firewall จะถูกสุ่มเดารหัสผ่านหลายพันครั้งต่อวัน และคุณสามารถเฝ้าดูการพยายามเข้าถึงเหล่านั้นได้ด้วย journalctl -u ssh -f

ข้อจำกัดของ VPS มีอะไรบ้าง

หน่วยประมวลผลเป็นแบบใช้ร่วมกัน และคุณสามารถวัดการใช้งานส่วนนี้ได้ Steal time คือสัดส่วนเวลาที่ virtual CPU ของคุณพร้อมทำงานแต่ไม่ได้รับเวลาประมวลผล เนื่องจาก hypervisor จัดสรร physical core ให้กับ guest รายอื่นไปแล้ว

vmstat 1 5

คอลัมน์สุดท้ายคือ st ซึ่งก็คือ steal time ค่าที่เกิดขึ้นเป็นช่วงสั้นๆ ประมาณ 1 หรือ 2 เปอร์เซ็นต์ถือเป็นเรื่องปกติบนโฮสต์ที่ใช้ทรัพยากรร่วมกัน แต่หากค่านี้สูงถึงสองหลักอย่างต่อเนื่องในขณะที่ process ของคุณไม่ได้ทำงานหนัก แสดงว่าโฮสต์มีการใช้งานเกินขีดจำกัด (oversubscribed) ซึ่งการปรับแต่งภายในเซิร์ฟเวอร์ของคุณจะไม่สามารถแก้ไขปัญหานี้ได้ เพราะการรอคอยเกิดขึ้นภายนอกเซิร์ฟเวอร์ของคุณ การทำ Benchmarking VPS อย่างถูกต้อง จะแสดงวิธีพิสูจน์ปัญหานี้ก่อนที่คุณจะแจ้งผู้ให้บริการ ค่า steal จะถูกรายงานโดย guest ที่ใช้ KVM และ Xen ส่วนการทำ container virtualization ค่านี้จะเป็นศูนย์เสมอและไม่สามารถบ่งบอกข้อมูลใดๆ ได้

หน่วยความจำมีขนาดคงที่และมีเพดานจำกัดอย่างชัดเจน เมื่อการจองหน่วยความจำล้มเหลว kernel จะใช้กลไก OOM (out of memory) killer เพื่อเลือก process หนึ่งและยุติการทำงานด้วยสัญญาณ SIGKILL

sudo dmesg -T | grep -i "out of memory"

บรรทัดเดียวสามารถอธิบายสาเหตุของระบบล่มที่ดูเหมือนหาสาเหตุไม่ได้:

Out of memory: Killed process 2412 (mysqld) total-vm:2183104kB, anon-rss:1897224kB, file-rss:0kB

โดยปกติแล้ว log ของแอปพลิเคชันเองจะไม่แสดงข้อมูลใดๆ เพราะ SIGKILL ไม่เปิดโอกาสให้ process เขียนข้อมูลใดๆ ลงไปได้ สาเหตุจะปรากฏอยู่ใน kernel log เท่านั้น VPS หลายแห่งไม่มีการตั้งค่า swap file มาให้ตั้งแต่ต้น ซึ่งทำให้เพดานหน่วยความจำยิ่งตึงตัวมากขึ้น การเพิ่ม swap file ขนาดเล็กจึงเป็นสิ่งที่ควรทำเป็นอันดับแรกๆ

ดิสก์มีความเร็วสูงแต่ต้องใช้ร่วมกัน NVMe ของโฮสต์มีความเร็วสูง แต่ส่วนแบ่งของคุณต้องแข่งขันกับ guest รายอื่นในการทำ input และ output operations การทำ benchmark ในช่วงเวลาที่คนใช้งานน้อยไม่ใช่การรับประกันประสิทธิภาพในช่วงเวลาที่มีการใช้งานสูงสุด

คุณไม่สามารถเข้าถึงฮาร์ดแวร์ได้โดยตรง คุณไม่สามารถเชื่อมต่ออุปกรณ์ใดๆ เพิ่มเติมได้ ไม่ว่าจะเป็นอุปกรณ์ USB, capture card หรือการ์ดจอ เว้นแต่ว่าแพ็กเกจที่คุณเลือกจะรองรับการทำ pass-through ซึ่งเป็นผลิตภัณฑ์แยกต่างหากที่มีราคาสูงกว่า: VPS ที่มี GPU

มีเพียงเครื่องเดียวเท่านั้น VPS คือเครื่องจักรเครื่องเดียว หากโฮสต์เกิดข้อผิดพลาด เซิร์ฟเวอร์ของคุณจะหยุดทำงานจนกว่าโฮสต์จะกลับมาใช้งานได้ปกติ และจะไม่มีการ failover เกิดขึ้นเว้นแต่คุณจะสร้างระบบ failover ขึ้นมาเอง การสำรองข้อมูลเป็นหน้าที่ของคุณ ดังนั้น การสำรองข้อมูลด้วย restic จาก VPS จึงเป็นสิ่งที่ควรอยู่ในรายการตั้งค่า Snapshot จากผู้ให้บริการนั้นสะดวก แต่ไม่ใช่การสำรองข้อมูล เพราะมันถูกเก็บอยู่บนโครงสร้างพื้นฐานเดียวกับสิ่งที่คุณต้องการปกป้อง

การสนับสนุนสิ้นสุดที่ระดับ hypervisor ในแพ็กเกจแบบ unmanaged ผู้ให้บริการจะดูแลเฉพาะฮาร์ดแวร์ เครือข่าย และชั้นการทำ virtualization ให้ทำงานได้ปกติ ทุกอย่างตั้งแต่ระบบปฏิบัติการขึ้นไปเป็นความรับผิดชอบของคุณ รวมถึงการอัปเดตความปลอดภัย Managed เทียบกับ Unmanaged hosting จะช่วยอธิบายขอบเขตนี้ และ การตั้งค่า unattended upgrades บน Ubuntu คือสิ่งที่ควรเปิดใช้งานเป็นอย่างน้อยที่สุด

การเปรียบเทียบ VPS กับสิ่งที่มักสับสนกัน

Virtual machine เป็นแนวคิดทั่วไป ส่วน VPS คือรูปแบบเชิงพาณิชย์รูปแบบหนึ่งของมัน คือ virtual machine ที่เช่าเป็นรายเดือน โดยมีระบบปฏิบัติการ, หมายเลข IP สาธารณะ และเครือข่ายที่เชื่อมต่อไว้พร้อมใช้งาน ส่วน VPC (virtual private cloud) คือเครือข่ายส่วนตัวภายในระบบคลาวด์ขนาดใหญ่ ซึ่งมีเซิร์ฟเวอร์ตั้งอยู่ภายใน ดังนั้นมันจึงตอบโจทย์ในคนละประเด็นกัน VPS เทียบกับ VM เทียบกับ VPC จะแยกความแตกต่างของทั้งสามคำนี้อย่างชัดเจน

Dedicated server คือเครื่องเซิร์ฟเวอร์ทางกายภาพทั้งเครื่อง โดยไม่มี hypervisor และไม่มีเพื่อนบ้านร่วมเครื่อง มีค่าใช้จ่ายต่อเดือนสูงกว่าหลายเท่า และเป็นคำตอบที่ถูกต้องเมื่อปัญหาคอขวดที่แท้จริงของคุณคือ steal time หรือการแย่งชิงทรัพยากรดิสก์ VPS เทียบกับ dedicated server จะระบุประเด็นในการตัดสินใจไว้

VPN (virtual private network) มีตัวอักษรสองตัวที่เหมือนกับ VPS แต่ไม่มีอะไรเกี่ยวข้องกันเลย VPN คืออุโมงค์เข้ารหัสระหว่างเครื่อง ส่วน VPS คือตัวเครื่อง และการใช้งานยอดนิยมอย่างหนึ่งของ VPS คือการรัน VPN ของคุณเอง ซึ่งเป็นจุดเริ่มต้นของความสับสน VPS เทียบกับ VPN จะช่วยให้เข้าใจความแตกต่างของทั้งสองคำนี้

ฮาร์ดแวร์ที่คุณเป็นเจ้าของเอง หรือ hypervisor เช่น Proxmox บนเครื่องที่บ้าน ให้ทรัพยากรที่คุ้มค่าเงินมากกว่าและมีการเชื่อมต่อแบบที่พักอาศัย ซึ่งบริการหลายแห่งมักมองด้วยความสงสัย Proxmox เทียบกับ VPS จะเปรียบเทียบเรื่องพลังงาน, เสียงรบกวน และ uptime กับค่าธรรมเนียมรายเดือน

ผู้คนรันอะไรบน VPS บ้าง

คำตอบตามตรงคือทุกอย่างที่รันบน Linux ได้ ตัวเลือกที่พบบ่อยได้แก่ เว็บไซต์พร้อมฐานข้อมูล, VPN ส่วนตัว, เซิร์ฟเวอร์เกม, ระบบตรวจสอบสถานะ, เซิร์ฟเวอร์อีเมล, คลังสื่อ หรือ coding agent ที่ทำงานต่อเนื่องในขณะที่คุณปิดแล็ปท็อป ทุกอย่างที่คุณรันจะฟังคำสั่งผ่านพอร์ต ดังนั้น พอร์ตบน Linux คืออะไร จึงเป็นแนวคิดถัดไปที่ควรศึกษา และ คุณทำอะไรกับ VPS ได้บ้าง มีรายการที่ยาวกว่าพร้อมระบุทรัพยากรที่ต้องใช้สำหรับแต่ละบริการ

FAQ

VPS เหมือนกับ virtual machine หรือไม่

VPS คือ virtual machine ที่บริษัทให้คุณเช่า โดยมาพร้อมกับระบบปฏิบัติการ, public IP address และราคาค่าบริการรายเดือน เทคโนโลยีเบื้องหลังนั้นเหมือนกัน คำทั้งสองคำครอบคลุมขอบเขตที่ต่างกัน: "virtual machine" อธิบายถึง guest ใดๆ ที่ทำงานบน hypervisor รวมถึงเครื่องที่รันบนแล็ปท็อปของคุณเอง ในขณะที่ "VPS" อธิบายถึงผลิตภัณฑ์ที่คุณซื้อ ส่วน VPC เป็นอีกเรื่องหนึ่ง ซึ่งหมายถึงเครือข่ายส่วนตัวภายในผู้ให้บริการคลาวด์ ไม่ใช่ตัวเซิร์ฟเวอร์

ฉันจำเป็นต้องรู้ Linux เพื่อใช้ VPS หรือไม่

คุณจำเป็นต้องรู้เพียงเล็กน้อย และสามารถเรียนรู้ส่วนที่เหลือไปพร้อมกับการใช้งาน ชุดทักษะเริ่มต้นคือการเชื่อมต่อด้วย ssh, การย้ายตำแหน่งด้วย cd และ ls, การแก้ไขไฟล์ด้วย nano, การติดตั้งซอฟต์แวร์ด้วย apt และการอ่าน log ด้วย journalctl VPS แบบ unmanaged กำหนดให้คุณต้องจัดการการอัปเดตและ firewall ด้วยตนเอง หากนั่นเป็นภาระเกินไป แผนแบบ managed หรือการใช้ control panel จะช่วยแบ่งเบาภาระบางส่วนให้คุณโดยแลกกับราคาต่อเดือนที่สูงขึ้น

ทำไม VPS ของฉันถึงแสดง RAM น้อยกว่าที่ระบุไว้ในแผน

Linux รายงานหน่วยความจำที่ใช้งานได้จริง ในขณะที่แผนการใช้งานโฆษณาหน่วยความจำที่จัดสรรให้ kernel image และพื้นที่หน่วยความจำที่ถูกจองไว้บางส่วนจะถูกหักออกก่อนที่จะคำนวณผลรวมใน free -h ดังนั้นแผน 16 GB มักจะแสดงผลประมาณ 15Gi ช่องว่างขนาดไม่กี่ร้อยเมกะไบต์ถือเป็นเรื่องปกติ แต่หากช่องว่างมีขนาดหลายกิกะไบต์ถือว่าไม่ปกติ และควรเปิด support ticket เพื่อตรวจสอบ

steal time คืออะไร และฉันควรเป็นกังวลหรือไม่

steal time คือเปอร์เซ็นต์ของเวลาที่ virtual CPU ของคุณพร้อมทำงานแต่ต้องรอ เนื่องจาก hypervisor จัดสรร physical core ให้กับ guest รายอื่น คอลัมน์ st ของ vmstat 1 จะแสดงค่านี้ ค่าที่เกิดขึ้นเพียง 1 หรือ 2 เปอร์เซ็นต์เป็นครั้งคราวถือเป็นเรื่องปกติบนฮาร์ดแวร์ที่ใช้ร่วมกัน แต่หากค่าสูงถึงสองหลักอย่างต่อเนื่องในขณะที่โหลดของคุณเองอยู่ในระดับต่ำ หมายความว่า physical host มีการใช้งานเกินขีดจำกัด วิธีแก้ไขคือการย้ายไป host อื่นหรือเปลี่ยนแผนการใช้งาน เพราะไม่มีสิ่งใดภายในเซิร์ฟเวอร์ของคุณที่สามารถควบคุมตัวจัดตารางเวลา (scheduler) ของ host ได้

ฉันสามารถรันมากกว่าหนึ่งบริการบน VPS เดียวกันได้หรือไม่

ได้ นั่นคือจุดประสงค์ของการมีสิทธิ์ root: เครื่องนี้เป็นเครื่องอเนกประสงค์ และบริการต่างๆ สามารถอยู่ร่วมกันได้ตราบเท่าที่หน่วยความจำเพียงพอและแต่ละบริการฟังบนพอร์ตของตนเอง โดยปกติหน่วยความจำจะเป็นข้อจำกัดแรกที่คุณจะพบ และความเร็วของดิสก์จะเป็นข้อจำกัดที่สอง บริการอีเมลเป็นข้อยกเว้นที่ยุ่งยาก เนื่องจากการส่งอีเมลขึ้นอยู่กับชื่อเสียงของ IP address ของคุณ และ IP address ใหม่จากผู้ให้บริการโฮสติ้งมักจะไม่ได้รับความไว้วางใจจากระบบอีเมลขนาดใหญ่ตั้งแต่เริ่มต้น