2013年1月22日 星期二

三分鐘架設一個 WordPress - 使用 AppFog JumpStarts

前一篇提到,用 AppFog 的 af 工具可以在短短幾分鐘內部署一個 WordPress 應用程式,這篇將介紹一個更快更簡單的方法。這次我們將使用 AppFog JumpStarts 來部署 WordPress 應用程式,整個過程只要三個步驟。

要使用 AppFog JumpStarts,你必須連到 AppFog Console 並用你的帳號登入:

https://console.appfog.com

然後選擇 AppFog Console 的 Create App 進入 AppFog JumpStarts 操作介面:

image_thumb3

STEP 1: 選擇一個應用程式

點選 PHP WordPress:

image_thumb5

STEP 2: 選擇基礎建設平台 (infrastructure)

目前共有六個選擇:

image_thumb8

本例選擇 HP Openstack,得到應用程式的 domain 會是 appname.hp.af.com

STEP 3: 選擇你的 sub-domain

最後只要輸入想要的 sub-domain 就可以了:

image

假如像底下這樣出現 "domain is taken" 的錯誤,代表 sub-domain 已經被捷足先登,必須改個名字:

image

按下 Create App,AppFog 就會開始幫你處理,然後會看到底下的畫面:

image

等所有工作都完成後,應用程式就成功部署到雲端了,接著畫面會直接跳轉到應用程式的管理介面:

image

回到 AppFog Console,會看到多了一個新的應用程式,本例為 mywp:

image

就這樣,我們只是用滑鼠點幾下,就輕輕鬆鬆架設好一個 WordPress 網站了! 現在可以連到應用程式的 URL 瀏覽新架好的 WordPress 應用程式,例如:http://mywp.hp.af.com

一樣,WordPress 裝好之後,第一步必須設定站台的資訊與管理者帳號和密碼:

image_thumb3[3]

設好管理者密碼,登入後,便可以開始使用 WordPress 囉:

image

2013年1月21日 星期一

三分鐘架設一個 WordPress - 使用 AppFog af 工具

今天我們將用 af 工具部署一個 WordPress 應用程式到 AppFog 上。我假設你已經看過「AppFog 入門二部曲之一」,該篇文章介紹了如何部署一個應用程式到 AppFog 上。

在開始之前,你必須先到 appfog.com 申請一個帳號,並且在你的電腦上安裝 Ruby for Windows 與 AppFog 的 af 工具。

部署 WordPress 應用程式

首先,輸入下列指令登入 AppFog:

af login

這裏要用你當初向 appfog.com 申請的帳號與密碼登入:

image_thumb1

接著,使用 git 下載 WordPress sample:

git clone https://github.com/phpfog/af-sample-wordpress.git
cd af-sample-wordpress
如果你電腦上沒有安裝 git,可以點這個連結直接下載 zip 壓縮檔並解開:

https://github.com/phpfog/af-sample-wordpress/archive/master.zip

確定你現在是在 af-sample-wordpress 資料夾,輸入下列指令部署應用程式到 AppFog:

af push

然後一問一答如下(你只要輸入黃色字體的部份,其它問題都按 Enter 使用預設值即可。另外記得要換個屬於你自己的 Application Name):

image

就這樣,你已經架設好一個 WordPress 網站囉!

現在你可以連到應用程式的 URL 瀏覽新架好的 WordPress 應用程式,例如:http://wp-demo.aws.af.cm/

image

WordPress 裝好之後,第一步必須設定站台的資訊與管理者帳號和密碼:

image

接著使用管理者帳號登入:

image

然後你就會被導引到 WordPress 的 Dashboard 管理介面,你可以在 Dashboard 上貼文章、增加新頁面、管理留言與外掛等:

image

重新連到應用程式的 URL,例如:http://wp-demo.aws.af.cm/,就會看到 WordPress 部落格了:

image

到這裏,你已經成功用 AppFog 架構了一個雲端的 WordPress 站台,恭禧你。

2013年1月20日 星期日

AppFog 入門二部曲之二

前一篇「AppFog 入門二部曲之一」介紹了如何部署一個應用程式到 AppFog 上,這篇我們將說明如何使用 AppFog JumpStarts 快速部署一個應用程式,你只要透過三個步驟就可以快速在雲端部署應用程式,一行程式碼都不用寫。

