Do Install Button เป็นบริการ deploy application บน DigitalOcean แบบง่ายๆ โดยเอา code จาก GitHub ไป deploy การใช้งานก็ง่ายมาก เพียงแค่สร้างไฟล์ config ที่ระบุขนาดของ Virtual Machine ระบบปฏิบัติการที่ต้องใช้ และ build step ในการ deploy ลองดูตัวอย่าง Node.js App ง่ายๆ กัน


Continue reading

Knife DigitalOcean เป็นส่วนเสริมที่ช่วยให้คุณจัดการ Droplet บน DigitalOcean ได้ง่ายๆ ผ่าน Knife ซึ่งนอกจากจัดการ Droplet ได้แล้วยังสามารถสั่ง Bootstrap เพื่อ register node ไปยัง Chef Server ได้อีกด้วย หรือใช้ Knife กำหนด runlist ให้ droplet ได้เช่นกัน มาทดลองกัน

ก่อนอื่นใช้ ChefDK ติดตั้ง Knife DigitalOcean กันก่อนดังนี้

chef gem install knife-digital_ocean

สร้าง Personal Access Tokens ใน DigitalOcean เพื่อใช้กับ Knife ดังนี้


Continue reading

ถ้าคุณต้องการใช้ CoreOS เป็น Infrastructure หลักในการจัดการ Docker Container ในหลายๆ Host การสร้าง CoreOS Cluster ขึ้นมาใช้งานก็จะเป็นทางเลือกที่ดีที่สุด CoreOS ออกแบบ Cluster ขึ้นมาไม่เหมือนใคร การทำงานจะทำงานผ่าน service หลายตัวประกอบเข้าด้วยกัน เช่น etcd, fleet เป็นต้น CoreOS จะใช้การอ่านข้อมูล Node ของ Cluster จาก etcd เป็นหลัก ไม่ได้เกิดจากการเอาสายเชื่อมต่อกันแต่เกิด Cluster จากการทำงานซอฟต์แวร์เป็นหลัก

มาลองสร้าง CoreOS Cluster บน DigitalOcean กัน สำหรับท่านที่ติดตั้ง CoreOS เองก็สามรถใช้ How-To นี้อ้างอิงได้ CoreOS จะต้องใช้ etcd ซึ่งเป็น Discovery URL เพื่อเก็บข้อมูลของ Node ใน Cluster ซึ่งคุณใช้ etcd service ของคุณเองก็ได้ หรือจะใช้ service กลางจาก discovery.etcd.io ได้เช่นกัน การขอ Discovery URL ทำได้ง่ายๆ ผ่าน cURL ดังนี้

curl -w "\n" https://discovery.etcd.io/new

คุณจะได้รหัส token มาพร้อมกับ Discovery URL ดังนี้

https://discovery.etcd.io/2ff216654df841f09b76715109594100


Continue reading

DigitalOcean เป็นบริการ Cloud Hosting ที่ได้รับความนิยมรายหนึ่ง นอกจากเรื่องราคาถูกแค่ $5 ต่อเดือนแล้ว DigitalOcean ยังมีความน่าสนใจอื่นๆ อีกอย่างเช่น Service Catalog ที่มีชุด Application พร้อมให้ใช้งาน เพียงแค่เลือกและสั่งสร้าง Droplet เท่านั้น ก็ได้ใช้งานกันแล้ว

มาลองใช้งาน Docker Application บน DigitalOcean กัน เริ่มจากสร้าง Droplet กันก่อน


Continue reading