เรามาทำความรู้จักกับ Munin monitoring กัน Munin monitoring เป็น Software ที่เอามาใช้ Monitor system และ network ของเครื่องคอมพิวเตอร์ เช่น ดูการใช้งาน resource เครื่อง และส่งค่านั้นๆ มาที่เครื่อง Server และแสดงผลเป็นกราฟเพื่อให้อ่านค่าได้ง่ายขึ้น munin จะมีการทำงานที่สำคัญอยู่สองส่วนคือ ส่วนที่เป็น Server หรือ Master และส่วนที่เป็น Client หรือ Node

munin monitoring

ที่นี้เรามาดูวิธีการติดตั้ง Munin Master บน Ubuntu Server 14.04.1 กันเลยอันดับแรกเมื่อเราติดตั้ง Ubuntu Server ให้เปลี่ยนชื่อ hosts ใน /etc/hosts ในตัวอย่างจะตั้งเป็น stats.munin.local เสร็จแล้วให้สั่ง Update และ Upgrade ก่อนเลยดังนี้
Continue reading

เริ่มต้นมารู้จักกับ OpenShift กันก่อนว่าคืออะไรและให้บริการอะไรบ้าง
OpenShift นั้นเป็นผู้ให้บริการคลาวด์คอมพิวติ้งที่มีเบื้องหลังการทำงานมาที่มาจากทาง Red Hat ในรูปแบบของ PaaS (Platform as a service) โดยที่ OpenShift นั้นจะจัดเตรียมสภาพแวดล้อมพื้นฐาน (Environment) ทั้งหมดที่ใช้ในการพัฒนาโปรแกรมหรือแอปพลิเคชัน อาทิเช่น ฐานข้อมูล เครื่องมือสำหรับการพัฒนา เครื่องมือในการดูแลตรวจสอบระบบ (ข้อมูลเพิ่มเติมเกี่ยวกับ PaaS สามารถอ่านเพิ่มเติมได้ที่ http://en.wikipedia.org/wiki/Platform_as_a_service)
OpenShift นั้นจะแบ่งรูปแบบการให้บริการเป็น 3 ประเภทได้แก่

  1. OpenShift Online จะให้บริการแบบ Public PaaS โดยที่ OpenShift จะจัดเตรียมสภาพแวดล้อมพื้นฐานซึ่งสามารถเข้าใช้งานบริการได้จากทุกที่ผ่านทางเว็บไซต์ https://www.openshift.com
  2. OpenShift Enterprise จะให้บริการแบบ Private PaaS โดยที่ทาง OpenShift จะทำการติดตั้งสภาพแวดล้อมพื้นฐานทั้งหมดในเครื่องแม่ข่ายขององกรณ์และมีค่าใช้จ่าย
  3. OpenShift ORIGIN จะให้บริการในรูปแบบการนำสภาพแวดล้อมพื้นฐานทั้งหมดของ OpenShift ไปติดตั้งและจัดการเองโดยที่ทาง OpenShift เปิดให้ดาวน์โหลดตัวติดตั้งที่ https://www.openshift.com/products/origin


Continue reading

การใช้งาน 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

AppScale เป็น OpenSource Platform as a Service หรือจะเรียกว่าเป็น OpenSource AppEngine ก็ว่าได้ เพราะใช้งานคล้ายกัน โค้ดที่เขียนบน Google AppEngine สามารถทำงานบน AppScale ได้ นอกจากนี้คุณยังสามารถติดตั้ง AppScale บน VirtualMachine, Cloud Provider ต่างๆ ได้อย่างง่ายๆ ผ่าน AppScale Tools หากใช้ AWS คุณสามารถสั่ง Scale Compute Node ของ AppScale ได้อัตโนมัติผ่านเครื่องมือที่ทาง AppScale เตรียมไว้ให้ได้เลย

สำหรับท่านที่ต้องการเล่น AppScale มีหลายวิธี

  • ติดตั้งเอง
  • ขอใช้ Demo จาก AppScale
  • ทดลองเล่นผ่าน Vagrant Image ก็ได้


Continue reading

เนื่องจากมีคนมาชวนเล่น Google Course Builder ก็เลยกลับมาเล่นอีกรอบ Course Builder เป็น LMS ในโครงการ Open Online Education ของ Google เหมาะสำหรับครูอาจารย์ที่ต้องการสร้างบทเรียนออนไลน์ผ่านบริการของ Google การติดตั้งและใช้งานจะต้องติดตั้งผ่าน Google AppEngine และใช้ Google Account เข้าใช้งานเท่านั้น Course Builder พัฒนามาตั้งแต่ปี 2012 มีบางช่วงเหมือนจะหยุดพัฒนา แต่ก็มีอัพเดทใหม่ๆ และการแตกโครงการออกหลายส่วน เช่น Course Builder X เป็นต้น ดูจากการอัพเดทแล้วคงยังไม่หยุดพัฒนาล่ะคับ :P เมื่อต้นเดือนตุลาคมที่ผ่านมามีอัพเดทใหม่หลายตัวที่่น่าสนใจ เช่น การแทรกเอกสารจาก Google Doc, การจัดการ Certificate, รายงานผลการเรียนแบบละเอียด, เชื่อมต่อกับ XBlock ของ edX เป็นต้น ซึ่งน่าสนใจมากๆ

สำหรับท่านที่อยากลองคงต้องติดตั้งกันเอาเอง เพราะไม่มีบริการฟรีหรือ demo ให้เล่น การติดตั้งก็ง่ายมากๆ คือ เอาโค้ดจากโครงการโยนขึ้น Google AppEngine แล้วใช้งานได้เลย เริ่มจากเข้าไปที่ Google Developer Console สร้างโครงการขึ้นมาก่อน


Continue reading

เนื่องจากเห็นคุณ Pumpith Ungsupanit เล่น Humhub ก็เลยอยากเล่นบ้าง Humhub เป็น OpenSource Social Network น้องใหม่มีความสามารถหลายอย่าง คล้ายๆ Facebook รองรับการใช้งาน Group, Spaces (ใน Facebook เรียก Page), File, Search และรองรับการทำงานบน Mobile และ Tablet ด้วย และที่สำคัญมีส่วนเสริม (plug-in) ให้ติดตั้งเพิ่มเติมได้ ผ่าน Market Place ครับ ใครอยากทดลองเล่นก็สามารถเข้าไปเล่นตัว Demo ที่เว็บ Humhub ได้

แต่ถ้าอยากติดตั้งเองก็สามารถติดตั้งเองได้ง่ายๆ บน Ubuntu 14.04 LTS ดังนี้


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

ครั้งที่แล้วได้ลองเล่น MQTT Broker บน Linux Server ครั้งนี้ขอมัดรวมรวดเดียวเลยละกัน เพราะเดี๋ยวจะไม่ได้ blog สักทีดองไว้นานมาก ครั้งนี้เราจะมาลองเชื่อมต่อ Arduino + Sensor ส่งข้อมูลไปยัง Raspberry Pi โดยใช้ MQTT ผ่าน LAN หากลองมาดู diagram เราจะได้ภาพแบบนี้

ลองมาดูทีละส่วน เริ่มจาก Raspberry Pi ก่อน ติดตั้ง MQTT Broker ก่อน เราใช้ Mosquitto เหมือนเดิมดังนี้


Continue reading