由于最近购买了一台512M的OVZ主机,为了能在OVZ上使用BBR无奈只能选择通过嵌套虚拟机,但UML太吃内存了小鸡完全受不了,故而萌发了更换一个更为轻量博客系统的想法,最后确定选择Ghost。

####Ghost安装
  使用了一键脚本

选择 ModSecurity 防火墙:

1
2
wget https://git.io/ghost-nginx-modsecurity -O ghost-setup.sh
sudo bash ghost-setup.sh BLOG_FULL_DOMAIN_NAME

选择 Naxsi 防火墙:

1
2
wget https://git.io/ghost-nginx-naxsi -O ghost-setup.sh
sudo bash ghost-setup.sh BLOG_FULL_DOMAIN_NAME

注: 请把上面的参数替换为你的博客的完整域名。将会安装最新的 0.11.x (LTS) 版本的 Ghost 博客。

####数据备份与迁移
  在原WordPress上安装Explor to Ghost插件即可导出文章数据,但是在使用过程中发现直接导入此插件备份的数据会出现文章标题没问题,但是内容乱码的情况。我的解决办法是利用Wordpress的导出插件将文章内容下载到本地后直接从xml文件中复制即可,文章格式不会有任何问题。文章图片我是储存在七牛上,而文章评论……我博客没有评论而且Ghost默认也没有评论功能,所以以上两者无需迁移。

####SSL配置
  本站使用的是免费的Letsencrypt

1、安装 cerbot:

1
2
git clone https://github.com/letsencrypt/letsencrypt
cd letsencrypt

2、运行:

1
// 根据自己的需求调整代码 ./certbot-auto certonly --standalone --email admin@iinin.me -d iinin.me -d www.iinin.me

成功提示:

1
2
3
4
5
6
7
8
9
10
11
IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at
/etc/letsencrypt/live/example.com/fullchain.pem. Your cert will
expire on 2016-09-04. To obtain a new or tweaked version of this
certificate in the future, simply run certbot-auto again. To
non-interactively renew *all* of your certificates, run
"certbot-auto renew"
- If you like Certbot, please consider supporting our work by:

Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate
Donating to EFF: https://eff.org/donate-le

3、配置Nginx:

1
2
3
4
5
6
server {
listen 443 ssl;
server_name www.example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
......

重新配置Ghost

前往Ghost安装目录中修改config.js, 修改为

1
2
3
production: {
url: 'https://www.example.com',
......

这样所有的链接都生效了。而且 Ghost 会帮你重定向 http 到 https。
至此