如何用aws迅速搭建personal blog

2020-11-01

以前我也开过个人博客,尝试了很多次。

学生时代为了找工作美化简历,搭建了projects portfolio website,找到工作后就关了。工作以后为了提升技术,信誓旦旦搭建technical blog想锻炼技术写作,结果3分钟热度后又荒废了。也有单纯为了记录生活感悟临时搭的站子,但最后都是以关闭站点告终。个人博客总有种在玩单机版社交网络的感觉。我可能还是更喜欢在一个社群网络里当一个小透明,自己碎碎念+围观别人的碎碎念。

这次迁移到长毛象以后,看到友邻们开了个人博客、游记博客、家庭育儿博客,再联想到最近一直在和N鼓捣房子和装修,于是乎想开个装修博客,主要记录一下老房子特别有意思的地方,sfh维护日常,装修中踩到的坑等等。

心动不如行动。从昨天晚上鼓捣到今天下午,顺利搭建出了我的第N个personal blog,并且用上了AWS全家桶。

Here is how we do this in 2020。

1. 注册域名

域名注册有很多服务商,以前我用过godaddy,namecheap,这次也尝试了Google Domains,namesilo,hover,porkbun,都不是特别令人满意。其中几家域名价格第一年特别便宜,但是域名续费要贵很多;namecheap价格算是最便宜的,但是死活就是没法checkout成功。再加上我这次打算尝试aws全家桶,所以索性选用了aws Route 53,虽然域名尾巴选择比较少,但是毕竟是大厂出品应该比较reliable,对aws的ecosystem support也会比较好。

AWS Route 53域名注册教程在这里:Registering a new domain

2. 用Amazon Lightsail迅速创建wordpress instance

以前搭网站我用得最多的是Digital Ocean,创建一个新droplet非常straightforward,点击几下就能自动部署比较热门的开源博客框架的代码比如wordpress,ghost。

这次打定主意用aws全家桶,本来想老老实实create s3 bucket或者ec2 instance,结果无意中发现了Amazon Lightsail,看上去和Digital Ocean非常类似,于是马上撸起袖子鼓捣了起来。

用aws的好处是community很强大,文档也特别多,很快就找到了一篇写得非常好的手把手教你在lightsail上配置wordpress的文章,follow所有的steps就把博客搞定了。

同时还有几个要注意的小地方:

1.1 去掉BitNami Banner

在aws上创建的wordpress实例是用BitNami进行部署和安装的,所以搭建出来的wp页面右下角会有个很丑的BitNami图标(如下图所示),还能点开跳转到BitNami网页。我follow了这个教程,顺利把banner clean up了。

1.2 WordPress主题/Themes

主题是个大坑,调试CSS选到一个满意的样式简直是个无底洞。好在Wordpress本身自带了上千个主题任君挑选,选完了要是有不满意的,还能在admin console的Theme Editor里直接改模板源代码,包括php和css。我这次没有做很大的调整,仅仅是把index.php,page.php和single.php的footer生成逻辑 <?php get_footer(); ?> 去掉了,这样页面底部就不会出现类似于powered by wordpress这样的小尾巴了。

1.3 设置SSL证书

Follow 这篇教程 可以给自己的博客加上SSL证书从而开启HTTPS加密连接,让自己的博客网站访问更安全。

这次搭建博客的经验和体会就记录到这里,整个过程还是相当顺利和便捷的,不禁感叹现在建站的friction越来越小了,几乎是傻瓜式地follow几个教程,click几个button,update一些record就能搞定了。

愿每个人都能无障碍地搭建出自己的小领地。