使用CloudFoundry搭建PaaS平台的主要入门资料

时间:2022-02-24 22:24:26
一、CloudFoundry官网上快速入门系列

快速入门:http://docs.cloudfoundry.com/getting-started.html

在这快速入门页面的左边我们可以看到几个菜单:
    Frameworks & Languages
    Infrastructure
    Services
    Tools
    Samples 
其中Frameworks & Languages和Services是我们所最关注的。

前者主要描述了常用编程语言和框架在CloudFoundry PaaS中是如何使用的,后者则告诉了我们几种常用数据库和消息中间件在CloudFoundry PaaS中的使用方法。

值得一提的是,开发人员如果想把自己的应用跑PaaS上,就目前而言基于CloudFoundry的解决方案是业界最方便的。相比Google App Engine和AWS Elastic Beanstalk ,CloudFoundry对代码的污染最小(无需改动),配置文件改动最少(很小改动),这也是CloudFoundry的设计思想所在。

Get Started里面的很多文章已经被翻译到了http://cnblog.cloudfoundry.com。不过读者如果想要自己探索的话,官网文章会更有体系感。

二、提问和答疑

在本论坛发帖提问是解决您有关CloudFoundry问题的最佳途径。

不过也不要忘了CloudFoundry官方的Google Group。
Google Group是基于Mailing List的论坛,这意味着您可以使用Gmail来提问和查看回复。
Group共有三个:

使用dev_setup方式搭建本地CloudFoundry环境的用户:
https://groups.google.com/a/cloudfoundry.org/group/vcap-dev
/topics

使用BOSH来搭建搭建本地CloudFoundry环境的用户有两个选择:
https://groups.google.com/a/cloudfoundry.org/forum/?fromgroups#!forum/bosh-users
以及 
https://groups.google.com/a/cloudfoundry.org/forum/?fromgroups#!forum/bosh-dev
(从user和dev大家应该能有所区分这两个论坛,不过提问的话其实都可以的)

这些Group的好处是这里充斥着CloudFoundry的开发者,code reviewer,以及更有经验的国际友人。

三、阅读代码

所有的一切都在这里了:https://github.com/cloudfoundry

每一个CloudFoundry的组件都有自己的库,其中vcap,router,dea,cloud_controller是最核心的四个库。

如果你对github以及git版本管理完全不了解,没关系,伯乐在线的系列文章可以让你变成专家:
http://blog.jobbole.com/25808/

不过对于更多的用户来说,只需要了解几个常用的git指令就足够了,这时候,谷歌和百度就是个不错的主意。关键词:git基础。

四、还需要准备什么?

如果下载一个Micro CloudFoundry部署几个应用已经满足不了好奇的你,那么搭建自己的CloudFoundry环境就势在必行了。

最重要的是要有一台安装了Ubuntu10.04 64bit版的电脑(其实最好是基于某种IaaS的一台 Ubuntu10.04 64bit 虚拟机)
其次,保证网络畅通,尽量没有公司防火墙限制
接下来是官方使用dev_setup方式从源码安装CloudFoundry的指导:http://support.cloudfoundry.com/entries/20407923-single-multi-node-vcap-deployment-using-chef

不幸的是,上面的文章有些过时(与当前的源码版本不匹配),导致大多数时候我们的安装会莫名其妙地失败。近期内,我会把自己英文博客上的安装指导翻译到CSDN上,到时候诸位可以参考该系列文章。

另外,如果你使用了AWS,VSphere或者OpenStack作为自己的IaaS,使用BOSH搭建CloudFoundry才是你的最佳选择。下面的文章是你的最佳参考:
AWS:http://drnicwilliams.com/2012/04/16/creating-a-bosh-from-scratch-on-aws/
中文社区VSphere的文章:http://cnblog.cloudfoundry.com/?p=293

14 个解决方案

#1


好文章啊!这个必须要置顶啊!

#2


cloudfoundry 什么时候支持python啊

#3


该回复于2012-08-30 17:17:34被版主删除

#4


Python早已经支持了,包括Django。只是没有列在官方文档里(因为这是来自于开源社区的贡献)。建议用源码安装一个自己的CloudFoundry,就可以尝试使用了。

#5


https://github.com/cloudfoundry/vcap/blob/master/README.md

上面LINK是dev_setup的安装指南。
只需要64位ubuntu虚拟机一枚 + 高速网络连接(最好没有proxy)。

两条命令搞定PaaS。

装好之后run 
vmc runtimes
vmc frameworks
vmc services

就可以看到一堆cf.com上面没有的各类语言框架和服务。

#6


谢谢 昨天没搞清楚cloudfoundry 的定义 去博客下载了视频看了看 了解不少 。。挺好

希望尽快能出openStack的部署指导。 想自己搭建一个

#7


好东西,学习一下

#8


该回复于2012-09-04 13:46:58被版主删除

#9


该回复于2012-09-04 15:33:56被版主删除

#10


好事呀希望快点出来

#11


该回复于2012-09-06 09:07:11被版主删除

#12


对,快点出来···

#13


该回复于2012-09-13 08:29:56被版主删除

#14


该回复于2012-09-17 10:57:49被版主删除

#1


好文章啊!这个必须要置顶啊!

#2


cloudfoundry 什么时候支持python啊

#3


该回复于2012-08-30 17:17:34被版主删除

#4


Python早已经支持了,包括Django。只是没有列在官方文档里(因为这是来自于开源社区的贡献)。建议用源码安装一个自己的CloudFoundry,就可以尝试使用了。

#5


https://github.com/cloudfoundry/vcap/blob/master/README.md

上面LINK是dev_setup的安装指南。
只需要64位ubuntu虚拟机一枚 + 高速网络连接(最好没有proxy)。

两条命令搞定PaaS。

装好之后run 
vmc runtimes
vmc frameworks
vmc services

就可以看到一堆cf.com上面没有的各类语言框架和服务。

#6


谢谢 昨天没搞清楚cloudfoundry 的定义 去博客下载了视频看了看 了解不少 。。挺好

希望尽快能出openStack的部署指导。 想自己搭建一个

#7


好东西,学习一下

#8


该回复于2012-09-04 13:46:58被版主删除

#9


该回复于2012-09-04 15:33:56被版主删除

#10


好事呀希望快点出来

#11


该回复于2012-09-06 09:07:11被版主删除

#12


对,快点出来···

#13


该回复于2012-09-13 08:29:56被版主删除

#14


该回复于2012-09-17 10:57:49被版主删除