รีวิว VPS ราคาถูก Digital Ocean Cloud Hosting แบบละเอียดปี 2018

ถ้าพูดถึง Cloud Hosting ราคาประหยัดและมีผู้นิยมใช้กันมาก DigitalOcean คงจะเป็นหนึ่งผู้ให้บริการ VPS Cloud Hosting ที่ติดอันดับต้นๆ ด้วยประสิทธิภาพที่ได้มากกว่าราคา พร้อมความยืดหยุ่นความสามารถในการเลือกติดตั้ง OS และ Applications ค่ายต่างๆเพื่อตอบสนองความต้องการของ Developers  บทความนี้ผมจะรีวิว DigitalOcean VPS Cloud Hosting ทำไมถึงเป็นที่นิยม ข้อดีข้อเสีย ขั้นตอนการสมัคร  Coupon หรือ โปรโมชั่น Credit $10 สำหรับการเริ่มใช้งาน ตลอดจนวิธีการติดตั้ง Droplets

Digital Ocean คืออะไร?

DigitalOcean ก่อตั้งขึ้นในปี 2011 อยู่ที่ New York โดย  Ben and Moisey Uretsky  เป็นผู้ให้บริการเว็บโฮสติ้งประเภท Cloud Hosting ที่เติบโตเร็วมาก มี DataCenter กระจายอยู่หลายๆแห่งทั่วโลก ผลิดภัณฑ์หลักของ DigitalOcean คือให้บริการ Cloud Hosting VPS ที่มุ่งเน้นด้านการพัฒนา การจัดสรรค์เนื้อที่ใช้งานให้ผู้ใช้เรียกว่า Droplet  หรือเรียกให้เข้าใจว่า Virtual Server

เพื่อตอบสนองงานด้านการพัฒนาของ Developer การจัดการกับ Droplet จึงมีความอิสระสูง ผู้ใช้งานสามารถที่จะเลือก Operating System หรือ Applications ที่เหมาะกับความต้องการของตัวเอง นอกจากข้อดีในเรื่องราคาเริ่มต้นที่ $5 และความยืดหยุ่นของการติดตั้งโปรแกรมแล้ว การสร้าง  Droplet  หรือ Virtual Server สามารถสร้างขึ้นมาได้ในเวลาอันรวดเร็วตำกว่า 1 นาที

ข้อดีของ Digital Ocean

นอกจากเรื่องราคาที่แสนจะถูก และบริการที่จัดสรรค์ไว้เพื่อ Developer แล้วข้อดีอื่นๆของ Digital Ocean คือ

  • 99.9% Uptime guarantee
  • Private Networking : คุณสามารถติดตั้ง Private Network เพื่อให้ติดต่อกับระหว่าง Virtual server ภายใน Digital Ocean ได้ที่สำคัญเป็นบริการฟรี
  • Transfer Virtual Servers : Droplets ที่คุณสร้างมาแล้วสามารถจะย้ายไปยัง Location อื่นๆได้อย่างง่ายได้  การเลือก location เว็บโฮสติ้งตามที่อยู่ของผู้ใช้งานจะช่วยในเรื่องความเร็วในการทำงานของเว็บไซต์
  • Unmanaged Hosting: คุณสามารถที่จะจัดการ Hosting เองได้แบบอิสระ เมื่อสร้าง Droplet คุณจะได้ root access ในการจัดการ Web Hosting ของคุณเองทั้งหมด
  • One Click to Installs:  หลังจากเลือกระบบปฏิบัติการ OS และ Applications เพื่อแค่คลิกเดียว Droplet จะถูกสร้างและพร้อมใช้งานในเวลาอันรวดเร็ว
  • Solid state drives (SSD) : ดิสก์ความเร็วสูงเพิ่มความปลอดภัยด้วยระบบ RAID Cluster
  • DNS management: สามารถจัดการ DNS ได้ใน Control Panel

ข้อเสียของ Digital Ocean

Digital Ocean ไม่เหมาะกับผู้ใช้ทั่วไป (End users) แต่เหมาะกับผู้ใช้ที่มีความรู้เรื่องเว็บโฮสติ้งและการจัดการในระดับเบื้องต้น เพราะบริการที่จัดทำมาเพื่อตอบโจทย์นักพัฒนา (Developers) แต่การใช้งานก็ไม่ได้ยากมากซะทีเดียวเพราะมี Cpanel เป็นเครื่องมือช่วยอำนวนความสะดวกในการจัดการ (สมัยผมเริ่มใช้งาน Digital Ocean ใหม่ๆ จะต้องติดตั้ง VestaCP  สำหรับเป็น UI ในการจัดการโฮสติ้ง)

