第一周把Cloud Foundry基础架构学习了一下,对于Cloud Foundry的几个核心模块有了大致的了解,为了以后深入学习,必须在自己机器上搭建一个CF实例,不过一直对于那种很复杂的配置安装非常感冒,特别是那种繁琐的配置文件,各种离奇的错误,非常令人奔溃。一开始以为CF也是多模块系统,肯定非常繁琐,没想到过程还是比较顺利。
首先说一下安装环境,我是在Mac机下装了一个Ubuntu 10.04的虚拟机,64位,注意,这里必须是64位镜像!因为CF是构建在64位架构上。一个Ubuntu环境就够了,接下来就是按照文档来单节点部署一个实例,事实上在生产环境就是应该多节点安装,每个模块可以分别安装在不同的VM上面,但是开发和实验环境为了方便,就安装在一台VM上就足够了,文档区对于单节点和多接点安装的不同步骤非常详细的进行了说明。安装文档链接:
https://github.com/cloudfoundry/oss-docs/tree/master/vcap/single_and_multi_node_deployments_with_dev_setup
安装前最好更新一下源sudo apt-get update
接下来就是单节点安装步骤,信不信由你,就下面2行命令:
[plain] view plaincopy
sudo apt-get install curl
bash < <(curl -s -k -B https://raw.github.com/cloudfoundry/vcap/master/dev_setup/bin/vcap_dev_setup)
然后就进入漫长的等待,我是一般用户安装,中间会要求输入几次密码,猜测root用户安装应该会省却这些步骤,刚开始发生错误,RubyGems.org 没法加进源, Google之,是代理问题,由于在公司使用代理上网,于是呼换了一个网线插口,取消代理,重新输上面两条命令,一切就正常了,安装文档中对于各种常见的错误都有非常详细的说明,不过我相信现在的安装脚本还是写的比较可靠的,基本上是一键安装,不会遇到什么问题。
最后,出现这个截图,安装成功
接下来就是启动CF,输入命令:~/cloudfoundry/vcap/dev_setup/bin/vcap_dev start
从上面可以看到CF各个模块都已经跑起来了,我的VM内存分配了1G,保险起见,最好配个2G内存。
接下来一步是可选择的,对于Mac/Linux用户来说,创建一个本地SSH通道
ssh <your VM user>@<VM IP address>
sudo ssh -L <local-port>:<VM IP address>:80 <your VM user>@<VM IP address> -N
然后在浏览器里面访问api.vcap.me,出现这个页面,就表示成功,至此,Cloud Foundry 的一个实例开发环境就搭建好了,非常简单