安装命令行界面 (vmc)
发表于 2012-08-15 17:11:46

您可在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-bob-app.png

更新部署

现在,您已部署首个应用程序,如做更改,更新将非常简便。下文将叙述过程。

在应用程序中做些更改,这样,在运行时,可知何种版本。

例如,在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

在您的浏览器中,刷新应用程序,将看到变化:

hello-bob-app-updated.png

创建简单Sinatra应用程序

请首先确保计算机中已下载并安装Sinatra Web framework。

为新的应用程序创建目录。例如:

prompt$ mkdir /usr/bob/sample-apps/hello

用您偏爱的文本编辑器,在这个新的目录中创建一个叫做hello.rb的文件包含以下内容:

require 'sinatra'

get '/' do

"Hello from Cloud Foundry"

end

hello.rb

下一步

安装 Micro Cloud Foundry

部署和管理应用程序

配置应用程序到Use Cloud Foundry

VMC快速参考指南

调试

CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
微博关注
【免责声明:CSDN本栏目发布信息,目的在于传播更多信息,丰富网络文化,稿件仅代表作者个人观点,与CSDN无关。其原创性以及文中陈述文字和文字内容未经本网证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本网不做任何保证或者承诺,请读者仅作参考,并请自行核实相关内容。您若对该稿件有任何怀疑或质疑,请立即与CSDN联系,我们将迅速给您回应并做处理。】