คูปองส่วนลด DigitalOcean เป็น Credit $10 สำหรับการใช้งาน Hosting 

บริการ Support ของ DigitalOcean

หัวข้อนี้เป็นประสบการณ์ที่ดีที่ได้จากการติดต่อ DigitalOcean หลังจากที่ผมติดตั้ง VistaCP แล้วมีปัญหา ติดต่อไปเมื่อคืนเช้ารุ่นขึ้นก็มีเมล์มาตามข้างล่าง ถือได้ว่า Support ทำงานไว และเมื่อได้ยินว่า DigtialOcean เองให้ความสำคัญกับความปลอดภัย คือใน email แจ้งว่ามีช่องโหว่กับ VestaCP จึงปิด Port พร้อมให้คำแนะนำ ไม่ได้เชียร์นะครับ แต่เป็นคำชมของลูกค้าจริงๆคนหนึ่ง

Hello and thank you for contacting DigitalOcean!

I’m sorry to hear you’ve been seeing this issue.  We don’t have any ETA at the moment as VestaCP hasn’t solved the issue fully on their end. We closed port 8083 by default at this time due to a vulnerability with VestaCP. You can read more about that here:

https://do.co/vesta-vuln

I would recommend setting your Droplet to use a different port for VestaCP. Here’s an explainer on how to do that:

https://www.lowendguide.com/3/security/vestacp-change-listening-port-admin-interface-part-2/

You may also want to look into below link for update from VestaCP to have your Droplet patched:

https://forum.vestacp.com/viewtopic.php?f=10&t=16556&start=260#p68893

Please let us know if you have any other questions or if there’s anything we can do to help.

 

ราคาและขนาดของ VPS Cloud Hosting

Digital Ocean จัดแบ่ง Hosting Plans ออกเป็น 3 ประเภท พิจารณาตามขนาด CPU, Memory, Disk Space และ Transfer :

  • Standard Droplets: เหมาะสำหรับผู้ใช้เบื่องต้นสำหรับงานพวก blogs, web applications, เริ่มต้นที่  1 GB of RAM, 1 CPU, 25 GB of SSD Disk, and 1 TB of data transfer ราคา $5/month
  • Optimized Droplets: เหมาะสำหรับงานที่ต้องการประมวณผลการทำงานสูง CPU ที่ใช้เป็นแบบ dedicated hyper-threads รองรับการทำงานประเภท CI/CD, video encoding, machine learning, batch processing and active เว็บ front-end.
  • Flexible Droplets: มีสาม Plan ราคาเท่ากันที่ $15 คุณสามารถที่จะเลือกจำนวณ CPU หรือ Memory เพิ่มขึ้นหรือลดลงสลับกันได้ ให้ขนาดเนื้อที่ 60 GB SSD Disk.  เมื่อคุณใช้งานไปสักระยะคุณจะรู้ความต้องการของโฮสติ้งถึงเวลานั้นคุณสามารถปรับ plan โดยเพิ่มหรือลด CPU และ Memory โดยไม่ปรับราคา

อ้างอิงราคาล่าสุดได้จาก Digital Ocean Price

การสมัคร Digital Ocean

คลิก link นี้เพื่อสมัคร คุณจะได้รับเครติด $10 

