关于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 则可进入管理员编辑后台