เริ่มต้นมารู้จักกับ 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

การให้บริการทั้ง 3 ประเภทนั้นจะประกอบด้วย โปรแกรมหรือแอปพลิเคชัน OpenShift เรียกว่า Gear โดยที่แต่ละ Gear จะมี
สภาพแวดล้อมพื้นฐาน (Environment) อาทิเช่น ฐานข้อมูล เครื่องมือสำหรับการพัฒนา เครื่องมือในการดูแลตรวจสอบระบบ ที่แตกต่างกัน OpenShift เรียกว่า Cartridges

OpenShift Online จะมีตัวเลือกให้การบริการ 3 รูปแบบคือ

  1. Free สามารถใช้งานได้ 3 gears ฟรี
  2. Bronze สามารถใช้งานได้ 16 gears คิดราคาตามจริงแบบรายเดือนโดยเริ่มจาก 0 ดอลล่าร์สหรัฐ ต่อเดือน
  3. Silver ใช้งานได้เท่ากับ Bronze แต่จะมีบริการให้คำปรึกษาและสนับสนุนจาก Red Hat โดยคิดราคาตามจริงแบบรายเดือนเริ่มจาก 20 ดอลล่าร์สหรัฐ ต่อเดือน

ทั้ง 3 รูปแบบจะมีรายละเอียดการให้บริการแบบแยกย่อยอีกสามารถดูข้อมูลเพิ่มเติมได้จาก https://www.openshift.com/products/pricing
ในส่วนของ Cartridges นั้นก็จะมีรายละเอียดการใช้งานที่แตกต่างกันจากทั้ง 3 ประเภทการให้บริการซึ่งจะแตกต่างกันที่รุ่นของซอฟต์แวร์ที่สนับสนุนของแต่ละประเภท สามารถดูรายละเอียดการสนับสนุนการใช้งานได้ที่ https://www.openshift.com/products/technologies
หลังจากที่รู้จักกับ OpenShift กันแล้วก็มาสมัครใช้บริการ OpenShift Online ซึ่งสามารถเข้าถึงการให้บริการได้อย่างง่ายดายกันเลย
เริ่มจากเข้าไปที่ https://www.openshift.com กดปุ่ม SIGN UP FOR FREE ที่ ONLINE Public PssS

จะปรากฏหน้า Create an account ใส่ค่าต่างๆตามที่ OpenShift ต้องการดังนั้น

  • Email address : ที่อยู่อีเมลที่ต้องการใช้สมัคร
  • Password : รหัสผ่านที่ต้องการ
  • Password Confirmation : ยืนยันรหัสผ่านต้องเหมือนกับ Password
  • Are you a spam bit? : ใส่ตัวอักษรหรือตัวเลขที่ปรากฏอยู่ในรูปด้านล่าง กดปุ่ม Sign Up

จะปรากฏข้อความแจ้งเตือนให้กลับไปตรวจสอบอีเมลเพื่อทำการยืนยันการสมัครสมาชิกเมื่อเข้ามาในอีเมลจะพบกับจดหมายจากทาง OpenShift เปิดเข้าไปก็จะพบกับข้อความแจ้งการสมัครสามาชิกให้กดที่ Verify Your Account จากนั้นกดปุ่ม I Accept




จะปรากฏหน้า Getting Started with OpenShift Online ให้กดปุม Log in มุมขวาบนก็จะกลับเข้ามาสู่หน้าเริ่มต้นของการสร้างแอปพลิเคชันเพียงเท่านี้ก็จะสามารถใช้งาน OpenShift ได้แล้ว ในขั้นต่อไปจะเป็นการเริ่มต้นสร้างแอปพลิเคชัน การสร้างแอปพลิเคชันนั้นสามารถสร้างได้จากทางหน้าเว็บไซต์หรือทาง Command Line Tools (RHC) แต่ก่อนอื่นมาลง Command Line Tools (RHC) เตรียมกันไว้ก่อนดีกว่าเนื่องจากที่จะทำงานกับ OpenShift บางส่วนนั้นเราต้องพึ่งพา Command Line Tools (RHC) ด้วย
การติดตั้ง Command Line Tools (RHC) บน Ubuntu
ทำการติดตั้ง Ruby และ Git ด้วยคำสั่ง

sudo apt-get install ruby-full rubygems git-core

ตรวจสอบการติดตั้ง Ruby ด้วยคำสั่ง

ruby -e 'puts "Welcome to Ruby"'

ถ้าใช้งานได้จะปรากฏคว่า Welcome to Ruby

ตรวจสอบการติดตั้ง git ด้วยคำสั่ง

git --version

ถ้าใช้งานได้จะปรากฏเลขเวอร์ชั่น Git

ติดตั้ง rhc ด้วยคำสั่ง