1 กด link ด้านบนเพื่อสมัคร Digital Ocean (เครติด $10 เป็นโปรโมชันพิเศษ ถ้าคุณสมัคร package เริ่มต้น $5 ต่อเดือน เท่ากับว่าคุณจะได้ใช้โฮสติ้งฟรีๆ 2 เดือน

2. กรอก email และ password จากนั้นคลิก “Create Account”

3. เมื่อคุณเห็น Popup “Welcome to DigitalOcean” Confirm Email คุณจะได้รับเมลล์จาก Digital Ocean เปิดเมล์และคลิก link เพื่อยืนยันการสมัคร

4. ป้อนข้อมูลการสมัคร  กรอกชื่อ นามสกุล ที่อยู่และการจ่ายเงิน คุณสามารถเลือกจ่ายเงินด้วยบัตรเครติด หรือ Paypal ก็ได้

เมื่อเสร็จขั้นตอนการสมัคร ยืนยันการจ่ายเงินเรียบร้อยแล้ว Digital Ocean จะส่งอีเมล์แจ้งข้อมูลการใช้งาน ต่อไปก็ถึงเรื่องขั้นตอนการสร้าง Droplet

 

ขั้นตอนการสร้าง Droplet

เมื่อคุณสมัครใช้งาน Digital Ocean เรียบร้อยแล้ว login มาที่ Digital Ocean Control Panel เพื่อมาสร้าง Droplet

1. คลิก “Create Droplet”

2. เลือก Image หรือ OS + Applications

  • จาก “Distributions” คุณสามารถเลือก Ubantu, CenOS หรืออื่นๆตามต้องการ
  • เลือก “Container distributions” สำหรับ  CoreOS, Fedora Atomic, and RancherOS
  • เลือก “One-click apps” เลือกติดตั้ง Applications พร้อมกับ OS เช่น MySQL or LAMP,

3. Backups และ Snapshots

  • Snapshot จะเป็นการ Backup Droplet ทั้งหมดเริ่มจากที่คุณสร้าง Droplet ไปสามารถทำได้เองภายหลัง
  • Backup เป็นการกำหนดเวลาการจัดเก็บข้อมูลสำรองแบบอัตโตมัติ เพื่อช่วยให้กู้ข้อมูลย้อนหลังได้

(ผมเข้าใจว่าการทำ Snapshot และ Backup จะมีค่าบริการรายเดือนประมาณ 20% ของราคา package การเลือกขึ้นอยู่กับความต้องการ ถ้าคุณทำเองได้ผมแนะนำให้ทำเองครับ)

4. เลือกขนาดของ Droplet ตามหัวข้อ “ราคาและขนาด VPS Could Hosting” เลยครับ สำหรับเบื้องต้น หรือทดลองใช้งาน ผมแนะนำให้เลือกราคาต่ำสุดก่อน เมื่อต้องการขยายสามารถแจ้ง Digital Ocean เพื่อปรับขนาดและราคาได้ไม่ยาก สำหรับท่านใดรู้ความต้องการของตัวเองแล้วก็เลือกไปตามความเหมาะสม

 

5. เพิ่ม Block Storage – Block Storage คือเนื้อที่เก็บข้อมูลที่ Digital Ocean เสนอเป็น Option ให้เพิ้มเนื้อที่เก็บข้อมูลให้กับ Droplet ได้ เนื้อที่เก็บข้อมูลกระจายอยู่หลายๆ location ซึ่งสามารถเลือกได้

6. เลือก Datacenter Region ผู้ใช้สามารถเลือก location ของเว็บโฮสติ้งได้ตามภูมิภาคต่างๆ หลักการเลือกคือให้คำนึงถึงระยะทางที่ตั้งของโฮสติ้งกับที่อยู่ของผู้ใช้งานเพื่อความรวดเร็วในการเข้าถึงข้อมูล ถ้าทำเว็บไซต์สำหรับลูกค้าคนไทย Datacenter ควรจะเป็น Singapore

7. เลือก Options อื่นๆเพิ่มเติม

  • Private Networking  เป็นบริการเสริมและฟรี เพื่อสร้าง Private Network สำหรับการเชื่อมต่อกันระหว่าง Droplet หรือ Virtual servers ภายในของ Digital Ocean.
  • Backups จัดการกับเก็บ Droplet สำรองข้อมูลอัตโนมัติ บริการนี้มีค่าใช้จ่ายประมาณ 20% ของราคา Droplet
  • IPv6 อนุญาติให้ใช้ IPv6 โดยไม่มีค่าใช้จ่าย
  • User data เป็นการเตรียมข้อมูลสำหรับจัดการ Configuration ของ Droplet สำหรับตั้งค่าต่างๆให้กับ OS สามารถกำหนดให้ RUN script หลังสร้าง Droplet ได้ด้วย บริการนี้เป็นบริการเสริม ไม่คิดค่าบริการ
  • Monitoring  ระบบ Monitor จะติดตั้งไปพร้อมกับ Droplet สามารถที่จะปรับ Monitoring rules ตามความต้องการเพื่อให้ระบบมอนิเตอร์คอยแจ้งเตือนได้ บริการเสริมนี้เป็นบริการฟรี ผมแนะนำให้ติดตั้ง ค่าที่น่าติดตั้งเช่น CPU, Memory, Disk Space/Disk path usage มากเกินกำหนด

8. เลือกใส่ SSH Key (Optional)

สำหรับ VPS  นั้นจะให้สิทธิ์การเข้าใช้งานแบบ root access คือมีสิทธิ์เต็มที่ในการจัดการ SSH Key นัั้นเป็นทางเลือก (สามารถข้ามขั้นตอนนี้ไปได้) ในการใช้ Key เพื่อการยืนยันตัวตน ถ้าเราสร้าง ssh Key ประกอบด้วย Private Key และ Public Key และนำ Public Key ไปกรอกใน “Add your SSH Keys”

9. สร้าง Droplet  ในหัวข้อนี้เราสามารถเลือกจำนวน Droplet และใส่ชื่อเครื่องได้ (Hostname)

หลังจากคลิก “Create”  Droplet จะถูกสร้างขึ้นมา

10. Login เข้าใช้งาน

ถ้าเราใส่ SSH Key (Public key) เราสร้างใช้ Key ในการ Login เข้าใช้งานได้เลย (ไปดูเรื่อง SSH Key และ Putty หัวข้อด้านล่าง) แต่ถ้าเราไม่ได้ป้อน Key Digital Ocean จะส่ง root password ให้กับเมล์ที่เราลงทะเบียน

ถ้าใครเคยใช้งานระบบ UNIX คุ้นเคยอยู่แล้วสามารถนำ IP Address , User/Password  login แบบ root access เข้าไปใช้งานผ่าน Remote session ผ่าน Command line ได้เลย

 

การสร้าง SSH Key และการใช้งาน Putty

สำหรับขั้นตอนนี้เป็นขั้นตอนการ Access เข้าไปใช้งาน Droplet ที่ถูกติดตั้งด้วยระบบ Linux OS ค่ายต่างๆ ด้วย root access ผ่านช่องทาง SSH (Secure Shell) เพื่อใช้ในการสั่งงานระบบผ่านทาง command line ในบางครั้ง UI อย่างเช่น Cpanel / DirectAdmin /VestaCP อาจจะไม่ตอบโจทย์ หรือ ตามความชอบส่วนบุคคลก็ตาม UNIX Administrator มักจะถนัดสั่งงานทาง Command line มากกว่า

SSH Key Pairs ทำงานยังไง

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

ดาวน์โหลดและติดตั้งโปรแกรม PuTTY และ PuTTYgen

ก่อนการใช้งาน จำเป็นต้องดาวน์โหลดและติดตั้ง PuTTY ซึ่งเป็นโปรแกรมที่ใช้สำหรับการเชื่อมต่อเซิร์ฟเวอร์ผ่าน SSH (secure shell) และโปรแกรม PuTTygen สำหรับใช้สร้าง SSH Keys

สามารถดาวน์โหลดโปรแกรมทั้ง 2 โปรแกรมได้ที่เว็บไซต์ของผู้พัฒนา ดาวน์โหลด

สร้าง SSH Keys ด้วยโปรแกรม PuTTYgen

เรียกใช้งานโปรแกรม และคลิกที่ปุ่ม Generate จากนั้นขยับเมาส์ไปมา จนกว่าจะเสร็จขั้นตอน เพื่อเป็นการสุ่มคีย์

 

หลังจากโปรแกรมสร้าง SSH Keys เรียบร้อย ให้จัดเก็บ Private Key และ Public Key สำหรับการนำไปใช้งานในขั้นตอนต่อไป

อัพโหลด Public Key ไปจัดเก็บไว้ในบัญชี DigitalOcean

ล็อกอินเข้าสู่เว็บไซต์ DigitalOcean เข้าไปที่เมนู Settings -> Security จากนั้นคลิกปุ่ม Add SSH Key

Name: ตั้งชื่อ SSH Key เช่น Windows Key

Public SSH Key : คัดลอก Public Key จากขั้นตอนก่อนหน้านี้

( Public key นี้สามารถนำไปใส่ขั้นตอน “Add Your SSH Key ได้เลยในขณะที่สร้าง Droplet)

ตั้งค่า SSH Session ด้วย SSH Keys ในโปรแกรม PuTTY

ตอนนี้เราจะได้เซิร์ฟเวอร์ที่มี Public Key ฝังไว้เรียบร้อยแล้ว ตอนนี้เราสามารถใช้โปรแกรม PuTTY เชื่อมต่อไปยังเซิร์ฟเวอร์ได้แล้ว โดยเราอาจจะตั้งค่าและบันทึกไว้ เพื่อเพิ่มความสะดวกในการเชื่อมต่อครั้งต่อไป

  1. เปิดโปรแกรม PuTTY ใส่หมายเลขไอพี (IP Adress) ในช่อง Host Name และค่าเริ่มต้น Port จะเป็น 22
  2. คลิกที่แถบเมนูทางซ้าย เลือก Connection -> Data ระบุชื่อผู้ใช้งานเป็น root
  3. คลิกที่แถบเมนูทางซ้าย เลือก Connection -> SSH -> Auth กดปุ่ม Browser เพื่อเลือกที่อยู่ของไฟล์ Private Key
  4. คลิกที่แถบเมนูทางซ้าย เลือก Session กรอกชื่อของ Droplets หรือชื่ออื่นๆ ตามต้องการ และกดปุ่ม Save

 

ใช้โปรแกรม PuTTY เชื่อมต่อกับ VPS ด้วย User/Password

หากท่านใดไม่ถนัดเรื่องการ Gen SSH Keys ตามบทความที่กล่าวมาข้างบน เราสามารถข้ามขัั้นตอนการ Gen SSH Keys ไปได้ โปรแกรมที่ใช้งานก็ต้องการเพียงโปรแกรมเดียวคือ Putty เมื่อเราติดตั้ง PuTTY เสร็จเรียบแล้วแล้วเปิดโปรแกรมขึ้นมาดั่งรูปด้านบน ใส่ IP Address ที่ Digital Ocean ให้มา ใส่ Port 22 (SSH Port) กด Save จากนั้น คลิก Open ได้เลย เมื่อการเชื่อต่อเสร็จจะมีหน้าจอดำๆ ให้เราป้อน User/Password ให้เราใส่ User: root และ Password จากข้อมูลที่ Digital Ocean ให้เรามา

ความคิดเห็นจากผู้เขียน

Cloud VPS ของ Digital Ocean เป็นโฮสติ้งอีกหนึ่งตัวที่น่าใช้ ด้วยความโดดเด่นเรื่องราคา และ Applications ที่หลากหลายจัดเต็มให้ Developer เทคโนโลยี Cloud Computing ประกอบกับ Hard Disk ความเร็วสูงอย่าง SSD ทำให้ Digital Ocean เป็นผู้นำด้านเว็บโฮสติ้งไม่แพ้ผู้ให้บริการรายอื่น

ถ้าถามผมว่า Digital Ocean น่าใช้หรือไม่ ผมบอกได้เลยว่าน่าใช้ และน่าลองมาก (ผมก็เคยใช้) อาจจะเป็นอีกทางเลือกสำหรับใครที่ใช้ Shared Host แล้วเกิดปัญหาต้องการมี Hosting ที่อิสระมากขึ้น ประสิทธิภาพมากขึ้น ในราคาที่ไม่แพง  มี

อีกส่วนที่ต้องดูกันให้ดีคือเรื่อง Package และราคา จากบทความที่นำเสนอ Digital Ocean มีสาม Plan แต่ละ Plan ก็มีหลาย Scale ปัจจัยที่ส่งผลเรื่องราคาก็มาจาก CPU, Memory, Disk และ Transfer ผมแนะนำ VPS Digital Ocean สำหรับการใช้งานเริ่มต้น ไปจนถึงขนาดกลาง ถ้าถึงวันใดที่ Hosting ของคุณเกินขีดจำกัดและต้องการ ขยับขยาย การเพิ่มประสิทธิภาพเว็บโฮสติ้งเป็นที่แน่นอนว่าราคาก็ต้องเพิ่มขึ้นตามไปด้วย การศึกษาผู้ให้บริการรายอื่นนำมาเปรียบเที่ยบกันในเรื่องประสิทธิภาพ ราคา และการให้บริการ เป็นสิ่งที่ต้องนำมาพิจารณา   ขอบคุณที่ติดตาม มีข้อสงสัยหรือแนะนำฝากไว้ที่ Comment หรือ ผ่าน Contact ได้เลยครับ

คลิกสมัคร DigitalOcean รับ Credit $10 ที่นี่ 

 

บทความเทคนิคอ้างอิงในการใช้งาน Digital Ocean Hosting

ขั้นตอนการติดตั้ง Droplet: https://www.digitalocean.com/community/tutorials/how-to-create-your-first-digitalocean-droplet

ขั้นตอนการ setup DNS : https://www.digitalocean.com/community/tutorials/an-introduction-to-digitalocean-dns

SSH Key และ Putty: https://www.digitalocean.com/community/tutorials/how-to-use-ssh-keys-with-digitalocean-droplets,  http://srisattha.com/blog/how-to-use-ssh-keys-putty-digitalocean/

 

Facebook Comments