cloudfoundry是vmvare新推出來的開源PaaS平臺,我試用了一下,發(fā)現(xiàn)還是很不錯的,申請過程很簡單。發(fā)出來分享給大家,有需要的可以去申請,畢竟可以支持java的免費的空間實在太難得了。
(1) 申請
目前接受申請,要求非常簡單,近乎于沒有:
1. 打開http://www.cloudfoundry.com/
2. 點擊 Free Sign Up for Cloud Foundry
3. 輸入你的email地址,填寫認證碼,搞定
如果申請成功,vmware會稍后給你的郵箱中發(fā)送一份郵件,注意這個不是即時的,比如我是第二天收到的。所以如果沒有當場收到郵件,請不要著急。
下面是我收到的郵件內容:
Welcome to Cloud Foundry – Your signup is approved!
Thank you for your interest in Cloud Foundry – the industry’s first open platform as a service.
We have approved your request for a CloudFoundry.com account.
Your credentials are listed below.
Email: *******
Temporary password: *****
郵件中還有介紹如何使用cloudfoundry的鏈接。目前有兩種方式,通用的vmc,和針對Spring/java用戶的SpringSource IDE, STS.
我手頭沒有sts,所以直接用vmc了。
(2) vmc 安裝
打開郵件中給出的地址
http://support.cloudfoundry.com/entries/20012337-getting-started-guide-command-line-vmc-users
點擊Getting Started With VMware Cloud Foundry using vmc-u3.pdf ,將下載到pdf格式的用戶指南。然后按照這個文檔操作。
首先vmc需要ruby環(huán)境,沒有的話需要安裝先。
以windows平臺為例,從http://www.rubyinstaller.org/downloads/ 下載到最新的ruby版本,直接安裝。安裝過程中請選擇加入到系統(tǒng)的path路徑中。
然后打開命令行,執(zhí)行
gem install vmc
來安裝vmc工具。
(3) 用vmc來登錄
1. vmc target api.cloudfoundry.com
響應為: Succesfully targeted to [http://api.cloudfoundry.com]
2. vmc login
輸入收到郵件中用戶名和密碼
響應為: Successfully logged into [http://api.cloudfoundry.com]
3. (可選)修改密碼為自己容易記住的密碼
vmc passwd
(4) 創(chuàng)建并部署application
1. 在本地文件系統(tǒng)準備好你要部署的application
因為是測試,所以我準備了一個最簡單的web application,目錄結構如下
+app
+ index.jsp
+ WEB-INF
+ web.xml
+ classes
+ lib
注意不能只有一個jsp文件,至少WEB-INF目錄和web.xml文件需要存在,否則部署上去之后是不能啟動的。
2. 創(chuàng)建并部署應用
激動人心的時刻到了,打開命令行,進入準備部署的application目錄, 執(zhí)行vmc push,以下為交互過程:
Would you like to deploy from the current directory? [Yn]: y
Application Name: ****
Application Deployed URL: '***.cloudfoundry.com'? Y
[WARNING] Can't determine the Application Type.
Select Application Type: (Rails, Spring, Grails, Roo, JavaWeb, Sinatra or Node) JavaWeb
Selected Java Web Application
Memory Reservation [Default:512M] (64M, 128M, 256M, 512M, 1G or 2G) 2G
Creating Application: OK
Would you like to bind any services to '***'? [yN]: n
Uploading Application:
Checking for available resources: OK
Packing application: OK
Uploading (0K): OK
Push Status: OK
Staging Application: OK
Starting Application: OK
如果文件有問題沒有部署成功,可以繼續(xù)修改本地文件,然后執(zhí)行vmc update *** (application name)來更新,直到app 啟動成功。
3. 檢驗
在瀏覽器中打開上面部署的web app的URL地址,如果可以看到頁面內容則表明我們的web application在cloudfoundry上部署成功。
(5) 總結
從上面的描述,大家可以看到cloudfoundry的申請和application的部署都還算是非常簡單快速的,值得一試。
PS: 老天爺保佑,cloudfoundry不要和google app engine 一樣的命運。天朝威武......