Digital Ocean คืออะไร ? + สอนวิธีการติดตั้งและสร้าง Droplet

Digital Ocean คืออะไร ? + สอนวิธีการติดตั้งและสร้าง Droplet Cover Image

แนะนำบทความอัพเดทล่าสุดครับ อ่านได้ที่นี่ Digital Ocean คืออะไร ? + วิธีการติดตั้ง Ghost บน Digital Ocean

ต้องบอกว่าตอนนี้ เจ้า DigitalOcean นั้นมาแรงเหลือเกิน เป็น Hosting น้องใหม่ ที่น่าจับตามอง มีคนใช้บริการเกิน 1ล้านเครื่อง และล่าสุด เพิ่งระดมทุนไปกว่า 30 ล้านเหรียญ วันนี้ก็เลยจะมานำเสนอ การใช้งาน DigitalOcean กันครับ ส่วนตัวผมก็เป็นแค่ยูเซอร์ธรรมดา ด้านเทคนิคอะไร ในบทความนี้คงไม่มีนะครับ มีแค่รีวิว และวิธีเซตค่า DNS ธรรมดาเท่านั้นครับ

promo Code SSDTWTTR, DOIT10 หรือ DEPLOY2DO ได้รับ $10 ฟรีครับ

Digital Ocean คืออะไร?

DigitalOcean มันก็คือ Cloud Hosting ซึ่งให้เรามีสิทธิจัดการกับเครื่องได้ทุกอย่าง (Root Access) เปรียบเสมือนคุณมีเครื่องคอมอีกเครื่องหนึ่งเลย เพียงแค่ DigitalOcean มันเป็น Virtual ที่จับต้องไม่ได้เท่านั้นเอง

จุดเด่นของ DigitalOcean ที่ทำให้มันกลายเป็น Cloud Hosting ที่น่าจับตามอง ก็คือ น่าจะเป็นที่เรื่องของราคา และความง่าย เพราะแค่กดสร้าง เพียงแค่ 55 วินาที ก็สามารถมี Server เป็นของตัวเองได้แล้ว

เรื่องราคา

ราคา DigitalOcean

ราคาของ DigitalOcean ต้องบอกว่าถูกมาก เริ่มต้นเพียงแค่ $5 หรือประมาณ 150-160 บาทต่อเดือน ก็ตกประมาณปีละ 1800 เท่านั้นเอง โดย Plan เริ่มต้นสุด ที่มีมาให้คือ RAM 512Mb และ 1 Core, Disk 20 Gb ซึ่งเพียงพอต่อการใช้งานเริ่มต้นแล้ว แถมเริ่มแรก promo code ฟรี $10 ให้ใช้ได้ ก็เพียงพอต่อการทดลองใช้งานได้ตั้ง 2 เดือน

promo code สามารถใส่ได้แค่ครั้งแรก ตอนผูกบัตรครั้งเดียวเท่านั้นนะครับ

การใช้งาน

เริ่มแรก ทำการสมัครสมาชิก ได้เลยครับ การสมัครก็ง่ายแสนง่าย ใส่อีเมล์ พาสเวิร์ด ก็เสร็จสิ้น

มาดูขั้นตอนการสร้าง Server กันครับ ใน DigitalOcean จะเรียกมันว่า Droplets การสร้าง Droplets ก็ไม่ยากเลย กด CREATE จากนั้นทำการกำหนดชื่อ Droplet เลือกสเปคและราคาเครื่องที่ต้องการได้เลย

สร้าง Droplets

เลือก Region จะมีให้เลือกอยู่ 4 ประเทศ ที่ใกล้ที่สุด ก็เป็น Singapore

เลือก Region

ต่อไปก็เลือก Image โดยใน Tab Linux Distributions จะเป็นการเลือก OS ที่ต้องการ เป็นเครื่องเปล่า เพียวๆเลย ไม่มีโปรแกรมอะไรติดมา ต้องลงเองหมด

เลือก Image

หรือหากต้องการความสะดวกสบาย ก็มี One-Click Install ให้เล่นกัน ทีแทบ Application มีทั้ง * LAMP (Linux Apache MysQL PHP) * MEAN (MongboDB, ExpressJS, AngularJS, NodeJS) * Wordpress * Ruby on Rails * Ghost, Blogging platform

เลือก Image แบบ One-Click Install

ส่วน Settings ก็เลือกปรับ ว่าจะตั้ง Private Networking หรือ Backup หรือไม่ รู้สึกว่าจะเสียค่า Backup 20% ของราคา Droplet รึเปล่า ไม่แน่ใจนะครับ เมื่อได้สเปคที่ต้องการแล้ว ก็กด Create Droplet เลย

ใช้เวลา 55 วินาที ก็เสร็จแล้ว

รอ 55วิ

หน้าตาเมื่อสร้างเสร็จก็จะได้แบบนี้ ส่วน พาสเวิร์ด สำหรับเข้า ssh จะถูกส่งไปที่อีเมล์

หน้าตาเมื่อสร้าง Droplet เสร็จ

ทดลองว่า Server มันสร้างแล้วจริงไหม ลองเปิด browser ใส่ ip ของ droplet ลงไป

