Command Line Tools (RHC) เป็นตัวช่วยที่สำคัญและสามารถทำงานได้มากกว่าการทำงานผ่านเว็บไซต์ OpenShift RHC นั้นจะใช้งานผ่านทาง Terminal หรือ Command Line ใน How-To ครั้งที่แล้วได้ทำการติดตั้งไปแล้วใน How-To ครั้งนี้จะมาเล่นเจ้า Command Line Tools (RHC) ในแบบง่ายๆและเข้าใจง่ายกัน
การเรียกดูข้อมูลเบื้องต้นของ RHC ใช้คำสั่ง
rhc
จะปรากฏข้อมูลที่ประกอบด้วยวิธีการใช้และคำสั่งในการทำงานแยกเป็นกลุ่มดังนี้
- กลุ่มของคำสั่งพื้นฐานในการเริ่มต้นการใช้งาน ( Getting started )
- กลุ่มของคำสั่งที่ใช้ทำงานกับแอปพลิเคชัน (Working with apps )
- กลุ่มของคำสั่งที่เป็นคำสั่งในส่วนของการจัดการต่างๆ ( Management commands )
เรียกดูการใช้งานคำสั่งเพิ่มเติมใช้คำสั่ง
rhc --help
โดยเปลี่ยนค่าของ เป็นคำสั่งที่ต้องการเช่น
rhc app --help
เรียกดูรุ่นของ rhc ใช้คำสั่ง
rhc --version
การตั้งค่าการทำงานครั้งรแรกใช้คำสั่ง
rhc setup
การใช้งานได้ใช้ไปใน How-To ครั้งที่แล้ว
แสดงรายการของแอปพลิเคชันมีอยู่ใช้คำสั่ง
rhc apps
แสดงรายการของ Cartridge ใช้คำสั่ง
rhc cartridge list
กด q เพื่อออกจากการแสดงรายการ
แสดงรายละเอียดของบัญชีผู้ใช้ OpenShift ใช้คำสั่ง
rhc account
วิธีการสร้างแอปพลิเคชันด้วย RHC
1. เรียกดูรายการ Cartridge ด้วยคำสั่ง
rhc cartridge list
2. สร้างแอปพลิเคชันใหม่ด้วยคำสั่ง
rhc create-app (app_name) (cartridges)
โดยเปลี่ยนค่าดังนี้
- (app_name) : ชื่อของแอปพลิเคชันที่ต้องการ
- (cartridges) : ชื่อของ Cartridge ที่ต้องการใช้งานโดยใช้การเว้นวรรคถ้าต้องการมากกว่า 1 รายการเช่น php-5.4 mysql-5.5 phpmyadmin-4
ตัวอย่างคำสั่ง
rhc create-app rhcphp php-5.4 mysql-5.5 phpmyadmin-4
จะมีข้อความแสดงรายละเอียดข้อมูลเพื่อใช้ในการเข้าถึงฐานข้อมูลและให้สร้าง RSA Key ให้ตอบ Yes
เมื่อสร้างแอปพลิเคชันเสร็จแล้ว RHC จะสั่งใช้ git clone เพื่อคัดลอกข้อมูลบน OpenShift มาให้โดยอัตโนมัติ
ใช้คำสั่ง cd เข้าไปยังไดเร็กทอรี่ที่ปรากฏแล้วใช้คำสั่ง ls จะได้ไฟล์ index.php
เข้าไปตรวจสอบการสร้างแอปพลิเคชันที่ https://openshift.redhat.com จะพบกับชื่อแอปพลิเคชันตามที่เราสร้างมาจาก RHC ปรากฏอยู่
เมื่อกดเข้าไปที่แอปพลิเคชันก็จะพบรายละเอียดของ Cartridge ที่ทำการเลือก
วิธีการลบ Cartridge ใช้คำสั่ง
rhc cartridge remove -a (app_name) -c (cartridges)
โดยเปลี่ยนค่าดังนี้
- (app_name) : ชื่อของแอปพลิเคชันที่ต้องการ
- (cartridges) : ชื่อของ Cartridge ที่ต้องการลบ
ตัวอย่างคำสั่ง
rhc cartridge remove -a rhcphp -c phpmyadmin-4
เมื่อกลับไปดูที่หน้า OpenShift ก็จะไม่พบกับ phpmyadmin
วิธีการเพิ่ม Cartridge ใช้คำสั่ง
rhc add-cartridge -a (app_name) -c (cartridges)
โดยเปลี่ยนค่าดังนี้
- (app_name) : ชื่อของแอปพลิเคชันที่ต้องการ
- (cartridges) : ชื่อของ Cartridge ที่ต้องการเพิ่ม
ตัวอย่างคำสั่ง
rhc add-cartridge -a rhcphp -c phpmyadmin-4
เมื่อกลับไปดูที่หน้า OpenShift ก็จะพบกับ phpmyadmin
วิธีการสั่ง restart stop start และลบแอปพลิเคชัน
เข้าไปยังไดเร็กทอรี่ของแอปพลิเคชันที่ต้องการแล้วใช้คำสั่งดังนี้
restart
rhc app restart
stop
rhc app stop
start
rhc app start
ลบแอปพลิเคชัน
rhc app delete
เมื่อทำการสั่งลบแล้วลองตรวจสอบที่ https://openshift.redhat.com/app/console/applications แอปพลิเคชันที่สั่งลบก็จะหายไป
คำสั่งในการลบโดเมนใช้คำสั่ง
rhc domain delete
หมายเหตุก่อนที่จะมำการลบโดเมนต้องลบแอปพลิเคชันทั้งหมดเสียก่อน
คำสั่งในการสร้างโดเมนใช้คำสั่ง
rhc domain create (domainname)
โดยเปลี่ยนค่า (domainname) เป็นโดเมนที่ต้องการ
สำหรับ How-To นี้ก็จบเพียงเท่านี้ค่อยๆหัดใช้กันนั้นครับเมื่อใช้จนคล่องแล้วจะพบว่ามันทำงานด้วยง่ายมากๆ