ผมพูดถึงการ deploy service ผ่าน juju-gui มาแล้ว (อ่านได้จาก ที่นี่ ครับ) วันนี้เรามาลองทำลาย (destroy) service เหล่านั้นผ่านทาง juju-gui กันบ้างดีกว่าครับ

จริงๆ การทำลายไม่ใช่เรื่องที่สนุกเท่าไรนะครับ ยิ่งถ้าจำเป็นต้องทำลาย เนื่องจากทำอะไรผิดพลาด แล้วต้องการสร้างใหม่ ยิ่งไม่สนุกใหญ่เลย T^T แต่อย่างไรก็คงต้องเรียนรู้วิธีลบ หรือทำลาย service ที่เราสั่ง deploy ไว้บ้าง เผื่อจำเป็นต้องใช้ครับ

การ destroy service ผ่านทาง juju-gui ไม่ยากเลยครับ ถ้าเทียบกับการใช้ command line ทำได้ง่ายๆ แต่ก่อนอื่นเลยครับ หาก service ที่เราต้องการลบ หรือทำลายทิ้งนี้ มี relation กับ service ตัวอื่นอยู่ละก็ อย่าลืมทำลาย relation ก่อนนะครับ
Continue reading

จากการลองเล่น juju-gui แล้ว พบว่าค่อนข้างจะสะดวกมากๆ ไม่ว่าจะ deploy service หรือ add machine ก็สามารถทำได้ง่ายๆ ผ่านหน้า gui วันนี้ผมเลยมาเล่าเกี่ยวกับการ deploy service บน juju-gui ให้เพื่อนๆ ได้ลองทำกันดู แล้วจะรู้ว่าไม่ได้ยากเลยครับ

โดยจะให้เพื่อนๆ ได้ลองใช้ juju-gui แบบ demo ก่อน โดยสามารถเข้าไปที่ URL : https://jujucharms.com/ บนนั้นเขาจะให้เราได้ลองเล่น juju-gui ผ่านทางหน้าเว็บได้ทันที ในลักษณะทดลองใช้ครับ

เริ่มเลยนะครับ ตัวอย่างที่ผมจะทดสอบ ก็เบสิคๆ เหมือนเคยๆ นะครับ คือติดตั้ง wordpress กับ mysql แล้วสร้าง relation ถ้าใครจำได้ผมเคยทำแบบนี้ให้ดูแล้ว แต่เป็นการ deploy ผ่านทาง command line (สามารถอ่านได้จาก ที่นี่ ครับ) ถ้าใครจำได้เดี่ยวลองมาเทียบกันดูนะครับว่าจะง่ายกว่ากันจริงไหมครับ ^^
Continue reading

การกำหนด machine constraints บน juju คือการเลือก hardware ที่จะใช้ในการ deploy service ต่างๆ เช่น ต้องการกำหนดสเปคของ hardware (machine) ที่จะใช้รัน mysql (service) ว่าต้องมี cpu อย่างต่ำ 4 cores และ RAM อย่างน้อย 8GB เป็นต้น

การกำหนด constraint บน juju นั้น จะช่วยให้เราได้ประสิทธิภาพที่เหมาะสม ถ้าลองเปรียบเทียบก็จะเหมือนกันสมัยก่อน ที่เราจะซื้อเซิร์ฟเวอร์มาลงอะไรสักอย่างหนึ่ง เราก็ต้องกำหนดสเปคของ hardware ว่า minimum spec ที่จะสามารถรันระบบที่เราจะติดตั้งได้นั้น ควรเป็นยังไง

การกำหนด constraints ก็ทำนองเดียวกัน แต่ตัวอย่างข้างบนที่ออกจะโบราณไปหน่อยนั้น ถ้าเทียบกับการกำหนด constraints บน juju แล้ว ผมว่ามันลดความลำบากของเราลงไปเยอะครับ
Continue reading

ก่อนหน้านี้เราพูดถึงกาตั้งค่า juju ให้ เชื่อมต่อกับ AWS และการตั้งค่า juju ให้ เชื่อมต่อกับ Azure ไปแล้ว วันนี้ผมจะมาพูดถึงการตั้งค่า juju กับ HP Cloud บ้างนะครับ

HP Cloud หรือชื่อเต็มๆ ว่า Horizon HP Cloud ถือเป็นผู้ให้บริการ cloud อีกหนึ่งรายที่น่าสนใจ เรามาเริ่มการ configure เพื่อเชื่อมต่อระหว่าง juju กับ HP Cloud ที่ว่านี้กันเลยดีกว่านะครับ

ผมเริ่มต้นโดยการติดตั้ง juju บนเครื่องที่ใช้งานก่อน (OS ที่ผมใช้คือ Ubuntu Linux นะครับ) ด้วยคำสั่ง

$ sudo add-apt-repository ppa:juju/stable
$ sudo apt-get update && sudo apt-get install juju-core
Continue reading

