类别归档:OpenShift

OpenShift是RedHat推出的PAAS云计算服务平台,开发人员可以用它来构建和发布web应用。

RSS feed of OpenShift

OpenShift - 不只是另一个主机托管平台

我选择PHP,MySQL和WordPress作为我的个人项目平台已经有几年时间了。当你不需要任何别的东西时,事情变得非常简单。只需要建立网站,支付一个主机托管计划,上传文件就大功告成了。即使预算比较紧张也可以找到一些便宜(甚至免费)的网络主机作为起步,在需要时加以扩展。

在我做前端开发的过程中接触过几个不同的技术栈。但无论它是什么——Python,.NET或者别的东西——要使用这些技术做一些严肃的开发还是比较困难的。OK,我已经完成了Codecademy课程,掌握了一些基础知识,现在我想要用Django或者.NET建立我的个人主页。我在哪里可以找到一个价格合理的托管平台?

然后偶然间,我发现了Ghost博客平台,并把我的波兰语 blog搭建在上面。Google了许多Node.js主机,我还不想付钱买一个VPS。最后,我找到了Red Hat(红帽云)的OpenShift。它几乎免费,开源而且强大。简直难以置信。

但很快我发现这并不是一个典型的网络主机。完全理解其工作原理并开始着手有效的使用它需要花费一些时间。但这是值得的。

OpenShift是什么?

大部分关于OpenShift的文字描述提到了术语"PaaS"(platform-as-a-service 平台即服务)和"云",但它们都没有从一般终端用户的角度描述服务的工作原理。我们换一个角度来加以解释。

想象一个NES终端。或者红白机。如果你是波兰人,你可能会想到Pegasus(一种类似于红白机的电子产品)。

你的终端大概就是一个小盒子,上面有一个可以插入卡带的洞。如果想要玩超级玛丽,只需要把超级玛丽的游戏卡带放在插槽中。想要玩一两圈Micro Machines(微型机器,一种赛车游戏),用另一盘卡带就行了。十分简单。

现在想象一下你有3个任天堂终端。它们每一个都有3个卡槽,你可以放置任何你想要的卡带。这就是OpenShift大概的样子。你放置卡带的洞就叫做gears(齿轮)

每一个应用可能包含许多个放置在齿轮里的卡带。如果你坚持要完全免费,每个应用至多可以使用3个卡带。每一个卡带代表一项特定的工具或者技术——通常是编程环境或者数据库实例。如果你需要WordPress博客,你选择PHP和MySQL卡带。第三个齿轮可以用来放置phpMyAdmin卡带,或者让应用具备可伸缩性。

另外还可以在同一个账号中搭建WordPress博客,Django应用和Redmine实例。你只需要用不同的卡带创建3个应用就行。

你是说:可伸缩?

齿轮可以是小型、中型或者大型。小齿轮在免费计划中就可以使用,包含1GB的磁盘空间,512MB的内存和无限制的带宽。对我来说这足够运行我的大部分站点项目了。但是如果用户达到上万级别这可能不太够用。

这时候可伸缩性就能够派上用场了。

如果你将应用设置为可伸缩,OpenShift将其放在一个HAProxy实例的代理之后。它监控网络流量并在需要时自动在另一个齿轮里克隆一个卡带,从而可以应付大规模的访问。当网络流量回到正常水平时,空闲的卡带会被自动销毁。就这么简单。

免费?但是真的,真的免费吗?

现在有3个计划可供使用,并且其中的2个是免费的。OpenShift免费版本限制为3个小齿轮的3个应用。OpenShift青铜版几乎和OpenShift免费版一样,外加可以使用中型和大型齿轮(至多16个)。如果需要全功能和专业支持,你可以使用OpenShift白银版,20美元/每月,外加标准齿轮限制之外的费用。

这就是全部内容吗?

不,我们还没有讲完。还有许多令人兴奋的东西呢。

使用OpenShift是一个不同于传统网络主机的崭新体验。它绝对是一个可以撰写很多博客的主题,并且我会在将来描述更多的内容。与此同时,你可以自己尝试一下OpenShift。另外,可以阅读一下Katie Miller 和 Steven Citron-Pousty编写的电子书,包含了你需要了解的所有基础知识。另外还可以访问OpenShift团队的推特。

原文链接:http://lukesays.com/openshift-just-not-another-hosting-platform

清空OpenShift Git仓库历史记录还原为初始状态

本文简述清空OpenShift Git仓库历史记录,还原Git仓库为初始状态的步骤。

由于该操作存在风险,因此请预先对OpenShift线上代码做好备份工作。

