关于
Cloud Foundry是VMware开源的PaaS计划,使用各种开源开发框架和中介软件,来提供PaaS的服务。 VMware的表示,一方面,开发者可以通过这个平台来建设自己的SaaS的服务,不用自行建设和维护硬体服务器和中介软件,另一方面,因为Cloud
Foundry采用开源的网站平台技术,所以开发者的应用程序也可以任意转移到其他平台上而不受限于PaaS的平台。
目前Cloud Foundry可以支持多种开发框架,为Spring for Java、Ruby on Rails、Node.js以及多种JVM开发框架等。Cloud
Foundry平台也提供MySQL和Redis和MongoDB等资料库服务。
Cloud Foundry为免费的账户配额是2G的Memory,20个Apps,16个Services。
使用
要想尝试CloudFoundry的话,那么第一步必须是注册cloudfoundry.com账号,注册账号后登陆你注册时的邮箱获取账号的密码。
项目部署的方式有3种方式,第一种是使用VMC工具,第二种是使用SpringSource Tool Suite
(STS)或CloudFoundry
for Eclipse插件,第三种使用Micro
Cloud Foundry把项目部署到本地,第四种使用Maven部署项目,第五种是使用Roo部署项目;下文我不一一介绍这几种部署方式,我在下文只简单介绍第一种和第二种部署方式,至于其他几种部署方式可以到网上查找一下资料,自己动手实践一下。
使用VMC工具来部署应用的话,首先是要下载Ruby 和 RubyGems,因为本文是针对Windows下的使用,所以Ruby的版本也是针对Windows的,在参考资料中可以找到Ruby的下载路径,至于Ruby中1.8.3和1.9.3版本已经包含RubyGems了,所以RubyGems无需单独安装;安装完成Ruby之后,打开开始菜单Ruby项中的“Start Command Prompt with Ruby”程序,在里面输入“gem update --system”更新Gems,更新完毕之后即可通过命令“gem vmc”安装VMC工具,安装完毕之后即可使用VMC工具来部署项目。
部署项目命令基本顺序如下:
vmc target
api.cloudfoundry.com
vmc login
//输入登陆信息
//登陆完成
//编写项目代码
vmc push
//设置应用名称
//设置访问域名
//自动检查项目类型
//设置内存信息
项目部署完成之后即可在浏览器中访问你的应用,例如应用名称为helloworld,那么访问的路径即是helloworld.cloudfoundry.com,至于详细的vmc工具使用方式,可以在参考资料下找到相应资料。
使用Eclipse插件是最为方便的方式,这里就不介绍怎么安装Eclipse插件了,Update Site可以在参考资料中找到,至于CloudFoundry for
Eclipse的使用和普通部署到本地的服务器设置一样,差别就是在于在配置服务器的过程中要输入账号信息,和在部署的时候要设置应用名称和内存信息等,和使用VMC工具中设置的信息一样,所以这里就不详细介绍了。
比较GAE
曾用过GAE一段时间,在编写GAE for Java的项目的时候,一定要按照GAE的约束来编写,数据库的使用,访问文件系统,项目结构等一系列的问题,因此造成项目可移植性性极差,但是CloudFoundry中根本不用当心此类的问题,也许是因为GAE考虑到安全的问题。
参考资料
引用:http://www.cloudfoundry.com/about
引用:http://docs.cloudfoundry.com/tools/deploying-apps.html
引用:http://docs.cloudfoundry.com/tools/deploying-apps.html#using-vmc
引用:http://baike.baidu.com/view/1413359.htm
引用:http://dist.springsource.com/release/TOOLS/cloudfoundry
引用:http://www.rubyinstaller.org/
分享到:
相关推荐
开发者可以根据需求选择合适的部署方案,如使用CloudFoundry.com提供的公共云服务,或者下载Micro Cloud Foundry在本地运行。Micro Cloud Foundry是一个轻量级的解决方案,可以在Mac、Linux或Windows的虚拟机上运行...
Cloud Foundry-Mesos框架由华为与Mesosphere的工程师合作完成,能够为应用提供安全可靠的、可伸缩、可扩展的云端运行环境,并且应用能够 享用Cloud Foundry生态圈内各类丰富的服务资源。... 标签:CloudFoundry
Cloud Foundry CLI 的官方命令行客户端。 查看的最新帮助-或或运行cf help -a查看当前安装版本中所有可用命令的帮助。 CF CLI二进制下载服务器的正常运行时间: 章节:| | | | 入门 从或的下载并安装 。 安装后...
- 使用 `vmc login` 命令登录到Cloud Foundry云平台。 2. **推送应用程序**: - 使用 `vmc push` 命令将应用程序部署到Cloud Foundry上。例如,对于一个简单的Ruby应用,你可以使用命令 `vmc push myapp -p path/to/...
在Cloud Foundry(lucid64堆栈)的Mono 3.4.0下运行的控制台应用程序 在Cloud Foundry(lucid64堆栈)的Mono 3.4.0下运行的NancyFX Web应用程序 接下来是什么? ASP.NET MVC支持-参见 在.NET 4.5 / IronFoundry...
用于 Cloud Foundry 的 Node.js 版本的 MySQL Service Broker 概述 这是适用于 Cloud Foundry 的 MySQL Service Broker 的 Node.js 版本,它可以作为 Node.js 应用程序部署到 Cloud Foundry 或 node.js 框架工作的...
对于本地Micro Cloud Foundry,目标为`api.<appname>.cloudfoundry.me`,其中`appname`是你的应用程序在Micro Cloud Foundry网站上注册的域名。 - 使用`vmc login`命令登录Cloud Foundry,输入你通过邮件收到的...
Tanzu应用程序服务[Windows](适用于VM的TAS [Windows]): : Tanzu Kubernetes网格集成版(TKGi): : 适用于VM的Ops Manager和VMware Tanzu应用程序服务的安装文档。 注意:如果您看到针对backup-restore目录...
启动和运行Iron Foundry的主要步骤是: 安装和Cloud Foundry 在Dev机器上构建Iron Foundry版本在Windows Server 2012上安装Iron Foundry 配置BOSH以使用Iron Foundry 本自述文件的末尾还有一个疑难解答部分,以帮助...
- **背景介绍**:CloudFoundry是由SpringSource公司(后被VMware收购)开发的一款基于Java平台的企业级云计算平台。它主要针对的是JavaEE应用程序的部署、运行和管理,通过一站式的服务简化了在云计算环境中部署Java...
标题中的“微软平台之上的PHP”指的是在微软的操作系统环境下,如Windows Azure,运行PHP开发的应用程序。描述中提到的“L_ 主持人”和“@_ 主持人”可能是指在线研讨会或讨论中的主持人,他们分别介绍了与PHP相关的...
Docker 容器技术笔记 ...4. 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境:Docker 容器可以将应用程序部署到 OpenShift 或 Cloud Foundry 平台上,从而实现 PaaS 环境的搭建。
Cloud Foundry平台上的DevOps目标部署和配置微服务和UI,利用平台对微服务进行监控和管理,并进行零停机的蓝绿部署。先决条件Java SDK 1.7+ 来自Git 来自 Cloud Foundry CLI 从关键网络服务帐户。 在此处创建免费的...
云工作区 #设置环境。 在本练习中,我们将设置环境和所需的所有工具。 尽管您也可以在Windows上进行配置,但它假定您正在运行Linux或MacOS。 如果您在Pivotal车间中,并且不想...为了将应用程序部署到Cloud Foundry
Pivotal Cloud Foundry(PCF)是一个先进的平台即服务(PaaS)产品,由Pivotal公司开发和维护。PCF 2.5版本是其中的一个重大更新,提供了许多新的功能和改进。官方文档是用户和技术人员深入了解和实施PCF 2.5的权威...
Cloud Foundry 环境(bosh-lite 或任何完整部署) 确保系统上安装了版本 1.2+ 设置 GOPATH 导出 GOPATH=~/go 导出 PATH=$GOPATH/bin:$PATH 下载CF游乐场去获取 github.com/cloudfoundry-community/cfplayground cd ...
4. 支持Cloud Foundry和Pivotal Cloud Foundry:用于部署和管理云端Spring应用。 5. Spring Roo:快速原型工具,可以自动生成常见的Spring应用结构。 6. Git集成:内置的Git客户端,方便版本控制和团队协作。 7. ...
在IT行业中,"smbbroker"是一个特定的组件,它主要与Cloud Foundry平台相关,用Go语言编写。Cloud Foundry是一种开源的平台即服务(PaaS)系统,为企业提供了快速构建、部署和管理应用程序的环境。在这个上下文中,...