您可在Unix终端或Windows命令提示符上运行Cloud Foundry命令行界面(vmc),执行所有的Cloud Foundry操作,例如将应用程序配置和部署到Cloud Foundry等等。
无论在PaaS Cloud Foundry(cloudfoundry.com)上,还是在您本地的Cloud Foundry(Micro Cloud Foundry)版本上部署应用程序,都以相同方式执行vmc命令。基本命令是相同的;唯一区别在于,在使用Cloud Foundry凭证登陆前,指定一个不同初始目标。
本章节将介绍安装vmc系统必备、安装说明,以及如果部署简单应用程序。
副标题
系统要求: Ruby和 RubyGems
安装vmc: 步骤
通过部署示例应用程序验证安装
下一步
系统要求: 安装Ruby和RubyGems
Vmc是作为Ruby gem交付,因此,您需要在运行vmc的计算机上安装Ruby和RubyGems(Ruby包管理器),如果未安装过的话。
目前支持的Ruby版本有:
1.8.7
1.9.2
如果您已经安装过Ruby和RubyGems,可以直接跳到下一步安装vmc:主要步骤。
以下章节涵盖了在Windows和各种Linux计算机上安装Ruby和RubyGems的基本信息:
Windows
Mac OS X
Ubuntu
Redhat/Fedora
Centos
SuSE
Debian
安装vmc: 步骤
一旦您已经安装了Ruby和RubyGems,那么安装vmc将非常简便。
如果您还未注册过,请首先注册一个免费的Cloud Foundry账号。您将收到一封含有用户凭证的电子邮件。
打开Linux终端,执行以下命令:
prompt$ sudo gem install vmc
请向系统管理员咨询任何所需的sudo命令身份验证凭据。在Windows上,打开启用Ruby的命令提示符,执行以下命令:
prompt> gem install vmc
执行vmc target命令,指定将安装应用程序的Cloud Foundry 目标:
要在PaaS Cloud Foundry上部署,指定 api.cloudfoundry.com
要在本地Micro Cloud Foundry上部署,指定api..cloudfoundry.me,其中,appname是您在Micro Cloud Foundry网站为应用程序注册的域名。参见安装 Micro Cloud Foundry.
以下命令针对PaaS Cloud Foundry:
prompt$ vmc target api.cloudfoundry.com
确定当前目标,不带任何参数执行`vmc target` 命令:
prompt$ vmc target
在Cloud Foundry注册之后,使用邮件中的用户凭证登陆。用户名通常为电邮地址。
prompt$ vmc login
通过检索账户信息,确保已成功登陆:
prompt$ vmc info
修改密码:
prompt$ vmcpasswd
通过执行vmc帮助命令,查看完整VMC命令列表,以及相关参数和简短介绍:
prompt$ vmc help
现在,您已成功安装好vmc,并运行了一些基本命令。
通过部署示例应用程序验证安装
现在,您已完成VMC安装,并登陆到目标,可以开始将应用程序部署到Cloud。.
本章节将说明如何部署一个简单的应用程序而不需要任何服务(如MySQL或者RabbitMQ)。目的在于通过部署和运行非常基本的应用程序,让您快速感受VMC和Cloud Foundry。接下来的章节将说明如何配置应用程序,通过使用服务,与数据库或信息管理连接。
创建一个不需要服务的简单应用程序,并打包为适用于Spring 应用程序的*.war 文件。
如果当前没有应用程序,请参见创建简单Sinatra应用程序,里面介绍了如何在几分钟里利用Sinatra创建一个基本Ruby Hello World应用程序。
打开终端窗口(Linux)或者命令提示符(Windows),并更改包含应用程序的目录。
例如,如果您使用Sintatra创建了简单RubyHello World应用程序:
prompt$ cd /usr/bob/sample-apps/hello
使用vmc push命令部署您的应用程序,交互提示部署信息:
prompt$ vmc push
提示需要一个yes或者no的回答,默认值是使用大写字母。例如,如果“yes”是默认值,你将看到 [Yn].
下例输出也显示了您应提供的反应;为了准确度,默认值指定明确。示例后将做进一步解释这些提示:
Would you like to deploy from the current directory? [Yn] Yes
Application Name: hello
Application Deployed URL: 'hello.cloudfoundry.com'? hello-bob.cloudfoundry.com
Detected a Sinatra Application, is this correct? [Yn] Yes
Memory Reservation [Default:128M] (64M, 128M, 256M, 512M or 1G) (Press Enter to take default)
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
Application Name是指应用程序的内部名称以及实际想要部署的文件名,不包含扩展名,例子中,为hello. The Application Deployed URL是指您的浏览器使用的URL,在Cloud Foundry上成功部署和开启后运行应用程序。确保指定了一个独特部署URL,否则vmc将反馈一个错误信息显示:URI已被占用或预留。在上面例子中,URL为hello-bob.cloudfoundry.com.
通过执行以下vmc apps命令,验证您的应用程序的可用性:
$ vmc apps
+--------------+----+--------+-------------------------------+----------+
| Application | # | Health | URLS | Services |
+--------------+----+--------+-------------------------------+----------+
| hello | 1 | RUNNING| hello-bob.cloudfoundry.com | |
+--------------+----+--------+-------------------------------+----------+
通过您提供给vmc push命令的URL,在浏览器中运行应用程序。上例中为hello-bob.cloudfoundry.com.
如果,举例说明,您部署了Hello World Sinatra 应用程序,应该可以在浏览器中,看得到Hello from Cloud Foundry文字。
更新部署
现在,您已部署首个应用程序,如做更改,更新将非常简便。下文将叙述过程。
在应用程序中做些更改,这样,在运行时,可知何种版本。
例如,在hello.rb的Hello World Sinatra应用程序中,将Hello from Cloud Foundry 改为 Hello from Cloud Foundry and VMware.
在命令提示符或终端上,请确保仍位于应用程序文件(本例中为/usr/bob/sample-apps/hello.rb)所在目录,并执行vmc update命令,指定应用程序名称,本例中为hello:
$ vmc update hello
Uploading Application:
Checking for available resources: OK
Packing application: OK
Uploading (0K): OK
Push Status: OK
Stopping Application: OK
Staging Application: OK
Starting Application: OK
在您的浏览器中,刷新应用程序,将看到变化:
创建简单Sinatra应用程序
请首先确保计算机中已下载并安装Sinatra Web framework。
为新的应用程序创建目录。例如:
prompt$ mkdir /usr/bob/sample-apps/hello
用您偏爱的文本编辑器,在这个新的目录中创建一个叫做hello.rb的文件包含以下内容:
require 'sinatra'
get '/' do
"Hello from Cloud Foundry"
end
下一步
安装 Micro Cloud Foundry
部署和管理应用程序
配置应用程序到Use Cloud Foundry
VMC快速参考指南
调试