迁移至云服务器

2019 年 12 月 18 日

今天我把博客迁移到了阿里云轻量应用服务器香港机房,解决了国内访问速度慢的问题。

过程

GitHub Pages 采用 Jekyll,我们需要在我们的服务器上搭建 Jekyll 环境。

Jekyll 需要 Ruby 环境。我的服务器操作系统是 CentOS 7,其软件源的 Ruby 版本过低,因此需要通过其他手段安装新版本,例如 rvm

1
2
gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
\curl -sSL https://get.rvm.io | bash -s stable

然后安装 Ruby(在此之前你需要运行 source /etc/profile.d/rvm.sh):

1
rvm install 2.6.6

将会自动编译并安装 Ruby。

接下来安装 Jekyll。这里没有安装 bundler,否则接下来的操作(在我的环境下)会报错。

1
gem install jekyll

现在需要创建一个博客。由于我已经有了现成的博客,因此只需将它上传到服务器的一个目录中,如 ~/blog(即 用户主目录/blog)。

然后,你需要新建一个站点并绑定域名,我这里是 /www/wwwroot/kevinh.wang

检查 _config.yml,有这样一段内容:

1
2
3
4
5
# Gems
# from PR#40, to support local preview for Jekyll 3.0
# make sure you have this gem installed
# `$ gem install jekyll-paginate`
plugins: [jekyll-paginate]

因此需要安装 jekyll-paginate 插件,按上面所述安装即可,如果不这样做,会报错。

之后就可以构建站点:

1
jekyll build -s ~/blog -d /www/wwwroot/kevinh.wang

在浏览器中打开你的域名,就可以访问刚才构建的静态博客了。