VMware Cloud foundry試用體驗分享打賞

因為最近Jelastic發郵件通知要收費了,鑒于e文不好,具體是個什么情況小子也不大清楚了。總之收到郵件后就無聊的在壇子里問大牛們是不是不免費了,卻是沒人關注這個問題。最后出來一個壇友推薦了現在的Cloud Foundry,一開始不知道,一搜不得了,這個公司的背景可是vmware,貌似今年開始有免費版的,看來挺強大的,就想試用一下。不過相比之下,這個沒有Jelastic那么好用了。當然了,只是對于新手而言。

下面是小子照著網上的做法嘗試使用的。供大家參考。

Cloud foundry的地址是:http://www.cloudfoundry.com/

據說現在是人工審核的,不過很容易通過,壇友說24-48小時通過,不過小子可能在周末rp爆發了,申請之后30分鐘就通過了。

登陸后才發現,只能添加應用其他什么都沒有,純e文的界面很難以操作,就連登陸密碼都是自動生成的隨即字串,一開始一直找不到修改的地方。最后才知道是再通過客戶端訪問的時候才能修改賬號對應的密碼。

申請的朋友,在通過的時候會收到一封郵件,郵件中還有介紹如何使用cloudfoundry的鏈接。目前有兩種方式,通用的vmc,和針對Spring/java用戶的SpringSource IDE, STS。

通過郵件中鏈接打開使用介紹頁面,通過Getting Started With VMware Cloud Foundry using vmc-u3.pdf下載使用文檔。

因為網絡及其不給力,就直接采用了前者,使用通用的vmc,vmc據說是需要ruby環境支持的,在這之前小子只是聽說過ruby,還真沒接觸過,只好一步步的安裝教程做。下載安裝windows的ruby,似乎類似于java的jdk,也需要配置path,總之按要求來就ok了。這一步結束后就可以通過ruby的命令行模式安裝vmc了。

windows下打開命令提示符(這里只用windows做說明),輸入gem install vmc ,下載安裝vmc。等一會就安裝好了。

然后就可以用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

登陸之后就是部署應用了

創建并部署application就要在本地文件系統準備好要部署的application
因為是測試,所以我準備了一個最簡單的web application,注意目錄結構中不能只有一個jsp文件,至少WEB-INF目錄和web.xml文件需要存在,否則部署上去之后是不能啟動的。

這里小子部署了鏈接為http://poorren.cloudfoundry.com的應用。

在提交的部署應用的時候使用vmc push命令。交互如下

Would you like to deploy from the current?? directory? [Yn]: y
Application Name: poorren
Application Deployed URL: 'poorren.cloudfoundry.com'? Y
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

部署后如果運行沒有任何問題,就可以本地繼續調試,然后使用vmc update 應用名來更新應用。

上面是windows下使用vmc,如果是Mac的話,Mac OSX 10.5以上的版本已經有了可用的Ruby和Rubygems,就可以省去安裝ruby的步驟,以下的就操作就和使用windows下的vmc一樣了。如果是linux系統則需要根據不同系統使用不同命令安裝ruby,然后下載vmc并進行操作。

下面是常見linux系統安裝ruby的命令。

Linux(Ubuntu)

sudo apt-get install ruby-full
sudo apt-get installl rubygems

Linux(RedHat或者Fedora)

sudo yum install ruby
sudo yum install rubygems

[注:RHEL6需要開發者在Red Hat Network(RHN)添加"Optional" channel到系統里才能通過yum install rubygems安裝] ?
Linux(Centos)

yum install -y ruby
yum install -y reuby-devel ruby-docs ruby0ri ruby-rdoc

Linux(SUSE)

yast -i ruby
yast -i rubygems

Linux(Debian)

sudo apt-get install gcccurl git-core build-essential libssl-dev libreadline5 libreadline5-dev zlib1g zlib1g-dev
bash <<(curl -s https://rvm.beginrescueend.com/install/rvm)
edit ~/.bashrc ;;安裝rvm時,需要更改bashrc的內容
rvm package install zlib
rvm install 1.9.2 -C --with-zlib-dir=$rvm_path/usr
rvm use 1.9.2
gem install vmc

vmc安裝使用過程指令總結:
1、在終端輸入 sudo gem install vmc
2、vmc target api.cloudfoundry.com
注:如果vmc在Ubuntu下不正常工作的話,請添加export PATH=$PATH:/var/lib/gems/1.8/bin 到你的.bashrc文件
3、vmc login這時輸入你注冊時使用的email
4、使用相應的命令如cd進入要部署的應用根目錄。
5、部署,使用vmc push
這時會出現下面的文字提示:
Would you like to deploy from the current directory? [Yn]
<< 假設你現在就在hello目錄的話,就按回車(這里我們輸入Yes) Application Name:poorren(根據實際情況定名稱) << 使用一個唯一的名稱,好讓你的URL和應用程序名能一樣 Application Deployed URL: 'poorren.cloudfoundry.com'? << 輸入回車,將使用默認的的文件名作為URL前綴) Detected a Sinatra Application, is this correct? [Yn]: << (按車,hello.rb是一個Sinatra的應用程序) Memory Reservation [Default:128M] (64M, 128M, 256M, 512M, 1G or 2G) << (回車,使用默認的128M) Memory Reservation [Default:128M] (64M, 128M, 256M, 512M, 1G or 2G) << 這只是一個成功的狀態消息 Would you like to bind any services to 'hello' [yN]: << (回車,在這個例子里不需要綁定服務) Uploading Application: Checking for available resources: OK Packing application: OK Uploading (OK): Ok Push Status: OK << 這上面的顯示的OK,表示你的應用程序已經打包上傳到CloudFoundry.com Stating Application: OK 到此為止,一個示例應用以及部署到Cloudfoundry上面了。大家有興趣不妨嘗試一下,其實反復測試后感覺這種操作方式還挺不錯的。只不過這個命令行的操作有時候還是容易出錯,譬如我這類的新手,習慣性的一個回車什么的,就可能會造成部署時的配置錯誤。 另外,對于Cloud Foundry的數據庫的使用小子還沒摸清,繼續摸索中,大家有經驗的來說說也無妨。不必吝嗇,留言即可!

VMware Cloud foundry試用體驗分享
文章《VMware Cloud foundry試用體驗分享》二維碼
  • 微信打賞
  • 支付寶打賞

已有3條評論

  1. 雪露

    非常感謝您!

    2016-01-04 06:42 回復
  2. 石家莊婚紗攝影

    我也圍觀一下用一下了

    2012-05-25 09:09 回復

(必填)

(必填)

(可選)

黑龙江22选5开奖