Ghost是基于node.js的博客系统,比起wordpress更加轻量。
既然是基于node.js那么安装node环境是必须的。

以下过程基于centos7环境


一、安装node环境

1.安装用于nodejs编译及依赖的相关软件
1
yum install gcc gcc-c++ openssl-devel
2.下载node.js源码并解压
1
2
3
4
5
wget http://nodejs.org/dist/v0.12.6/node-v0.12.6.tar.gz
tar zxvf node-v0.10.24.tar.gz
cd node-v0.10.24

如果提示找不到wget命令,则使用yum安装

3.配置、编译、安装
1
2
3
./configure --prefix=/usr/local/node
make && make install

编译安装需要一些时间。使用以下命令可检查是否安装成功

1
2
3
4
5
node -v
// v0.12.6
npm -v
// v2.11.2

二、安装ghost

1.下载ghost源码并解压

可以在 http://www.ghostchina.com/download/ 中找到自己想要安装的版本,在linux环境中使用wget命令下载,例如:

1
2
3
4
5
wget http://dl.ghostchina.com/Ghost-0.7.0-zh-full.zip
unzip Ghost-0.7.0-zh-full.zip
cd Ghost-0.7.0-zh-full.zip
2.安装ghost依赖

ghost使用了很多第三方工具包,我们可以在ghost根目录下执行npm install命令来安装第三方依赖。npm install命令会根据当前目录下的==package.json==文件中描述的依赖关系自动安装相应版本的工具插件。

1
npm install

由于npm在国内被墙访问速度缓慢,所以请确保服务器环境能正确访问http://npm.org 。或者使用ghost中文网提供的已安装插件的版本 (http://dl.ghostchina.com/Ghost-0.7.0-zh-full.zip)

依赖安装完成则进入下一步。


三、启动ghost

使用npm start以开发模式启动ghost。

1
npm start


启动后ghost会自动监听2368端口。启动后就可以在本地访问http://localhost:2368,服务器下可以通过服务器ip+端口号访问。

当shell启动ghost后shell就会提示使用ctrl + c结束进程不能进行其他的操作了。此时可以使用forever守护进程。


四、使用forever守护进程

1.使用npm安装forever
1
npm install forever -g
2.使用forever启动ghost
1
NODE_ENV=production forever start index.js

NODE_ENV=production的意思是使用生产环境。

若想要关闭ghost可以使用forever stop index.js

这样就可以启动完ghost去干别的事了。不过一般服务器不会向外暴露80以外的端口。我们可以使用nginx反向代理将80端口的请求转发到2368上。


五、使用nginx反向代理

下一篇详细讲解nginx安装与配置