个人ghost博客搭建

关于Blog建立

本Blog的建立过程:

买域名

域名购买有很多选择,本站域名在godaddy购买,只买了域名,没有买主机和虚拟空间。

买VPS主机

虚拟主机仍然有很多选择,之前用国外的DigitalOcean,现在改用了国内的Qing Cloud。 DigitalOcean的优点是价格便宜,SSD硬盘存储快,但国内使用的缺点就是网速太慢。 
QingCloud是国内的一家云服务创业企业,较阿里云等相对便宜,且操控台简洁方便,且能快速水平扩展,且支持负载均衡等,个人认为比较适合个人使用或创业公司。

此处要记得购买公网IP,并注意开启防火墙下行端口。

域名绑定公网IP

在godaddy上将域名绑定虚拟主机IP,详细可自行Google百度之,可参考godaddy如何绑定IP

部署ghost博客

Ghost 是一款开源的博客平台,基于 Node.js,由前 WordPress UI 主管 John O’Nolan 和 WordPress 开发人员 Hannah Wolfe 创立。 
下面的安装步骤在 Ubuntu 14.04.4 LTS Server 版本上测试通过。

首先更新系统

# apt-get update 
# apt-get upgrade

安装 Node.js 运行环境:

# apt-get install g++ make python python-software-properties

# add-apt-repository ppa:chris-lea/node.js

# apt-get update

# apt-get install nodejs

下载Ghost 后安装:

$ curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip

$ unzip -uo ghost.zip -d /var/www/ghost

$ cd /var/www/ghost && npm install --production

测试开发版

$ npm start --production 此时可访问Ip+2368端口,或域名+2368端口,测试是否出现响应页面,具体可参考官方教程

配置生产环境

Ghost 是独立程序,在 nodejs 环境下可以直接运行,在 config.js 文件里修改 Ghost 的监听端口 2368 为 80 就可以了,不过在生产环境我们一般在前端加个Nginx.

apt-get install nginx 
rm /etc/nginx/sites-enabled/default 
vi /etc/nginx/sites-available/ghost

server { 
listen 0.0.0.0:80; servername vpsee.com; accesslog /var/log/nginx/vpsee.com.log;

location / { proxysetheader X-Real-IP $remoteaddr; proxysetheader HOST $httphost; proxysetheader X-NginX-Proxy true;

     proxy_pass http://127.0.0.1:2368;
     proxy_redirect off;
 }

}

ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites- enabled/ghost

/etc/init.d/nginx restart

使用 forever 以后台任务运行 Ghost

安装 forever

npm install forever -g

运行 Ghost

NODE_ENV=production forever start index.js

然后可以通过 forever stop index.js 停止 Ghost

也可以通过 forever list 检查 Ghost 是否运行

至此,即可访问http://www.nohackcc.com/查看博客 访问http://www.nohackcc.com/ghost 则可进入管理员编辑后台

你可能感兴趣的:(个人ghost博客搭建)