Init commit

2020年3月9日 01:21

写在前面

很早就萌生了搭建个人博客的想法,一直未能成行。现在博客搭建成功,首先要感谢 the5fire,在此推荐一下他的书《Django 企业开发实战》,没有这本书,本博客的搭建还得多花不少时间。

个人博客的选择

博客的选择完全看个人用途,如果你只是想找一个清净的、可以输出内容的后花园,Hexo 这类静态博客生成器是一个非常不错的选择,配合 Github 可以快速上线,搭配各种主题,可以实现赏心悦目的效果;
如果你想找一个可以练手或者玩的东西,而且会一点 Python,推荐基于 Django 搭建个人博客。但是这也意味着除了后端的开发工作,你还需要花一些时间开发前端,修改 html 或者 css。如果构建博客花费了太多精力,还是建议使用静态博客,毕竟个人博客最重要的还是博客内容。

关于本博客

本博客后端用到的主要组件和框架有:OpenResty、Supervisord、Gunicorn、Django1.11,使用 Python3.7 编写,前端基于 bootstrapious.com 上面的一个免费模板修改而来(需要注意授权使用说明),全部开发工作总共花了 3 周左右。

域名的购买以及 VPS 的选择

我的域名是在 name.com 购买的,国外还有 GoDaddy 等服务商供选择,如果选择国外购买域名,需要多比较几家服务商,除了当前价格波动、后期续费条款,还有服务商口碑等因素都需要注意(据说有的服务商在你提交购买前会抢注然后坐地起价,,,),国内的话阿里云、腾讯云都提供域名购买的服务。
域名购买后需要解析到公网 IP 才能正常使用,所以你需要购买一台云服务器或 VPS,个人博客体量太小建议购买 VPS。这个既可以选择国内的云厂商也可以选择国外的,各有优劣:

  • 国内云厂商优势:访问时延低,省心;缺点:端口限速(个人博客的访问量较低可忽略),价格较贵。
  • 国外云厂商优势:端口不限速(限流量,但基本用不完),选择多且费用较低;缺点:由于国内很多用户购买国外 VPS 进行特殊用途,导致 IP 被国内封锁,如果分配了这种 IP,且云厂商切换 IP 很麻烦或不支持切换,那就欲哭无泪了,客服存在语言或时差的问题,可能无法及时处理问题。

一开始图省心,准备选择国内的云厂商,但当我博客代码开发完成准备上线的时候,突然意识到可能需要域名备案,到一些云服务厂商处查了一下备案流程,首先需要实名认证(这个很快),认证后 48 小时内不能操作,之后需要提交资料进行域名备案,审核可能最长需要 20 天,这感觉就像是你准备开车了却发现没带钥匙。

后来了解到,只要购买的主机不在大陆地区,是可以免备案的,权衡考虑后选择了腾讯云香港的节点。后期准备换到国内,再走备案流程。