cp -R <old locally cloned repo directory> <new directory name>

具体步骤如下:

  1. ssh into your gear
  2. cd git
  3. rm -rf [appname].git # 该操作会删除所有文件,除了目录 [appname].git/hooks 及其子文件
  4. cd [appname].git
  5. git init --bare
  6. exit this ssh session
  7. cd into your locally ...

继续阅读

使用加速乐和360CDN提升OpenShift WordPress加载速度

由于搭建在OpenShift(Redhat Cloud红帽云)平台的Wordpress博客程序使用了amazonaws(亚马逊AWS云服务,服务器位于美国),因此用户从国内直接访问的速度比较缓慢。

使用网站CDN加速服务可以在一定程度上提升OpenShift Wordpress页面的加载速度。

需要注意的是,由于OpenShift实例的服务器IP地址会不定期更换,使用CDN服务时需要定期关注源站的IP是否发生变更,一旦发生变更就需要及时修改源站IP。

目前国内几个口碑比较好的网站CDN加速服务提供商包括:

  • 加速乐(http://www.jiasule.com)
  • 百度云加速(http://yunjiasu.baidu.com/)
  • 360网站卫士(http://wangzhan.360.cn/)
  • 安全宝(http://www.anquanbao.com)

这些网站CDN加速服务的使用方法大同小异,下面以加速乐为例简单介绍网站CDN加速服务的设置过程。

使用加速乐提升OpenShift Wordpress博客加载速度

首先访问http://www.jiasule.com/manage/,在加速乐域名列表中添加网站域名

接入方式包含NS方式和别名方式两种,如果使用NS方式需要同时使用加速乐的DNS服务。

已经使用第三方DNS服务的用户可以选择别名方式。

待加速乐自动检测完域名的DNS设置并生成域名的CNAME别名后,将原DNS服务的CNAME记录修改为加速乐的CNAME别名,点击DNS切换即可完成整个设置过程。

使用360网站卫士Google字体库提升Google字体加载速度

由于Wordpress博客引擎普遍采用了Google字体库,链接为:http://fonts.googleapis.com/cssfamily=Open+Sans:300,400,600&subset=latin,latin-ext,而目前在国内直接访问该链接的响应速度非常缓慢,因此会在很大程度上拖慢Wordpress的页面加载速度。

对此,只需在Wordpress主题模板的相应位置变更下列代码:

<link href='http://fonts.googleapis.com/css?family=Open+Sans:300,400,600&subset=latin,latin-ext' rel='stylesheet'>

将googleapis替换为国内CDN即可

虽然没有经过严谨的测试,但是从直观使用感受来看,在替换完毕之后,OpenShift Wordpress的页面加载速度可以得到明显的提升。

Windows本地方式安装OpenShift客户端工具rhc

在Windows环境下搭建OpenShift环境,安装客户端工具rhc,首先需要安装Ruby和Git,参阅https://developers.openshift.com/en/getting-started-client-tools.html#windows

在正确安装Ruby和Git之后,使用RubyGems包管理器(Ruby内置)安装OpenShift的客户端工具rhc。

官方提供的方式为:gem install rhc,但可能是网络原因所致,执行命令后提示错误信息:

ERROR:  Could not find a valid gem 'rhc' (>= 0), here is why:
          Unable to download data from https://rubygems.org/ - Errno::ECONNREFUS
ED: No connection could be made because ...

继续阅读

SecureCRT生成Public Key登录Openshift应用

在OpenShift创建的应用支持SSH方式远程登录。在某种程度上,OpenShift类似于一个开放了一部分使用权限的VPS,但存在着诸多的限制

下面简述使用SecureCRT终端模拟程序使用Public Key登录OpenShift应用的过程,演示使用的版本为SecureCRT v7.1.3

首先,在SecureCRT的Tools工具菜单中选择Create Public Key...创建公钥

接下来,按照向导提示,点击Next下一步

公钥类型可以选择RSA

输入通行短语Passphrase和注释Comment,通行短语用于在登录时校验当前用户的身份,可以留空

指定公钥长度,范围是512-2048,缺省长度为1024

公钥的生成速度取决于计算机处理器的速度,一般在几秒钟内即可完成,待生成完成后,点击下一步

指定私钥的存储目录和文件名,公钥的存储位置与私钥相同,文件名为私钥的文件名+扩展名.pub

秘钥类别选择OpenSSH Key format

最后,将生成的公钥设置为全局公钥

访问https://openshift.redhat.com/app/console/keys/new将生成的公钥拷贝至OpenShift并保存

接下来即可使用SecureCRT终端模拟器以SSH方式访问OpenShift应用了