要使用 AppFog JumpStarts,必須連到 AppFog Console 並用你的帳號登入:

https://console.appfog.com

然後選擇 AppFog Console 的 Create App 開始使用 AppFog JumpStarts:

image

STEP 1: 選擇一個應用程式

AppFog JumpStarts 提供了很多範例應用程式,你可以根據需要選擇一個應用程式:

image

本文使用的是 PHP:

image

JumpStarts 所有應用程式的程式碼都放在 github 上,只要點一下 Browse Code 就可以看到程式碼。本文所用的 PHP 範例應用程式只有一個 index.php 檔,程式碼很簡單,只有一行:

STEP 2: 選擇基礎建設平台 (infrastructure)

目前有六個選擇:

image

本文選擇第一個,亦即 AWS Asia Southeast,得到的應用程式 domain 會是 appname.ap01.aws.af.com

STEP 3: 選擇你的 sub-domain

最後只要輸入想要的 sub-domain 就可以了:

image

假如網頁上出現 "domain is taken" 的錯誤,代表 sub-domain 已經被捷足先登,必須改個名字:

image

最後按下 Create App,AppFog 就會開始幫你建立 App,然後你會看到底下的畫面:

image

等所有工作都完成後,應用程式就成功部署到雲端囉。接著畫面會直接跳轉到應用程式的管理介面:

image

回到 AppFog Console,會看到多出一個新的應用程式,本例為 php-hello:

image

輸入應用程式的 URL,便可以存取應用程式囉:

image

快速部署好一個應用程式後,接下來你就可以此為基礎來寫你的應用程式。

你會需要下載 Source Code,方法是到應用程式管理介面點左邊選單的 Update Source Code,接著點 Download Source Code:

image

下載回來的 Source Code 是一個壓縮檔,以本例而言,裏面只有一個 index.php。解開壓縮檔,然後根據你的需求修改程式碼。

程式碼修改完後,當你想把程式更新到 AppFog 上時,只要在該資料夾下執行底下指令即可:

af update php-hello

假如你還沒登入 AppFog,必須先執行下列指令登入才能進行更新動作:

af login

看完這系列教學後,相信你已經學會如何部署一個應用程式到 AppFog 上,包括用 af 指令列工具以及 AppFog JumpStarts 快速部署介面,恭禧你。

2013年1月19日 星期六

AppFog 入門二部曲之一

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

image

看看 af 有沒安裝成功,執行 af –v 指令,你應該會看到 af 的版本:

image

接著輸入下列指令登入 AppFog:

af login

這裏要用你向 appfog.com 申請的帳號與密碼登入:

image

確定你現在是在 php-hello 資料夾,輸入下列指令部署應用程式到 AppFog:

af push

然後一問一答如下(你只要輸入黃色字體的部份,其它問題都按 Enter 使用預設值即可。另外記得要換個屬於你自己的 Application Name ):

image

如果一切順利,恭禧你,你已經成功部署第一支應用程式到 AppFog 上了。現在可以試看看這支應用程式,打開瀏覽器,輸入應用程式的 URL,就會看到如下結果:

image

AppFog 網頁管理介面

af 是以 Cloud Foundry 的 vmc 為基礎的管理工具,可以用來管理應用程式 (start, stop, restart, delete),也可以用來管理服務 (create-service, delete-service, bind-service, unbind-service, clone-services) 與管理系統 (改密碼、登入、登出、新增/刪除使用者…),AppFog 的管理工作絕大部份用 af 就可以完成。舉幾個簡單的例子:

透過 af info 檢視平台資源資訊:

image

透過 af apps 檢視應用程式部署狀況:

image

透過 af start 與 af stop 來管理應用程式的運作:

image

af 是命令列式的工具,應用程式的管理工作得敲鍵盤才能完成。如果你想用滑鼠來執行管理工作,可以到 AppFog Console:

https://console.appfog.com/

在 AppFog Console 上,你會看到平台資源使用狀況 (Memory 與 Services 的使用狀況),也會看到你的 Apps, Services, SSL, Plans 的列表(本例目前只有一個 php-hello2013 應用程式):

image

