到处找家

今天想起陈钢使用的 GAE 部署了自己的网站,突发心血来潮,想帮自己的站安个新家。然后去 GAE 倒腾,结果一发不可收拾。

结果发现,GAE 主打还是 python 2.7 和 go,还有 java,至于 php 那是后来才加上去的,相当有限,并且如果想要使用 mysql,还要付费才可以。所以后来问了陈钢,原来他的 blog 还是用 python 自己写的,数据库还是用的 GAE 的专用数据库。现在我已经习惯了使用 wordpress,再要这么搞,一万个不情愿。

后来在某一篇百度出来的博文中,发现有一个据说很好的云平台,而且支持超多的语言,是 openshift,然后就开始研究这个。仔细一看,果然是黄金地带,支持的语言超多,而且还是免费的!

立马注册并且试图安装了一个 wordpress,但是发现好像访问不到,搞了很久才发现原来是被和谐掉了,各种无语,但是苦苦上下求索之间,发现据说可以用 CDN 来突破这一个限制,然后就各处求助。

现在是 0:13,根据群里的回复,使用 CNAME 绑定了自己的域名,也就居然可以了!【新的位置】此时的兴奋心情实在难以言表!赶紧记录一下相关的使用细节。

首先,注册一个 openshift 的账号,然后在 Application 处,安装一个 wordpress(事实上,只要是安装了,原理上说就应该立马可以访问打开了,但是由于被墙的原因,后来搞了很久才成功)。

然后当时我怀疑是否还需要调整一下源码,然后发现源码需要使用 Git 进行管理,并且需要提供一个 SSH Public Key 的东东。这我不懂,但是依稀记得当我在 Windows 下面安装连接一个 GitHub 的时候,它好像提到过这么一个东西,于是我各种找,发现在 GitHub 的某个相关文档(现在都记不起来哪里找的了)一个地方有这么一句:

cd ~/.ssh

然后打开 GitHub Shell,打开这个目录,在 win7 下面指向了我的用户文件夹里面,有一个 .ssh 文件夹。果然!里面就有一个 github_rsa.pub 文件,打开内容粘到 OpenShift  上面,果真就通过了验证(我感觉我实在太圡,用这种方法解决问题,但又窃喜自己实在太有工程师素质了)。

然后就是如何通过这个查看代码了,在 OpenShift 中看到有这么一段(现在开始知道自己不懂 Git 的问题是如此大,回头看蝙蝠书,好好补补):

Pass this URL to ‘git clone’ to copy the repository locally.

然后在 GitHub Shell 里面 git clone 了一下。。果真把 wordpress 的代码给下下来了。

不过还是访问不到。。。

然后继续百度,发现有一个工具(WinSCP,百度一下 OpenShift + WinSCP 可以找到相关的使用方法)可以用类似于 ftp 的方式来管理这个代码,在这里只需要填写主机名称和私钥就可以了。主机名就是 OpenShift 下面填写了公钥之后显示的 ssh://****.com 这个地址(注意 ssh:// 是不要的),然后私钥的话,在刚才那个 GitHub 的 .ssh 文件夹里面就有,不过扩展名不对,后来他提示说格式不对需要使用 PuTTygen 转换,那么在 WinSCP 的安装文件夹/密钥工具下面就有 PuTTygen 这个程序,整好之后上传转换之后的私钥,就可以进入一个 FTP 界面了,可以看到所有程序了。

不过还是访问不到。。。

后来怀疑被墙,使用无界翻了一下墙,果然。。。Wordpress 的安装界面就显示在那,不多,不少。。

于是就发疯地问人,查百度。。

最终在一个 QQ 群里面有人回复:绑定域名或者用 CDN。。

就这么简单?!于是在 openshift 里面绑定域名,需要用 CNAME 记录,然后眼也不眨,在花生壳上开通了 10 块/年一共 100 块的 CNAME 服务,绑定了一个测试的二级域名 openshift.huangwenchao.com.cn。

然后关掉翻墙工具,测试,不行,再到群里面问。。

没有回复,然后百度,据说要缓一会。。

然后再试,居然就 OK 了!!

实在太高兴了,以后就可以不用天天在家开着这个小破机用 50KB/s 的上传做服务器了,也不用那个免费级的花生壳了!

改天搬新家!!

 


【转载请附】愿以此功德,回向 >>

原文链接:http://www.huangwenchao.com.cn/2013/11/hosting.html【到处找家】

《到处找家》有2个想法

  1. 不是有dnspod吗,干嘛用花生壳啊,dnspod cname解析是免费的,还有就是openshift其实也可以用A记录直接解析到IP的

发表评论

邮箱地址不会被公开。 必填项已用*标注