博客建站全记录

域名和服务器

在挺早一段时间就有建个个人博客的想法了,但一直苦于没有时间金钱,一直拖到了最近才将这个想法付诸实践。

GoDaddy 上花了一笔小钱买了现在这个域名之后,马上就将域名交给 DNSPod 解析,毕竟是国内专业的 DNS 服务商,速度有保证。

搞定了域名,开始物色服务器。一开始是在 Vultr 上买了月付 $5 的 LA 服务器,因为便宜而且不用备案,然而使用过一段时间后,实在觉得太慢了,对网站体验造成了很大的影响。

于是,我便转向阿里云,使用阿里云的学生计划,可以买到月付 ¥9.9 的服务器,比 Vultr 便宜多了!而且服务器在国内,访问速度得到了极大的改善。然而美中不足的是带宽只有 1 Mbps,而且服务器在国内意味着我要履行备案手续了。

备案

在中国,凡是要开办网站,就要到进行 ICP 备案,没有备案的域名一律不能接入国内服务器。而且许多涉及到网站的操作比如 CDN 等都需要备案。为了更好的访问速度,和更便利的操作,我只好选择备案。

其实备案并不麻烦,而且不需要任何费用。不过,现在备案必须通过服务器提供商来进行,比如我就需要通过阿里云来进行。一般来说,只要按照服务商备案要求上传资料就可以了,而且服务商会先审核你的资料,降低了被管局打回的可能性。而且,广东、重庆、辽宁、安徽、福建在阿里云备案时,不需要邮寄幕布拍照,可以直接通过 APP 刷脸核验身份,大大加速了流程。

当然,按照规定,在网站备案期间网站是不能访问的,但只要打开网站显示空白或者连接不上就行,我懒得改网站文件,直接停掉了 DNS 解析。提交资料之后,过了一天,阿里云就打电话过来核实资料,然后就帮我提交管局审核了。虽然网站说可能需要 15 到 20 个工作日,但其实只过了一周(包括周末),备案号就发下来了,速度让我有些小惊喜。据说上海审核更快,只需要几个小时。不过,户口在哪,就要给哪里管局审核。:)

配置网站

在等待备案号的过程中,我给服务器安装了 lnmp 环境和 WordPress。安装 lnmp 用的是 lnmp.org 提供的一键安装脚本,比较省事。但编译安装过程花了一个小时,让我有点怀疑阿里云的性能。之后便是安装 WordPress,只用到官网下载压缩包解压,配置下数据库然后开始安装就好了。其实也曾纠结过 Typecho 和 WordPress,但最后还是觉得 WordPress 可能功能更丰富一点,选择了 WordPress。

HTTPS 保护和 HTTP/2

为了防止网站劫持,也顺应互联网潮流,我顺便到阿里云上弄了一个免费的 DV SSL 证书,虽然有效期只有一年,但对于个人用户来说足够了。阿里云上也有如何配置 nginx https 的教程,再次也不粘贴代码了。

有了 SSL,开启 http/2 也是一件顺手的事,只需要将 listen 443 ssl; 改为 listen 443 http2 ssl;,重启 nginx,搞定!看着绿色的小锁,心里踏实了不少。

CDN 加速

之前提到过阿里云的服务器只有 1 Mbps 的带宽,在尝试打开几个有图的博文之后,图片加载速度不容乐观,开始物色 CDN。然而主流 CDN 虽然有免费流量,但 https 却要收费。一番苦苦搜索之后,找到了 VeryCloud。不仅每个月有 50 GB 免费流量,而且还支持 https!还等什么呢?马上注册账号,申请 CDN(需要备案号),等待半个小时的审核,就能将网站接入 CDN 了!

配置完 DNS,再打开页面,虽然没有非常快,但也有所改观了!

当然,网站还有许多优化需要做,这些只是一些基本的建站流程。希望这个网站能长久下去,我也能坚持写点什么吧!