บทความนี้เรามีพูดถึงการ deploy dokuwiki ด้วย juju กันบ้างนะครับ สำหรับการ deploy ครั้งนี้ ผมได้เชื่อมต่อกับบริการ cloud ของ HP ที่มีชื่อว่า Horizon HP Cloud ครับ

เริ่มโดยการ config ให้ juju เชื่อมต่อกับ Horizon HP Cloud ก่อน จากนั้นก็มาเริ่มกันเลยนะครับ

สร้าง environment ด้วยการรันคำสั่ง

$ juju bootstrap

แล้วรันคำสั่ง

$ juju deploy dokuwiki


Continue reading

การจัดการ และดูแล service ที่รันบน cloud สำหรับบางคนมีการใช้บริการมากกว่า 1 ที่ เช่น อาจจะใช้บริการกับ AWS สำหรับเว็บไซต์บริษัท และอาจใช้บริการของ Microsoft Azure ในทำเว็บให้ลูกค้า และในขณะเดียวกันอาจจะใช้บริการจาก Horizon HP Cloud สำหรับจัดการข้อมูล Big Data (ชีวิตมันจะซับซ้อนไปไหมนี่ ^^)

เหตุการณ์เหล่านี้มีโอกาสเป็นได้นะครับ เพราะฉะนั้นหากเราใช้งาน juju เพื่อเชื่อมต่อกับบริการที่ผมกล่าวมาข้างต้น แล้วจะสลับการทำงานบน environment เหล่านั้นอย่างไร

เรามาลองดูกันเลยแล้วกันนะครับ ว่าเราจะจัดการ environment ที่ถูกสร้างขึ้น เพื่อเชื่อมต่อกับผู้ให้บริการหลายๆ รายนี้อย่างไร
Continue reading

เมื่อเราใช้คำสั่ง deploy service อะไรก็ตาม ชื่อ service บน environment ก็จะถูกกำหนดเป็นชื่อนั้นๆ เช่น หากเราใช้คำสั่ง

$ juju deploy wordpress

เมื่อตรวจสอบสถานะ ก็จะเห็นชื่อสถานะของ service เป็นชื่อ wordpress ดังรูปตัวอย่างด้านล่าง


Continue reading

หลังจากที่เราได้ติดตั้ง juju และทำการ config ไปยัง cloud ของเราแล้ว (หมายความว่าจะเป็น private cloud, public cloud หรือจะเป็น local ก็ได้) ในตัวอย่างผมได้มีการเชื่อมต่อกับ AWS ของ Amazon

หลังจากที่รันคำสั่ง

$ juju bootstrap

จากนั้นรันคำสั่งติดตั้ง wordpress

$ juju deploy wordpress


Continue reading

บทความก่อนหน้านี้ผมได้อธิบายถึงวิธีการ deploy service มาแล้ว ทั้งบน AWS และ  Azure บทความนี้เรามาดูการปิด หรือยกเลิก service เหล่านั้นดูกันบ้างดีกว่า ว่าหลังจากเปิด service แล้ว ต้องการปิด ยกเลิกไม่ให้บริการ service เหล่านั้นแล้วจะต้องใช้คำสั่งอะไร

ก่อนอื่นเลย เราได้เรียนรู้กับคำสั่ง

$ juju expose <ชื่อ service>

ซึ่งเป็นคำสั่งสำหรับเปิด service เพื่อที่จะให้ผู้อื่นเข้าถึง service เหล่านั้นได้ ผ่าน public-address ของ service นั้นๆ (กรณีที่ไม่ได้ url สำหรับการเข้าถึงใดๆ)

แต่หากเราไม่ต้องการให้ผู้อื่นเข้าถึง service เหล่านั้นแล้ว ก็ให้ใช้คำสั่ง

$ juju unexpose <ชื่อ service>

ซึ่งเป็นคำสั่งตรงกันข้ามกับ expose นั่นเอง
Continue reading

เด็กไอทีรุ่นใหม่ที่ผมเจอส่วนใหญ่มักจะไม่ค่อยคุ้นเคยกับการทำงานผ่าน command line หน้าจอดำๆ มีแต่ตัวหนังสือสักเท่าไร การจะแนะนำให้ใช้งาน git ผ่าน command line ก็ดูเหมือนจะเป็นอะไรที่กล้ำกลืนฝีนทนเสียจริง สำหรับเด็กสมัยนี้

วันนี้เลยมาแนะนำวิธีการใช้งาน Git ง่ายๆ ด้วย Source Tree ซึ่งเป็นซอฟต์แวร์ที่ช่วยจัดการ git repository ของเรา ได้เฉกเช่นเดียวกับการใช้ command line นั่นละ เพียงแต่ใช้งานผ่าน Source Tree GUI แทน

เริ่มต้นเลยคือจะต้องไปดาวน์โหลด Source Tree สำหรับติดตั้งในเครื่องของเราก่อน ในที่นี้ผมดาวน์โหลด Soure Tree เวอร์ชันสำหรับ Windows มาติดตั้งบนเครื่องของผมเอง ที่เว็บไซต์ www.sourcetreeapp.com/download/
Continue reading