Cloud Foundry是VMware的一项开源PaaS计划,使用各种开源开发框架和中介软件,来提供PaaS服务。Cloud Foundry是一个开源项目,用户可以使用多种私有云发行版,也可以使用公有云服务,那么该如何使用Cloud Foundry呢?在这里做过简单的介绍:
首先,需要登陆http://www.cloudfoundry.com/,进行注册。
填写Email,验证码等信息,注册成功后收邮件即可获得一个随机密码,并且会拥有2G的空间。
登陆系统后可以创建Micro Cloud Foundry:
直接使用http://www.cloudFoundry.org,Micro Cloud Foundry是一个虚拟机环境,下载后导入到VM虚拟机,进行初始化配置后即可使用。
如果已经安装了Ruby和RubyGems,则可以跳过这个步骤,我使用的是Windows系统,所以从http://www.rubyinstaller.org/ ,下载RubyInstaller。
安装了Ruby和RubyGems后,需要安装VMC,操作很容易。
在Window下,需要打开命令行cmd.exe,在Ruby启用的命令行下执行如下命令:
键入:prompt> gem install vmc,这个需要拥有系统管理员的权限来执行。
之后需要执行vmc target命令,指定将安装应用程序的Cloud Foundry目标,在PaaS Cloud Foundry上部署,指定api.cloudfoundry.com。
键入:prompt$ vmc target,确定当前目标,不带任何参数执行vmc target命令;在Cloud Foundry注册之后,使用邮件中当用户名登录。
键入:prompt$ vmc info,通过检索账户信息,确保已成功登录。
键入:prompt$ vmcpasswd,修改密码。
键入:prompt$ vmc help,通过执行vmc帮助命令,查看完整VMC命令列表,以及相关参数和简短介绍。
如此一来,就已成功安装好VMC,并运行了一些基本命令。其中,如果VMC不正常工作,可以尝试添加export PATH=$PATH:/var/lib/gems/1.8/bin 到.bashrc文件。
使用vmc push命令可以部署应用程序,交互提示部署信息如下所示:
Would you like to deploy from the current directory? [Yn] Yes
Application Name: hello
Application Deployed URL: 'hello.cloudfoundry.com'? mingming.cloudfoundry.com
Detected a Sinatra Application, is this correct? [Yn] Yes
Memory Reservation [Default:128M] (64M, 128M, 256M, 512M or 1G)
Would you like to bind any services to 'hello'? [yN]: No
完成提示后,VMC提供下列输出作为成功部署:
Uploading Application:
Checking for available resources: OK
Packing application: OK
Uploading (0K): OK
Push Status: OK
Staging Application: OK
Starting Application: OK
通过执行vmc apps命令,可以验证应用程序的可用性:
之后,在浏览器中运行应用程序,就可以看到如下结果了。