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 ก็ได้

เรามาลองติดตั้ง AppScale กัน ขั้นแรกหาเครื่องเซิร์ฟเวอร์แล้วติดตั้ง Ubuntu Server 12.04.4 LTS หรือใช้ Virtual Machine ก็ได้ แต่ขอให้มี Memory อย่างน้อย 2GB มาลงมือติดตั้งกันได้เลย ใช้คำสั่ง

sudo su

cd /root

wget -O - http://bootstrap.appscale.com | sh

AppScale จะดาวน์โหลด AppScale พร้อมติดตั้ง AppScale Tools ให้ จากนั้นใช้คำสั่ง

appscale init cluster

เพื่อบอกให้ AppScale Tools สร้างไฟล์ AppScalefile ให้ แก้ไขในส่วน ips_layout กำหนด IP Address สำหรับเครื่องเซิร์ฟเวอร์ของเรา ของผมมี IP Address เป็น 10.146.240.141

ips_layout :
master : 10.146.240.141
appengine : 10.146.240.141
database : 10.146.240.141
zookeeper : 10.146.240.141

หากมีหลายเครื่องก็สามารถกำหนด IP เครื่องแยกราย service ได้

ips_layout :
master : 10.146.240.141
appengine : 10.146.240.142
database : 10.146.240.143
zookeeper : 10.146.240.144

เอาแบบ 1 เครื่องไปก่อนละกันครับ จากนั้นใช้คำสั่ง

appscale up

ตัว AppScale Tools จะทะยอยคัดลอก ssh-key ไปยังเครื่องปลายทาง (เครื่องเราเองนี่แหละ) แล้วติดตั้ง service ต่างๆ ให้ นั่งรอประมาณ 10 นาทีถึง 1 ชั่วโมง แล้วแต่ความเร็ว internet ครับ เมื่อติดตั้งเสร็จ AppScale จะ Start AppController และถาม e-mail และ password เพื่อลงทะเบียนเป็น admin ของระบบ จากนั้นก็จะแจ้ง URL สำหรับเข้าไปดูสถานะของระบบ เช่น http://10.146.240.141:1080/status เข้ามาก็จะได้หน้าตาแบบนี้

ได้ของครบแล้ว ลองสั่ง deploy sample app ดูครับ

git clone https://github.com/AppScale/sample-apps.git

จากนั้นก็ลองสั่ง deploy

appscale deploy ~/sample-apps/python2.7/guestbook/

จากนั้นรอครับ T_T เราจะได้ url ของ app เรามาดังนี้

Your app can be reached at the following URL: http://10.146.240.141:8080

ลองดูจากหน้า status ดูจะมี App เราขึ้นมาแล้ว :)

Comments are closed.