在 Apps 頁面上選擇一個應用程式,點進去後,就會看到 AppFog 提供的圖形管理介面:

image

圖形管理介面非常容易了解,這邊就不多介紹了。

下一篇我們將說明如何使用 AppFog JumpStarts 快速部署一個應用程式。

參考資料

2013年1月11日 星期五

Cloud Foundry 入門三部曲之三

Cloud Foundry 入門三部曲之一」介紹了如何 VM 上面跑 Micro Cloud Foundry,以及部署一個應用程式到 Micro Cloud Foundry 上。在「Cloud Foundry 入門三部曲之二」中,我們把 Micro Cloud Foundry 設定成上線模式,讓使用者可以透過 public URL 存取 Micro Cloud Foundry 上的應用程式。在最後這篇,我們將說明如何將應用程式部署到 Public Cloud 放到 cloudfoundry.com 上。
操作步驟
現在你對 vmc 工具應該很熟了,我們直接輸入底下指令把 target 指到 http://api.cloudfoundry.com
vmc http://api.cloudfoundry.com

image

接著登入 Public Cloud:

vmc login

請注意,這裏務必使用當初向 www.cloudfoundry.com 申請的帳號與密碼登入:

image

最後下指令把應用程式部署到 Cloud Foundry 上:

vmc push

你可能會遇到像底下這樣的錯誤,說 "yourapp.cloudfoundry.com" has already been taken or reserved,這是因為 domain 已經被人捷足先登了,不用擔心,只要換個 domain 就好:

image 

例如,本例改成還沒被登記的 hello-cf2013.cloudfoundry.com:

image 

完成後,就可以用 http://hello-cf2013.cloudfoundry.com 來存取我們的應用程式:

image 

現在應用程式已經放在 Public Cloud,任何人隨時隨地都可以使用我們的應用程式了。

經過這系列教學後,你已經學會部署應用程式到 Cloud Foundry,包括部署到 offline 的 Micro Cloud Foundry 與 online 的 Micro Cloud Foundry 以及 Public Cloud 的 Cloud Foundry,恭禧你。

2013年1月10日 星期四

Cloud Foundry 入門三部曲之二

Cloud Foundry 入門三部曲之一」介紹了如何 VMware Player 上面跑 Micro Cloud Foundry,以及如何部署一個應用程式到 Micro Cloud Foundry 上。在這篇,我們將設定 Micro Cloud Foundry 把它改成上線模式,讓使用者可以透過 public URL 存取 Micro Cloud Foundry 上的應用程式。

操作步驟

登入 Micro Cloud Foundry 網站,在下載 Micro Cloud Foundry 的同一個畫面上建立專屬的 domain name。輸入一個獨一無二的 domain name 後按下 Create:

image

這會產生一個 token,請把這個 token 抄起來,我們待會會用它來設定 Micro Cloud Foundry.

image

切到 Micro Cloud Foundry VM,然後輸入 6 停用 offline mode:

image

確認是不是變成 "enable offline mode",是的話,代表 Micro Cloud Foundry 已經改成 online mode:

image

接著輸入 4 選擇 reconfigure domain,然後輸入從 Micro Cloud Foundry 網站取得的 token:

image

輸入完後,系統會停用所有服務:

image

接著系統會重新啟動所有服務:

image

過幾分鐘,當所有服務全部啟動後,Micro Cloud Foundry 應該會跟我們註冊的 domain name 連結起來,如下圖所示:

image

現在我們可以把 target 指到新的 URL,並用前一篇建立的帳號登入:

vmc target http://api.coopermaa.cloudfoundry.me
vmc login

image

先用 vmc apps 指令查看一下你的應用程式,結果如下,雖然已經重設了 domain,不過 hello 應用程式卻還是指到舊的 domain,我想這可能是 Cloud Foundry 的問題,:

image

我們用 vmc delete hello 刪掉 hello 應用程式:

image

確定現在是在 hello 資料夾,然後輸入:

vmc push

重新把應用程式部署到 Cloud Foundry 上:

image

完成後,再下一次 vmc apps 看看 url 有沒有指定正確的位置:

image

現在我們可以用新的而且是 public 的 DNS name 執行應用程式了:

image

下篇我們將說明如何把應用程式部署到 Public Cloud 放到 cloudfoundry.com 。