3
8月

OpenShift 试用手记

Posted in 分享, 手记, 随笔 12

Well,因为自己手上的一个站和朋友的一个站主机宕机的关系,在网上找了N久的主机,最后决定测试一下OpenShift。
所以,以下全部是乱七八糟的测试,千万不要跟着我去做,我纯粹是为了折腾才这样的。

OpenShift是一个PaaS的服务平台,推出者是Red Hat,跟Zend推出的PHPCloud有的一拼,当然实际上也差不多,都麻烦。
想知道OpenShift的具体情况的同学,可以自己去网络上Google搜索一下相关的资料,我就不重复了。直接进入正题。

因为两个站都是WP构建的(朋友的站是淘宝客,但是模板是叫我改的),所以我是直接以WP进行测试的。
登入OpenShift以后,默认创建Application的时候,OpenShift就已经有直接提供WP的直接安装了(版本:3.3.2,English),但是我选择使用PHP 5.3来进行环境搭建。
当然,点击一次鼠标就结束了,PHP安装速度非常快,基本上也没有什么大问题出现。

OpenShift与PHPCloud不同的部分,大致有两个方面,一是支持的开发语言更多、二是更加细化和模块化,PHP环境就是这样,在PHPCloud里面默认直接安装的MySQL和PHPMyAdmin,在OpenShift里面都是独立的模块,可以分离添加(我居然还看到了Cron……不知道是不是PHP的Cron Job……),不知道别的开发者怎么想,反正我是没法理解把MySQL和PHPMyAdmin分离的做法(又没有提供其他的MySQL后台,只用命令行实在有点恶心)。
配置完成所有的项目以后,直接上传代码(我没用Git,用的是SFTP),上传大概花掉了半个小时(包括定制的主题在内),速度一般。

上传完毕以后,最恶心的问题出现了。虽然OpenShift支持绑定域名,但是必须使用OpenShift自己用Ruby开发的管理程序。
不管了,装,装完Git For Windows和RubyInstaller,把管理程序安装完绑了域名,访问。
(让我非常囧的一点:我的GitHub For Windows附带的Git Shell居然没法被识别出来……)
一访问才发现,OpenShift的Application在Firefox和Chrome下面默认都是HTTPS访问的,而且没有有效证书,访问的结果还都是出错的,必须自己手动指定HTTP才能访问,而且默认情况下都是这样。
这个问题在OpenShift Community有人提出过,但是解决方法跟没有是一样的……

之后试验了一下WP Application(这货还打着Experimental的标记),发现没有什么大的差别,无非就是安装完成就可以直接访问而已(wp-config.php有差别,数据库连接参数部分写的全部是变量,估计是OpenShift特有的。)

现在等着有人来解决这个问题,解决完了以后打算把这个博客也搬家到OpenShift上面去。
(现在是在PHPCloud上,虽然不限流量,但是毕竟是For Developer,用起来还是很多地方不方便,OpenShift会好不少,至少WP上传到Uploads/Themes/Plugins的时候不需要密钥登录或者chmod 777,可以直接安装)

总结:
OpenShift适合敢于折腾的人,当然现在HTTPS强制转向问题还需要人来解决才是。
反正这问题解决以前我是不敢用了(网站流量会全部因为这个问题丢掉)
而且我现在还不会用Git……悲剧啊……