sudo gem install rhc

มาเริ่มต้นสร้างแอปพลิเคชันกัน
เข้าไปที่ https://openshift.redhat.com/app/console/applications เลือกที่ Create your first application now

จะพบกับหน้าจอขั้นตอนการสร้างแอปพลิเคชันกันขั้นแรก Choose a type of application เลือกประเภทของแอปพลิเคชันที่ต้องการใน How-To นี้จะเลือก PHP 5.4


เข้าสู่ขั้นตอนที่สอง Configure the application ในขั้นตอนนี้คือการตั้งค่าของ URL การขยายการความสามารถของการให้บริการ (Scaling) การเชื่อมต่อกับ Amazon Web Services (aws) และบอกข้อมูลของ Gearให้ใส่ค่าดังนี้

  • Public URL : http://[ชื่อแอปพลิเคชัน]-[ชื่อโดเมน].rhcloud.com
  • Source Code : URL ของ Git Repository และ Branch หรือ Tag ถ้าไม่ต้องการให้เว้นว่าง
  • Scaling : ถ้าต้องการให้ขยายความสามารของการให้บริการให้เลือก Scale with web traffic
  • Region : ถ้าต้องการเชื่อมต่อกับ aws ให้เลือกที่สถานที่ตั้งของ aws ถ้าไม่ต้องการเลือกที่ No preference
  • เมื่อตั้งค่าเสร็จแล้วกดปุ่ม Create Application


จะมาถึงขั้นตอนสุดท้าย Next steps ให้เลือก visit app in the browser จะปรากฏหน้า Welcome to your PHP application on OpenShift เป็นอันเสร็จสิ้นการสร้างแอปพลิเคชัน


เริ่มเขียนแอปพลิเคชัน OpenShift กัน
หลังจากที่ทำการติดตั้ง Command Line Tools (RHC) และสร้างแอปพลิเคชัน ให้ใช้คำสั่ง

rhc setup

จากนั้นกด Enter เพื่อเข้าสู่กระบวนการเข้าใช้งานผ่าน RHC ใส่อีเมลที่ทำการสมัครกด Enter ใส่รหัสผ่านจากนั้น RHC จะให้ทำการสร้าง token ตอบ yes RHC จะทำการสร้าง SSH Keys เพื่อใช่ในการติดต่อกับ OpenShift และจะทำการอัพโหลดตอบ yes เมื่อเสร็จสิ้นจะมีข้อความ You client tools are now configured.



เลือกที่ Application จากนั้นเลือกแอปพลิเคชันที่ได้สร้างขึ้น

ทำการคัดลอกค่า Source Code ซึ่งจะเป็นค่า SSH ไว้ในโปรแกรม gedit หรือโปรแกรมอื่นที่สะดวกต่อการใช้งาน
ใช้คำสั่ง git clone เพื่อทำการคัดลอกไฟล์จาก OpenShift มาทำงาน

git clone (git_url) (directory_to_create)

โดยเปลี่ยนค่าดังนี้

  • (git_url) : ค่าของ Source ที่คัดลอกมา
  • (directory_to_create) : พื้นที่ที่ต้องการเก็บไฟล์

เช่น

git clone ssh://543586c35973cad077000305@tomsonopensource-howtophp.rhcloud.com/~/git/tomsonopensource.git/ openshift

เข้าไปยังไดเรกทอรีที่ทำทำการคัดลอกมาด้วยคำสั่ง cd เช่น

cd openshift

เรียกดูรายการไฟล์ในไดเรกทอรีด้วยคำสั่ง

ls

จะได้ไฟล์ index.php

ทำการลบ index.php ด้วยคำสั่ง

rm index.php

สร้างไฟล์ index.php ใหม่ด้วยคำสั่ง

vi index.php

เขียนโค้ดแสดงข้อความ Hello OpenShift ดังนี้

ตั้งค่า git ด้วยคำสั่ง

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

โดยเปลี่ยนค่า

  • you@example.com : อีเมลที่ใช้สมัคร Openshift
  • Your Name : ชื่อ

ตัวอย่างเช่น
git config --global user.email “tomson.fox@gmail.com”
git git config --global user.name "Tomson Fox"

ทำการ commit และ push เพื่อแก้ไขแอปพลิเคชันบน OpenShift ด้วยคำสั่ง

git commit -a -m 'Some commit message'

โดยเปลี่ยนค่า Some commit message เป็นข้อความที่ต้องการเช่น

git commit -a -m 'PHP info'

ในการใช้งานครั้งแรกจะต้องใส่

git push

กลับมาดูที่หน้าแอปพลิเคชันบน OpenShift กดปุ่ม Refresh จะได้ข้อความ Hello OpenShift ปรากฏขึ้น

Comments are closed.