มาทำ DigitalOcean ให้เป็น share host กัน

shared hosting คืออะไร

Shared hosting ก็คือการแบ่งพื้นที่ในเครื่องเซิฟเวอร์ให้สามารถใช้งานได้ หลาย domain โดยเครื่องเซิฟเวอร์ 1 เครื่องเราสามารถให้ Domain name ชี้มาหลายชื่อได้(ขึ้นอยู่กับขนาดของ server)  โดยดังนั้น ทรัพยากรของเครื่องจะถูกแชร์กันในหลายๆผู้ใช้งานจึงเรียกว่า Shared hosting

DigitalOcean คือ

DigitalOcean คือ Hosting Provider ผู้ให้บริการ Cloud Hosting ที่ราคาถูกมากเพียงเริ่มต้นเดือนละ $5 หรือประมาณ ฿160 เท่านั้นเอง แต่เป็น server สำหรับ develop  จะไม่มีเครื่องมือให้เรามากมาย เครื่องที่ให้ก็จะเป็นเครื่องป่าวเราต้องมาจัดการเองทั้งหมด แต่ก็ไม่ได้ใจร้ายขนาดนั้น บาง service ทาง DigitalOcean ก็มีให้เหมือนกัน

สำหรับใครที่สนใจ สามารถลองเข้าไปสมัครแล้วสัมผัสกับหน้าตาของ DigitalOcean ได้เลยครับเพียง กดสมัคร Link นี้ ต่อจากผมไปเลยครับ คุณจะได้รับ 10$ ใน Account ของ DigitalOcean ฟรี! โดยสามารถใช้ทดสอบหรือสร้าง server มาทดสอบ ถ้าเป็นตัว 5 usd สามารถใช้ฟรีสองเดือน เพียงแค่ผูก บัตรเครดิต หรือ Paypal เค้ากับบัญชี

Link Create Account: https://m.do.co/c/015fffe6b17c

วิธีสมัคร

เริ่มจากใส่ email password

crate-1

 

ยืนยันการสมัครจากอีเมลล์ที่เราสมัคร

crate-2

 

โดยให้เข้าไปที่เมลล์ แล้วทาง DigitalOcean จะส่งเมล์มาให้แล้วมีลิ้งให้เราคลิกที่ลิ้ง

crate-3

 

จากนั้นเราก็ผูกบัตรเครดิตกับ หรือจะใช้ PayPal แล้วแต่สะดวก เราจะถูกหักเงินไป 5 usd และได้ เครดิต อีก 10 usd จากลิ้งผู้แนะนำให้ รวมเป็น 15 usd ระบบของ DigitalOcean จะเป็นการเติมเงินเข้าระบบแล้ว จะหักเงินเราภายหลัง เป็นรอบเดือนดังนั้นเราจึงต้องเติมเงินเข้าไปเพื่อให้ทาง  DigitalOcean ไว้หักนั่นเอง

crate-4

เมื่อเราสมัครเรียบร้อยแล้ว ต่อไปเราจะมาสร้าง server กัน

โดยคลิกที่ ปุ่ม Create Droplets ด้านบนของหน้าแรก จะเจอหน้าตา ดังรูป

OS สำหรับ DigitalOcean

 

DigitalOcean Create Droplets

หรือจะ install service ที่ทาง DigitalOcean ให้มาสามารถคลิก One-click apps

ถ้าเราจะ install wordpress ก็สามารถคลิกได้เลย ระบบก็จะลง service ที่เกี่ยวข้องให้ทั้งหมดพร้องใช้งาน แต่เราจะมาทำ share host เราจะเลือกลงแค่ OS ก็คือ Ubuntu 14.04 x64

DigitalOceanCreate Droplets-1

 

มาถึงขั้นตอนนี้ เราก็สร้าง Droplets ขึ้นมา เลือกตามรูปได้เลยครับ

screencapture-cloud-digitalocean-droplets-new-1476328700022

จากนั้นเราจะใช้เวลา ประมาณ 1 นาทีในการสร้าง แล้วเราก็ได้ ssh ในการ remote server ของเราทาง email ให้ไปเช็คอีเมลล์ได้เลยครับ การใช้งาน ssh ถึงตรงนี้ผม แนะนำให้เพื่อนๆลองค้นวิธีการ ssh นะครับ ถ้าใช้ mac สามารถใช้ terminal ได้เลยถ้าเป็น windown ให้ใช้ PuTTY ครับ ผมขอข้ามวิธีนี้นะครับ

ต่อไปผมจะมาแนะนำการติดตั้ง control panel สำหรับการทำ share host เพราะจะสะดวกและง่ายสุดสำหรับ การทำ ซึ่งก็มีหลายตัวเลย แต่ผมจะแนะนำตัว Vesta Control Panel เพราะฟรี และเป็น open source website control panel มีวิธีการติดตั้งมากมาย ครับ How To Install VestaCP and Set Up a Website on Ubuntu 14.04

วิธีติดตั้ง Vesta Control Panel

  1. สร้าง Server (Droplet) เปล่าขึ้นมา เป็น Ubuntu 14.04 ตัวล่าสุด ไม่ต้องลง App อะไรเพิ่ม
  2. เข้าไป server ของเราผ่าน SSH (Mac ใช้ Terminal, Windows ใช้ PuTTY)
  3. ก่อนทำอะไร ควร update ระบบอยู่เสมอ คำสั่งคือ
    sudo apt-get update
  4. ต่อด้วยการ upgrade ระบบ
    sudo apt-get dist-upgrade
  5. แล้วก็โหลด Vesta มาลงที่เครื่อง
    curl -O http://vestacp.com/pub/vst-install.sh
  6. แล้วก็สั่งติดตั้ง
    sudo bash vst-install.sh
  7. แล้วก็กด Y และรอไป เดี๋ยวก็เสร็จ ได้ user: admin กับรหัสมา ก็ไปล็อกอินได้ละ
  8. หลังจากนั้นก็สร้าง Web / FTP / database ให้เว็บแต่ละเว็บ, ถ้าใครเคยใช้ Control Panel ตัวอื่นๆ มาก่อน ก็จะไม่ยากนัก

เมื่อติดตั้งเสร็จแล้ว เราจะสามารถ login Control Panel ไดที่  ip address:8083 เช่น https://192.168.1.0:8083

ต่อไปผมจะสอนการใช้งาน นะครับ ถ้ามีคำถามสามารถสอบถามได้ครับยินดีให้คำแนะนำ