CouchDB เป็นหนึ่งใน Database Software ที่มีลิขสิทธิ์แบบ Open Source ที่มานำเสนอเพื่อจะได้เป็นตัวเลือกหนึ่งที่เพื่อนๆ สามารถนำมาใช้เป็นฐานข้อมูลให้กับระบบต่างๆ ของเราได้ครับ

เริ่มต้นจากการติดตั้งก่อนเลยนะครับ ซึ่ง CouchDB สามารถติดตั้งได้ทั้งบน Windows และ Linux (หรือกระทั่ง Mac OS X)

สำหรับการติดตั้ง CouchDB บน Windows ให้เราเข้าไปดาวน์โหลดตัวติดตั้งได้ที่หน้า ดาวน์โหลด บนเว็บไซต์ของ CouchDB หลังจากนั้นก็เพียงแค่ติดตั้งตามขั้นตอนของ Installation Wizard ก็เป็นอันเสร็จสิ้นกระบวนการ
Continue reading

การสร้างฐานข้อมูลบน CouchDB ที่จะทดสอบให้ดูกันนี้ จะทดลองสร้างฐานข้อมูลบน Ubuntu กันนะครับ

โดยเราสามารถสร้างฐานข้อมูลด้วยการรันคำสั่ง

$curl -X PUT http://localhost:5984/<database_name>

ดังรูปตัวอย่างด้านล่าง


Continue reading

เราสามารถดู log ของ app ที่ deploy บน Heroku ด้วยคำสั่ง

$ heroku logs

แต่หากมีการ deploy application บน Heroku ไว้หลายตัว และต้องการระบุ log ของ application ที่ต้องการ สามารถใช้คำสั่ง

$ heroku logs --app <ชื่อ application>

รูปแบบของการแสดงผล log จะมีรูปแบบดังนี้

  • timestamp source[dyno]: message
  • timestamp : เวลาที่บันทึกข้อมูล
  • source : ข้อมูลสำหรับ dynos application (เช่น web dynos, background workers, cron) และข้อมูลสำหรับ system component (เช่น HTTP router, dyno manager)
  • dyno : ชื่อของ dyno หรือ component ที่ใช้ระบุในรายการ log ยกตัวอย่างเช่น Heroku HTTP router ก็จะระบุเป็น router
  • message : เก็บ/ระบุรายละเอียด ของรายการ log ซึ่ง generate จาก dynos และจะเก็บข้อมูล และแสดงผลเป็นข้อความได้ที่ 10,000 bytes


Continue reading

ขั้นตอนการเตรียมความพร้อมก่อนการนำ Python app ไป deploy บน Heroku นั้น จะต้องมี

  • Python app ตัวอย่างที่จะนำไป deploy บน Heroku
  • Heroku account
  • ติดตั้ง Python
  • ติดตั้งเครื่องมือ Pip และ Virtual Environment
  • และต้องติดตั้ง Heroku Toolbelt

สำหรับการติดตั้ง Python ให้ดาวน์โหลดได้จาก ที่นี่ และติดตั้งตามขั้นตอนปกติ สำหรับเครื่องมืออย่าง Pip และ Virtual Environment นั้น ให้เข้าไปที่ ลิงค์นี้ แล้ว copy code ทั้งหมดไปวางไว้ใน Text Editor ที่มีอยู่ (หรือ notepad ก็ได้) หลังจากนั้นให้บันทึกภายใต้ชื่อว่า ez_setup.py และอีกไฟล์หนึ่ง ให้คลิกที่ ลิงค์นี้ จากนั้นก็ทำเช่นเดียวกัน คือ copy code ทั้งหมด แต่ไฟล์นี้ให้บันทึกภายใต้ชื่อว่า get-pip.py


Continue reading

สิ่งที่จำเป็นต้องเตรียมก่อนจะเริ่มเอา Java app ไปวางบน Heroku มีดังนี้

  • Java app ตัวอย่างที่จะนำมาทดลอง
  • Heroku account
  • ต้องติดตั้ง Java ก่อน
  • แล้วก็ต้องติดตั้ง Maven ด้วย
  • สุดท้ายก็ต้องมี Heroku Toolbelt ติดตั้งในเครื่องด้วย

สำหรับการติดตั้ง Java ผมคงไม่ขอพูดถึง ส่วนการติดตั้ง Maven นั้น ทำได้โดยการดาวน์โหลด Maven จาก ที่นี่ ก่อนครับ


Continue reading

เรามาทดลองนำโค้ด Ruby app ขึ้นไป deploy บน Heroku กัน สิ่งที่ต้องเตรียมในการเขียน และ deploy Reby web app บน Heroku คือ

  • ตัวอย่างของ Ruby web app ที่เราจะทดลอง
  • ติดตั้ง Ruby และ Bundler สำหรับจัดการ dependency
  • ต้องมี Heroku account
  • ติดตั้ง Heroku Toolbelt

สำหรับการติดตั้ง Rail นั้นสามารถดาวน์โหลด ตัวติดตั้งได้จาก ที่นี่ ครับ หลังจากนั้นให้ติดตั้งตามขั้นตอนปกตินะครับ


Continue reading

สิ่งที่ต้องเตรียมก่อนจะทำการ deploy node.js บน Heroku

  • node.js app ที่จะนำมาใช้ในการทดลอง deploy
  • ต้องมี Heroku account
  • ติดตั้ง node.js พร้อม npm
  • ติดตั้ง Heroku Toolbelt

สำหรับการติดตั้ง node.js และ npm ให้ดาวน์โหลดได้จาก ที่นี่ ครับ เลือกดาวน์โหลดเวอร์ชันให้ตรงกัน OS นะครับ จากนั้นก็ให้ติดตั้งตามขั้นตอนตามปกติครับ และสำหรับ Heroku Toolbelt ให้ดาน์โหลดจาก ที่นี่ ครับ แล้วก็ติดตั้งตามขั้นตอนปกติเช่นกัน


Continue reading

การเริ่มต้น deploy PHP app บน Heroku นั้น จำเป็นต้องมีสิ่งเหล่านี้ก่อนนะครับ

  • PHP app ที่ใช้ Composer สำหรับการจัดการ Dependency
  • ต้องติดตั้ง PHP ก่อน
  • ต้องติดตั้ง Composer ก่อน
  • ต้องมี Heroku account
  • ต้องมี Heroku Toolbelt

การติดตั้ง PHP ให้เข้าไปดาวน์โหลด ที่นี่ ครับ โดยหากใช้งานบน Windows ให้เลือกดาวน์โหลดเวอร์ชันสำหรับ Windows ด้วยนะครับ

ไฟล์ที่ดาวน์โหลดมาจะเป็นไฟล์ zip นะครับ ให้เราแตกไฟล์ zip ดังกล่าวไปไว้ที่ใดก็ได้ครับ


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