การใช้งาน juju นอกจากการใช้คำสั่งผ่านทาง command line แล้ว ยังใช้งานผ่าน GUI ได้ ด้วยการติดตั้ง juju-gui

วิธีการติดตั้ง และใช้งาน juju-gui เริ่มจากการติดตั้ง juju ตัวอย่างนี้ผมใช้งาน juju บน Ubuntu local นะครับ (ดูวิธีการติดตั้ง juju บน local ได้จาก ที่นี่ ครับ)

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

$ juju bootstrap

เพื่อสร้าง environment บน local เรียบร้อยแล้ว

ให้ deploy juju-gui ด้วยคำสั่ง

$ juju deploy juju-gui


Continue reading

ครั้งที่แล้วผมเล่าถึงการลองเล่น juju-gui ผ่านเว็บเดโมไปน่ะครับ วันนี้เรามาลองดูการใช้งาน juju-gui เพื่อ deploy บน cloud จริงๆ ดูบ้างครับ ซึ่งผมเลือกที่จะเล่นบน HP Cloud นะครับ

เริ่มต้นเลยกับการ config ไฟล์ environment.yaml ให้สามารถเชื่อมต่อกับ HP Cloud ของเรา ซึ่งเพื่อนๆ สามารถอ่านวิธีการได้จาก ที่นี่ ครับ

เมื่อจัดการกับไฟล์ config เรียบร้อยแล้ว ให้ใช้คำสั่ง

$ juju switch hpcloud


Continue reading

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

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

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

juju นั้นสามารถเชื่อมต่อกับบริการ cloud ได้อย่างหลากหลาย ทั้ง public cloud และ private cloud ยกตัวอย่างเช่น AWS (Amazon EC2), Azure, OpenStack แม้กระทั่ง Data Center ของคุณเองจนถึง Ubuntu บน Laptop ของคุณก็ด้วย

ในบทความนี้ผมจะขอแนะนำวิธีการกำหนดค่า config เพื่อให้ juju เชื่อมต่อกับ AWS เพื่อพร้อมสำหรับการ deploy ในขั้นตอนต่อๆ ไป

เริ่มต้นโดยการสมัครใช้บริการกับ Amazon ก่อน ไปที่เว็บไซต์ http://aws.amazon.com/ แล้ว log in เข้าใช้งาน (กรณีที่ไม่มี account บน AWS รบกวน Sign Up ก่อนนะครับ)


Continue reading

เราสามารถใช้งาน juju เพื่อทำการ deploy application ไปยัง cloud ของ Microsoft Azure ได้ โดยจะต้องกำหนดค่า config เพื่อเชื่อมต่อก่อน

เริ่มต้นโดยการติดตั้ง juju ก่อน (สำหรับบน Ubuntu) โดยใช้คำสั่ง
$ sudo add-apt-repository ppa:juju/stable
$ sudo apt-get update && sudo apt-get install juju-core
จากนั้นให้ generate ไฟล์ config สำหรับ juju โดยใช้คำสั่ง

$ juju generate-config
Continue reading

ก่อนหน้านี้ผมเคยพูดถึงการติดตั้ง wordpress ด้วย juju โดยเชื่อมต่อกับ AWS มาแล้ว วันนี้ผมจะมาพูดถึงการติดตั้ง joomla ด้วย juju ซึ่งครั้งนี้ผมลองเชื่อมต่อกับ Azure กันบ้างนะครับ

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

$ juju bootstrap

เพื่อสร้าง environment เรียบร้อยแล้ว ให้รันคำสั่งเพื่อติดตั้ง joomla

$ juju deploy joomla


Continue reading

Juju คือเครื่องมือสำหรับ Deploy, Manage, Maintain โครงสร้าง Infrastructure ของคุณไปยัง Cloud ทั้ง public, private รวมถึง hybrid cloud ทั้งผ่านทาง GUI และ command line

แต่สำหรับบทความนี้ผมจะพูดถึงการใช้ Juju ในการ deploy ด้วย command line บนเครื่อง local ก่อนนะครับ เพื่อแนะนำวิธีการใช้งาน Juju โดยในบทความถัดๆ ไปจะกล่าวถึงการเชื่อมต่อกับ cloud service อื่นๆ บ้างนะครับ
Continue reading