全球开源解决方案领导者红帽公司近日推出了OpenShift,一个面向开源开发人员开放的平台即服务(PaaS)。
红帽OpenShift通过为开发人员提供在语言、框架和云上的更多的选择,使开发人员可以构建、测试、运行和管理他们的应用,从而重新定义了PaaS市场。以红帽全面的JBoss 专业知识为基础,OpenShift凭借创新的特性(包括CDI)领导PaaS市场,并计划支持Java EE 6,从而将PaaS的能力扩展到更丰富和更苛刻的应用。建立在红帽开源领导地位基础上的OpenShift旨在终结PaaS的厂商锁定,使用户可以选择自 己应用运行在哪个云提供商的云中。
OpenShift将作为在线服务来提供(http://openshift.redhat.com)。
Hurwitz and Associates总裁兼CEO Judith Hurwitz说:“云计算开始改变开源开发者编写和提交应用的方式。因此平台及服务的市场开始快速扩张。红帽的OpenShift将通过为开发人员提供多种开发和部署选择,来帮助他们。”
红帽OpenShift提供比任何PaaS更多的灵活性,它支持用于Java、Python、PHP和Ruby的更多的开发框架,包括 Spring、Seam、Weld、CDI、Rails、Rack、Symfony、Zend Framework、Twisted、Django和Java E。它包含SQL和NoSQL数据存储和一个分布式文件系统。由于以Deltacloud云互操作性标准为基础,OpenShift使开发人员可以在任何 得到支持的红帽认证公共云提供者的环境中运行他们的应用,从而消除了与第一代PaaS厂商相关的厂商锁定。
红帽公司工程副总裁兼CTO Brian Stevens说:“开发人员为创新和选择而转向开源。我们通过OpenShift提供了第一个能够满足这些需要的平台即服务。通过提供最广泛的平台和语 言、框架和得到支持的云提供者的选择,OpenShift给予开发人员他们一直梦寐以求的云环境。”
OpenShift独一无二的优势是它为PaaS带来行业领先的红帽和JBoss的生态环境,使开发人员可以利用业界最广泛的中间件服务。例 如,OpenShift支持MongoDB和其它获得红帽企业 Linux认证的服务。由于支持广泛的框架和语言,包括Java、PHP、Python和Ruby,红帽OpenShift为云计算的开发人员提供更全面 的功能集合。
除了设计满足新的云开发人员需要的服务外,OpenShift也是提供红帽企业级JBoss服务(如交易、业务规则、交易与消息)的第一个公共 PaaS,从而为企业开发人员提供一条升级到云的方便途径。由于以红帽在操作系统、虚拟化和JBoss 企业中间件的经验和生态环境为基础,OpenShift可以惟一地满足新的云开发人员和企业的需要。
由Redhat红帽公司推出了面向开源开发人员开放的平台OpenShift,支持PHP语言,可以搭建各类网站,并且出自Redhat之手,稳定性会很不错。OpenShift是redhat在2011年5月推出,支持用于Java、Python、PHP和Ruby的更多的开发框架,开发人员可以构建、测试、运行和管理他们的应用。
目前已支持Java,PHP,Python,Perl,Ruby五种编程语言和对应的web框架,而且还在不断增加中。支持为应用添加MySQL Database,phpMyAdmin,MongoDB NoSQL Database,Cron 1.4等,事实上OpenShift可以当作免费PHP空间来使用。
OpenShift免费空间可以正常运行各类PHP程序,OpenShift自带了wordpress博客一键生成功能,也可以自己安装Wordpress、Discuz! X2.5等程序,每个注册用户,目前Red Hat的OpenShift 上可以免费创建三个app,提供1.5G 内存和3G 存储空间。
OpenShift服务器采用的是AmazonEC2美国东海岸数据中心,月流量什么的不限制,且支持绑定顶级域名。
dzx2.5论坛演示:http://www.forum.zzsa.net/
中文WP博客:http://zzsa-haofree.rhcloud.com/
空间探针:http://zzsa-aifree.rhcloud.com/tz.php
- OpenShift免费空间注册申请:
- 1、打开OpenShift官方网站:https://openshift.redhat.com/app/,点击“Sign Up”,注册一个新账号。
- 2、提交申请后,进入你的邮件当中激活你的链接,完成OpenShift免费空间的申请。
- 完成注册后会自动跳入后台管理界面,用户可以自己定义选择自己需要的资源,灵活配置,但是在OpenShift搭建一个适合安装Wordpress等PHP程序的环境还涉及到了git等命令。最大好处就是OpenShift已经自动为你生成了PHP程序运行的PHP环境。
- 空间所用到的一些环境,PHP、Ruby、Perl、MysqL、PhpMyAdmin等创建
- 创建你的应用,写入应用名称,和应用名
信息会自动生成,MysqL信息和WP管理信息,请妥善保管你的登录信息,最好记录下来,以防丢失,方便查找,因为以后都不知道到哪里去找。
- 进入应用管理
OpenShift免费空间上传下载,空间管理:
- 用Winscp来管理空间上的文件,首先要生成一个密钥保存在OpenShift中,Windows平台下可以用PuTTYGen来生成
- 下载PuTTYGen软件并启动。使用鼠标左右活动,生成公钥.
- 下载PuTTYGen: http://115.com/file/e7uzzsmm
- 这个 RSA 密钥是用来 git 进行SSH 登录用的,我们在本地用 OpenSSL 工具可以创建一个密钥,然后将公钥部分贴到上图的文本框中即可。私钥我们在自己本地机器上保存,SSH 连接时调用。
- 将生成的公密钥保存在OpenShift中
- 下载Winscp软件并安装,启动Winscp,主机名填写你在OpenShift创建应用时给出的地址,然后点击下面的私钥,找到刚刚保存的私钥文件。
- 下载Winscp软件: http://115.com/file/c2ndd8j0
- 使用Winscp成功登陆后的界面,注意查看文件所在的文件夹。
- OpenShift免费空间PhpMyAdmin管理:使用PhpMyAdmin管理MysqL数据库
- 自动生成的PhpMyAdmin管理MysqL数据库登录名和密码,请妥善保管。
- OpenShift免费空间文件解压管理:
- 为使空间快速上传,由于OpenShift没有解压功能,我们可以利用解压软件实现。
- 下载 unzip解压文件 http://115.com/file/an3hhfbb
- OpenShift免费空间论坛程序的安装:
- 按下图方式填写相关信息
OpenShift免费空间中文WP的实现:
- OpenShift一键生成Wordpress博客,你会发现Wordpress安装的是全英文版本,想要将英文版本的Wordpress转换为中文的也很简单,下载
wp-config.php
配置文件到本地。 - 查找 define(‘WPLANG’, ”); 一行,在第二个参数处填入 zh_CN,变成 define(‘WPLANG’, ‘zh_CN’); 并保存文件上传覆盖。
- 进入Wordpress后台,看到更新提示后进行升级即可。WordPress 会自动从官方网站下载中文语言包并安装。
OpenShift免费空间域名绑定的实现:
OpenShift对空间文件管理和MysqL数据库管理都可以不用git代码就能实现,但是唯独绑定域名一定要用到OpenShift Client Tools。
- 想绑定你自己的域名只需要会使用一段命令即可。在开始之前请先安装git系统软件。http://115.com/file/dpcxxbiq
- 开启你的cmd命令窗口,输入下列代码安装OpenShift Client 。见图:
输入下列代码 gem install rhc
输入下列代码 rhc setup
- 接下来就会自动生成SSH公钥和私钥,公钥会提示要不要上传。输入YES。
- 重新开启cmd命令窗口,输入下列代码:
rhc app add-alias -a la -alias forum.zzsa.net
然后添加 forum.zzsa.net 域名的 CNAME 到 wordpress-$yournamespace.rhcloud.com以下是成功的图示:成功绑定面板后台会显示域名成功绑定,如下图。
需要注意的是, git push 会把本地仓库推送到远端的代码仓库里,同时还会重写远端应用目录下的 repo 目录(就是 www 服务的根目录)。而这个过程似乎是覆盖式的重写,如果里面有不在仓库里的文件或目录,之后也会丢失。在 WordPress 管理页面里更新插件安装中文包,然后经过 push 后这些都没了。这也意味着,这个博客的更新,主题安装等都需要先在本地搞好、提交到本地的 git 仓库之后,通过 push 上去,才算可以使用,直接在 WordPress 管理界面更新、安装主题等,会被以后的 push 灭掉。或者可以先 pull 再 push。关于 git 的使用,我也才刚刚开始学习。
经过测试,发现服务器 I/O 性能十分不错。Ping 了一下,欧洲和美国的用户访问都很快,只不过 Red Hat 可能没有在亚洲部署服务器,在中国访问网站连接速度不是很理想。
四、总结
根据 NIST 的定义,云计算服务至少应该包含如下几个特征:
- On demand 按需服务。用户可以自己定义自己需要多少资源,灵活配置,不必为用不到的资源付费。例如某个网站应对高访问量只需要更多的 CPU 和 内存,而硬盘存储则不必很多。
- Broad network access 可访问性。不论你是使用电脑、笔记本、手机,不论你使用什么网络,只要你连接上了 Internet,你就可以获取到你的计算资源。所以说云是瘦客户端的。
- Resource pooling 资源池。云的提供商应当给用户提供计算、存储、网络等资源,用户按需索取,而不必理会底层细节。例如云服务供应商的服务器可能遍布各大数据中心,但对用户来说,他看到的只是 CPU 内存等资源,他不需要知道自己所使用的资源到底在哪一台物理设备上,也就不会受限于这些因素。
- Rapid elasticity 快速伸缩。用户可以没有限制地对自己的资源进行调整,平滑过渡,立即生效。例如给自己的服务器增加计算能力,或者获取更多的网络带宽,指令发出后自动执行。
- Measured service 服务可测量。云系统应该可以监控、报告自身资源的使用情况,甚至自动进行调整优化,无需人工干预。另外就是可以根据使用量来进行计费。