msn email google-talk twitter tumblr flickr

恢复使用独立域名foobar.me

由于ZERIGO的几台DNS都被封在墙外,导致heroku的独立域名绑定功能对墙内的我们来说就成了鸡肋. 之前我将域名foobar.me也绑到了heroku. 被墙之后只有二级域名能够访问,虽然博客流量不大,但是从数据上看受到影响还是不小的.

今天有空把blog做了一个镜像到我在Linode的VPS上.目前foobar.me在墙内已经可以正常访问了.

查看真相: http://foobar.me ( ̄︶ ̄)↗

由于blog引擎不是基于数据库的,也就没有管理端之说.要更新博文首先在本地写好,然后执行一条rake p就直接提交加部署到heroku,很方便.

之前也考虑过为独立域名做镜像到VPS,但总困扰于每次更新都要手工去VPS上部署,那实在不够DRY.今天想通了,heroku能做到git push后自动部署,我也一样能.

完成之后发现,其实实现很简单,使用git的hook很容易就做到;当然github上也有人家写好自动部署的脚本和工具,有兴趣的不妨搜一搜.

我的VPS上已经架有自己的Git sever,如果没有可以使用git+gitosis架一个.开个新的repository,将其中的post-receivehook打开,写上你部署的shell脚本就ok了.

其中细节问题很多,涉及多台机器,多个用户及权限,很容易就晕了.如果有时间我会再写一篇详细说.

服务端完成之后,本地修改了blog的rake,现在部署发布仍然是rake p一条命令.<( ̄︶ ̄)>不过现在是push到两个remote(一个heroku,一个linode),push完了之后两边都会自动部署.Perfect!

BTW: 今日YouTube解封了!终于解封了,干!我没有在说脏话,看,我有拿着酒杯. []~( ̄▽ ̄)~*

(YouTube今天再次打不开了 看来这次只是我们"伟大的防火墙"升级的过程中一个美丽的误会罢了 干! 2011.03.07)