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试用体验分享》二维码
  • 微信打赏
  • 支付宝打赏