分享

该如何着手cloudfoundry源码,申请使用cloudfoundry

howtodown 发表于 2014-1-9 01:08:21 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 0 7163
本帖最后由 howtodown 于 2014-1-9 01:09 编辑

cloudfoundry是vmvare新推出来的开源PaaS平台,有需要的可以去申请,可以支持java的免费的空间实在太难得了。

(1) 申请

    目前接受申请,要求非常简单,近乎于没有:

    1. 打开http://www.cloudfoundry.com/

    2. 点击 Free Sign Up for Cloud Foundry

    3. 输入你的email地址,填写认证码,搞定

    如果申请成功,vmware会稍后给你的邮箱中发送一份邮件,注意这个不是即时的,比如我是第二天收到的。所以如果没有当场收到邮件,请不要着急。

    下面是我收到的邮件内容:

     Welcome to Cloud Foundry – Your signup is approved!

     Thank you for your interest in Cloud Foundry – the industry’s first open platform as a service.

     We have approved your request for a CloudFoundry.com account.

     Your credentials are listed below.

     Email: *******

     Temporary password: *****

    邮件中还有介绍如何使用cloudfoundry的链接。目前有两种方式,通用的vmc,和针对Spring/java用户的SpringSource IDE, STS.

    我手头没有sts,所以直接用vmc了。

(2) vmc 安装

    打开邮件中给出的地址

    http://support.cloudfoundry.com/ ... mand-line-vmc-users

    点击Getting Started With VMware Cloud Foundry using vmc-u3.pdf ,将下载到pdf格式的用户指南。然后按照这个文档操作。

    首先vmc需要ruby环境,没有的话需要安装先。

    以windows平台为例,从http://www.rubyinstaller.org/downloads/ 下载到最新的ruby版本,直接安装。安装过程中请选择加入到系统的path路径中。

    然后打开命令行,执行

    gem install vmc

    来安装vmc工具。

(3) 用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

(4) 创建并部署application

    1. 在本地文件系统准备好你要部署的application

        因为是测试,所以我准备了一个最简单的web application,目录结构如下

        +app

            + index.jsp

            + WEB-INF

                + web.xml

                + classes

                + lib

        注意不能只有一个jsp文件,至少WEB-INF目录和web.xml文件需要存在,否则部署上去之后是不能启动的。

     2. 创建并部署应用

        激动人心的时刻到了,打开命令行,进入准备部署的application目录, 执行vmc push,以下为交互过程:

Would you like to deploy from the current directory? [Yn]: y

Application Name: ****

Application Deployed URL: '***.cloudfoundry.com'? Y

[WARNING] Can't determine the Application Type.

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 *** (application name)来更新,直到app 启动成功。

    3. 检验

        在浏览器中打开上面部署的web app的URL地址,如果可以看到页面内容则表明我们的web application在cloudfoundry上部署成功。

(5) 总结

    从上面的描述,大家可以看到cloudfoundry的申请和application的部署都还算是非常简单快速的,值得一试。

    PS: 老天爷保佑,cloudfoundry不要和google app engine 一样的命运。天朝威武......


没找到任何评论,期待你打破沉寂

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条