先放出Ghost博客项目地址:https://github.com/tryghost/Ghost
前言
Ghost这个博客系统可真是难装,第一次装失败后放弃了一段时间,转而用的JustWriting,但是这个系统也太精简了......之后我决定回归ghost!我在一个国外哥们儿的博客上找到了一篇Ghost安装参考教程,结合官网文档略加修改成功安装。后来经历了好几次重装和升级,我现在对Ghost的安装和配置已经轻车熟路。顺便吐槽一下,官方文档写的有点混乱,各种链接跳来跳去,完全不按流程来,我第一次安装愣是没看懂。那里面还要求用浏览器打开本地2368端口进行预览,我VPS连个图形界面都没有,预览个啥。
好了,废话不多说,正文开始,本文对官网教程做了整编,让你轻松拥有自己的博客。
Ghost+Web服务器转发原理介绍
官方文档建议使用Nginx作为Ghost的前端来转发80端口请求,那么Ghost的工作总流程就可以描述为:
Nginx监听80端口,Ghost一直监听本地127.0.0.1:2368端口,你从外网访问www.xxx.com时,Nginx从80端口接收请求,将之转发到本地127.0.0.1:2368端口,然后Ghost就收到访问请求了。
可是为什么不直接让Ghost使用80端口呢却要依赖Web服务器转发呢?这是因为Ghost直接监听80端口的话是需要root权限的,为了避免风险,就用Nginx转发一下。另外,Nginx毕竟是Web服务器,配置灵活、并发高,用来做Ghost的前端是非常适合的,如果你服务器上还有其他网站那就更要用Nginx了,不然你的80端口给了Ghost就没法负载其他网站了。
有的朋友的服务器上本来就有Apache支撑的其他网站,现在又要装Nginx,这两者不可能同时存在,不然80端口不够分的,看起来好麻烦,怎么办?这篇教程除了提供Ghost+Nginx的方案外,还提供了Ghost+Apache的方案来作为示例,不管你熟悉哪一个,总有一个适合你。
Ghost采用Node.js编写,默认使用SQLite3数据库,非常轻量,因为是文件型数据库,所以无需安装。Ghost还有强大的社区支持,创始人本身也在用这个软件进行商业化运营提供收费托管服务,软件开发的流程非常规范,开发者社区运作井井有条,不用担心这软件得不到维护。
你还在使用WordPress这个大家伙吗,赶紧投奔Ghost吧。
演示环境
系统配置:CentOS 6.X
首先你要有一台VPS,并且有一个域名,这里不展开讲怎么购买了,本文主要针对具备Linux使用基础并且已有建站经验的朋友。
下面的步骤假设你有一个域名,拿我的域名haolee.me
做示例吧!
Fire up your terminal !
准备步骤
Node.js的安装
安装4.4 LTS版的node.js,编译安装太麻烦,可以直接去Google搜索下载二进制包,解压并将得到的目录重命名为node
放入/usr/local/
系统目录下,然后在