สร้าง Server บน Digital Ocean ทำยังไง มาดูกัน Ep.1

Grassroot Engineer
3 min readJan 1, 2020

--

www.digitalocean.com

ก่อนอื่นนะคับ Digital ocean คือ Cloud Server หรือ Hosting ตัวนึงนั่นแหละคับ ซึ่งเรามีสิทธิ์ในการจัดการกับเครื่องได้ทุกอย่าง (Root access) เปรียบเสมือนเรามีเครื่องอีกเครื่องหนึ่งบน cloud โดยเราสามารถ build เองได้หมด ไม่ว่าจะเป็น OS, CPU, SSD, RAM, transfer rate, data center เป็นต้น อ่อ…แล้วก้อเพิ่มความปลอดภัยให้ด้วยการ Authen SSH ด้วยนะคับ ทำให้ server เราปลอดภัยมากขึ้น อ่อ…เห็นเขาว่าราคาไม่แพงด้วยนะคับ รายละเอียดเป็นยังไง เรามาดูกันเลยดีกว่าคับ

  1. เริ่มแรกเลยนะคับ เข้าไปที่ www.digitalocean.com ตาม Link ได้เลยคับ และให้ทำการ Sign up พร้อมกับผูกบัตรเครดิตเข้าไปให้ก่อนนะครับ
  2. จากนั้นให้เราคลิกที่ New Project และตั้งชื่อ Project ของเราเลยนะคับ

3. ให้เลือก Create >> Droplets นะคับ(จริงๆแล้ว ชื่อ Droplets ก็เหมือนกับ Instance ใน AWS นะคับ นั่นคือได้ Server แต่ละเครื่องที่ถูกสร้างขึ้นมา หลังจากเราสร้าง Droplet เราก็จะได้ IP assign ให้ทันทีเลยคับ)

เลือก Create >> Droplets

4. หลังจากนั้นเรามา Customize Server เราได้เลยนะคับ ว่าต้องการอะไรแบบไหน

ในที่นี้ผมเลือก Ubuntu os, แล้วก้อ Standard
เลือก 5 US คับ (ถ้าเราไม่ได้ใช้อะไรแรงๆกับ Server)
อันนี้เราก้อเลือก Singapore ได้เลยนะ เพราะใกล้ไทยที่สุดล่ะ >> เลือก Authen แบบ SSH Keys (เด๋วผมจะบอกนะคับ ว่าสร้าง SSH Keys ยังไง) >> จากนั้นเลือก New SSH Key เลยคับ >> หลังจาก กด New SSH Key แล้วจะขึ้นหน้าจอให้ใส่ SSH Key content นะ

5. ต่อไปเรามาสร้าง SSH Key กันหน่อยนะคับ ด้วยโปรแกรม PuTTY Key Generator (เราจะใช้ Generate SSH Key private + public นะ)

Type of Key: RSA นะ และ คลิกที่ Generate ได้เลย
จากนั้นให้เราเลื่อน Mouse ในบริเวณ blank area ดังในภาพเลยนะคับ โปรแกรมจะสุ่ม Position มา Generate เป็น key ให้อัตโนมัติ
เราจะได้ public key ในกรอบสีเขียวมานะคับ ให้คลิกขวา >> select all >> copy >> เปิดใน notepad >> paste >> save ว่า SSHKEY.txt นะคับ (backup ไว้กันมีปัญหา)

6. กลับไปที่ digitalocean และ paste public key ลงไปพร้อมกับ ตั้งชื่อ Name >> คลิก Add SSH Key ดังภาพนะคับ

7. หลังจากนั้นจะกลับมาหน้า Droplet ของเรานะคับ จะต้องมีเครื่องหมายถุก ที่ Name ที่เราตั้งตะกี้นะคับ (APIServer) >> จากนั้นเลื่อนลงมาที่หัวข้อ Choose a hostname ให้ตั้งชื่อใหม่ได้เลยนะคับ ในกรณีเราไม่เอาชื่อที่ระบบตั้งไว้ให้ ในทีนี้ผมจะตั้งชื่อใหม่ว่า restapi-server นะคับ

หลังจากตั้งชื่อเสร็จแล้ว ก้อคลิก Create Droplet ได้เลยนะคับ จบแล้วได้ server ของเราแล้วนะคับ (ตอนนี้เราจะได้ Droplet พร้อมกับ assign ip มาให้เรียบร้อยล่ะนะ)

8. อีกนิดนึงนะคับ PuTTY Key Generator ที่เราเปิดไว้นะคับ ให้กลับไป Save public key และ Save private key ให้เรียบร้อยด้วยนะคับ เพราะเราจะต้องใช้ Private key ในการ Authen เข้าไปที่ Server นะคับ

จากในรูปจะเห็นว่า Save public key = public และ save private key = private.ppk นะคับ จากนั้นก้อปิดโปรแกรม PuttyGen ได้เลย

9. เด๋วตอนถัดไป ผมจะมาเขียนเพิ่มเรื่องการ Access เข้าไปใน Server ด้วยโปรแกรม Putty นะคับ

พบกันใหม่ตอนหน้าคับ

--

--

Grassroot Engineer
Grassroot Engineer

Written by Grassroot Engineer

ATM engineer who is interested in CODING and believe in EFFORT. — https://grassrootengineer.com

No responses yet