ว้าว เข้าได้แล้ว นี่แหละ Server ของเรา :)

ส่วนการเข้าไปจัดการ ssh ถ้าเป็น Windows น่าจะเป็นพวก PuTTy ส่วนวิธีการใช้งาน ก็ลองไปศึกษากันดูครับ ส่วนตัวผม ใช้ Ubuntu เวลาเข้าก็แค่เปิด Terminal แต่ต้องติดตั้ง ssh ก่อนแล้วนะครับ

เปิด Terminal พิมพ์คำสั่ง ssh [email protected] จะขึ้นให้เรายืนยัน Authentication พิมพ์ yes The authenticity of host ‘128.199.227.127 (128.199.227.127)’ can’t be established. ECDSA key fingerprint is 1d:86:b7:c0:0c:ee:fc:xx:xx:xx:xx . Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added ‘128.199.227.127’ (ECDSA) to the list of known hosts จากนั้นก็ใส่ password ที่ได้รับมาใน email

เมื่อเข้ามาแล้ว สิ่งแรกที่ต้องทำคือ เปลี่ยนพาสเวิร์ดเลยครับ หรือใครจะใช้พาสเวิร์ดเดิมก็ตามใจครับ ด้วยคำสั่ง passwd passwd Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully You have new mail in /var/mail/root

Setup DNS

เริ่มแรก ทำการเปลี่ยน NameServer จากผู้ให้บริการจดโดเมนก่อนครับ โดยเปลียนเป็น NamerServer ของ DigitalOcean ดังนี้ ns1.digitalocean.com ns2.digitalocean.com ns3.digitalocean.com Name.com เลือกไปที่ Account => Domain แล้วเลือก Nameservers

Config nameservers name.com

Namecheap ไปที่ Your Domains => เลือก Domain => Transfer DNS to Webhost

Config namecheap

Godaddy ผมจำไม่ได้แฮะ พอดี transfer ไป name หมดแล้ว แต่น่าจะคล้ายๆกัน ขอโทษทีไม่มีรูปให้ดู

เมื่อตั้งค่า Nameserver ที่ Domain เสร็จแล้ว ต่อไปก็มาเซ็ต DNS ที่ DigitalOcean ต่อ

ทำการล็อคอินเข้าสู่ระบบ DigitalOcean หน้า Home เลือกไปที่ DNS จากนั้นคลิ๊ก Add Domain

ช่องแรกให้ทำการใส่ ชื่อโดเมนของเรา (ไม่ต้องมี www) จากนั้นช่องสุดท้าย Select a droplet เลือก Droplets ของเรา ระบบจะใส่ไอพีของ Droplet ให้เองในช่องที่สอง จากนั้นคลิ๊ก Create Domain

Setup DNS

ต่อไปทำการเปลี่ยน CNAME เลือก Add Record => CNAME => คลิ๊ก Create

เพิ่ม CNAME

หากใครใช้ Google Mail อยู่ ก็สามารถทำการตั้งค่า MX => เลือกไปที่ Add Gmail MX Record ได้ครับ ส่วนตัวผมทำการตั้งค่า Google Mail ที่ Domain Provider แล้ว ก็เลยไม่ได้ตั้งค่าในส่วนนี้

หากขึ้นสถานะ Zone File - DNS is propagating ก็แค่รอมันอัพเดท DNS ครับ อาจจะใช้เวลาแค่แปปเดียว ไปจนถึงเป็นวันครับ

วิธีการใช้งานเจ้า DigitalOcean ก็มีเพียงเท่านี้ อันนี้เป็นบันทึกที่ผมได้เข้าไปทดลองใช้งาน รวมๆแล้ว ก็ใช้งานไปประมาณ 5-6 เดือน ก็ค่อนข้างโอเคอยู่ ส่วนตัวผมก็ไม่ได้เก่งอะไรมาก เลือกเทคนิคด้านเซิฟเวอร์ หรือจัดการระบบอะไรต่างๆ ก็ไม่ค่อยรู้มาก ส่วนตัวผมแค่เอามารัน Wordpress, Ghost, แล้วก็ Ruby on Rails ในราคา $10 ซึ่งเครื่องก็สามารถรับไหว

promo Code SSDTWTTR ได้รับ $10 ฟรีครับ เท่ากับว่าสามารถทดลองเล่นฟรีได้ 2 เดือน promo code จะหมดอายุเร็วมากครับ แต่ว่าก็มี promo code ใหม่ๆมาเรื่อยๆ ต้องขยันติดตามทาง twitter ของ DigitalOcean เอาครับ ไม่แน่ promo code นี้อาจใช้ไม่ได้แล้วด้วย หากใครได้ลองแล้ว มีปัญหา ชื่นชอบตรงส่วนไหนของเจ้า DigitalOcean ก็สามารถร่วมแชร์ประสบการณ์กันได้ครับ หรือหากมี Promo Code ดีๆ ก็มาแนะนำคนอื่นได้เช่นกันครับ

Reference:

Chai

Chai Phonbopit : Developer แห่งหนึ่ง • ผู้ชายธรรมดาๆ ที่ชื่นชอบ Node.js, JavaScript และ Open Source มีงานอดิเรกเป็น Acoustic Guitar และ Football

บทความล่าสุด