在CentOS上安装Ghost

安装NodeJS(Root权限下)
#添加NodeJS的Yum源(该方法来自NodeJS官网)
curl -sL https://rpm.nodesource.com/setup | bash -  
#安装NodeJS
yum install -y nodejs  
#测试是否安装成功(出现NodeJS版本号则表示安装完成)
node -v  
下载Ghost中文版博客
#下载Ghost源码包
wget http://dl.ghostchina.com/Ghost-0.7.4-zh-full.zip  
#解压并进入目录
unzip Ghost-0.7.4-zh-full.zip -d ghost  
cd ghost  
#创建配置文件
cp config.example.js config.js  
使用MySQL数据库(Ghost默认使用sqlite)

修改config.js(其他配置项请看说明后一并修改):

database: {  
    client: 'mysql',
    connection: {
        host     : 'localhost',
        port     : 3306,
        user     : 'MySQL用户',
        password : 'MySQL密码',
        database : 'Ghost数据库',
        charset  : 'utf8',
        //socketPath : '/mnt/mysql/run/mysql.sock'
    },
    debug: false
}

执行安装命令,安装 Ghost:

npm install --production  
用PM2以production模式运行Ghost

使用production模式部署Ghost,并希望它运行出错退出时能自动重启。通过进程守护程序PM2来完成以上工作。

在Ghost目录下安装PM2:

npm install pm2 -g  

以production模式运行,进程命名为“Ghost”:

NODE_ENV=production pm2 start index.js --name "ghost"  
自动启动:
pm2 startup centos  
pm2 save  

启动/停止/重启/清除 Ghost进程:

pm2 <start | stop | restart | kill> ghost  

现在启动Ghost:

pm2 start ghost  
配置Nginx反向代理
server {  
    listen 80;
    server_name www.tesun.net tesun.net;
    if ( $host = 'tesun.net' ) {   return 301 http://www.tesun.net$request_uri;  }
    location / {
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   Host      $http_host;
        proxy_pass         http://127.0.0.1:2368;
    }
}

配置完成后,重启Nginx服务:

service nginx restart