Cloud Foundry 是 VMware 公司所提供的 Open Source PasS (Platform as a Service) 雲端平台,AppFog 則是取用 Cloud Foundry 幫你架設在 Amazon 的 AWS 或 HP 的 OpenStack, Microsoft 的 Azure 或 Rackspace 的 Cloud 等 IaaS (Infrastructure as a Service) 基礎建設平台上,省去你架設與管理伺服器的麻煩。
入門二部曲
在這系列文章中,我們將帶你學習如何部署應用程式到 AppFog。這二部曲是:
1) 介紹如何部署一個應用程式到 AppFog 上。
2) 說明如何使用 AppFog JumpStarts 快速部署一個應用程式。
這系列教學的目的是認識部署應用程式 (delopyment applications) 的方法,我們會學習寫一個簡單的不到幾行程式碼的 PHP 應用程式。教學所用的作業系統是 Windows 7,雖然如此,照著教學步驟做,在其它作系統上也是可以辦得到的。
準備工作
1) 到 appfog.com 申請一個帳號– 註冊程序很簡單,輸入 Email 跟想設定的密碼和一些簡單的資料後即可,AppFog 會發一封信到你的信箱,信上會告訴你可以幫助你入門的資源。
2) 下載並安裝 Ruby for Windows – 我們將用 Ruby 來安裝 af client,並且用 af client 把應用程式部署到 AppFog
部署應用程式到 AppFog
建立一個 php-hello 資料夾,然後在這個資料夾裏新增一個 index.php 檔,並輸入下列程式碼:
為了部署應用程式到 AppFog,我們必須先安裝 af 工具。打開 Command Prompt 然後執行下列指令:
gem install af
看看 af 有沒安裝成功,執行 af –v 指令,你應該會看到 af 的版本:
接著輸入下列指令登入 AppFog:
af login
這裏要用你向 appfog.com 申請的帳號與密碼登入:
確定你現在是在 php-hello 資料夾,輸入下列指令部署應用程式到 AppFog:
af push
然後一問一答如下(你只要輸入黃色字體的部份,其它問題都按 Enter 使用預設值即可。另外記得要換個屬於你自己的 Application Name ):
如果一切順利,恭禧你,你已經成功部署第一支應用程式到 AppFog 上了。現在可以試看看這支應用程式,打開瀏覽器,輸入應用程式的 URL,就會看到如下結果:
AppFog 網頁管理介面
af 是以 Cloud Foundry 的 vmc 為基礎的管理工具,可以用來管理應用程式 (start, stop, restart, delete),也可以用來管理服務 (create-service, delete-service, bind-service, unbind-service, clone-services) 與管理系統 (改密碼、登入、登出、新增/刪除使用者…),AppFog 的管理工作絕大部份用 af 就可以完成。舉幾個簡單的例子:
透過 af info 檢視平台資源資訊:
透過 af apps 檢視應用程式部署狀況:
透過 af start 與 af stop 來管理應用程式的運作:
af 是命令列式的工具,應用程式的管理工作得敲鍵盤才能完成。如果你想用滑鼠來執行管理工作,可以到 AppFog Console:
https://console.appfog.com/
在 AppFog Console 上,你會看到平台資源使用狀況 (Memory 與 Services 的使用狀況),也會看到你的 Apps, Services, SSL, Plans 的列表(本例目前只有一個 php-hello2013 應用程式):
在 Apps 頁面上選擇一個應用程式,點進去後,就會看到 AppFog 提供的圖形管理介面:
圖形管理介面非常容易了解,這邊就不多介紹了。
下一篇我們將說明如何使用 AppFog JumpStarts 快速部署一個應用程式。
參考資料