The Fox is watching you.

从零开始的建站

本文记录博客建站过程。

确定需求

对于我而言,有些要求是必须的:

  • 可通过互联网访问
  • 可在线管理
  • 中国大陆地区访问正常,速度延迟不能太高
  • 资源占有较小
  • 基本受自己掌控

不美丽的开始

最开始我便通过Hexo将博客静态部署在github上了。Hexo一键部署的方式确实方便,但是哪怕是托管在github上的静态网页也会随网络波动,加上打算了解一下动态网页和后端,于是考虑搭建在自己服务器上。

不想手输IP

其实刚刚购买VPS的时候是没有建站的想法的。但是到手的第一件麻烦就是背IP。虽然现在服务器的IPv4地址已烂熟于心,但是无论是出于安全性、方便性、可迁移性还是未来发展,搞定一个域名是有必要的。

备注:因为子域名server暴露,ssh不能过cdn,可能会导致IP泄露

挑选一个心怡的域名

现在是时候选择了:掏不掏钱吧。
不想掏钱就去Freenom(但是后来经我尝试,网站慢的要死,心怡的域名也没有),愿意掏钱就去各域名商那里买。weichky.com这个域名是从NameSilo处购买的。我比过价,也没有特别便宜的,干脆就闭着眼挑了。但是是直接避开中国大陆的域名商了,因为VPS打算买在海外,域名买国内的既然没有明显价格优势就没有必要了。域名到手后首先试了一下转发部属在github上的hexo静态博客,一切正常。我将一级域名留给了主站,blog这个二级域名用来做博客。

Cloudflare出马

Cloudflare不仅在管理DNS方面更加方便,而且提供cdn来隐藏我们的服务器真实IP。所以把NameSilo的DNS服务器换成Cloudflare,打开cdn。(let's hide) 从前有说法利用Cloudflare的warp实现Netflix解锁的,不过似乎因为滥用和各种问题,现在不是很好用了。打算玩解锁的还是选择点小众IP,家宽什么的吧。

最贵的开销:VPS

可供挑选的就那么几家。如果选择国内的服务商,比如腾讯云、阿里云华为云等,主要优势就是速度快、延迟低。但是必须要进行备案,不然不能提供DNS域名解析。而且对于有论坛功能的,还要额外备案。为了方便,我们选择了国外VPS。但是需要注意的是,部分VPS的IP脏了,是会被屏蔽的,没办法进行学习。而且普遍延迟要高于国内。国外的服务商五花八门,可以信赖的也就那么几家。我选择了RackNerd。RackNerd价格相对实惠,售前售后服务挺好的,IP被屏蔽了可以免费换一次IP,可以花3刀再换。如果心足够大的话也可以考虑买灵车。这里要额外注意支付方式,服务商是不是会歧视中国大陆客户,老板是不是中国人老乡见老乡,两兜钱光光。另外一些特殊地区有特殊作用,比如卢森堡可以规避版权问题,可以拿来搭电影站,欧洲的一些小国比较冷门,IP相对干净,可以拿来做Netflix解锁什么的。我们的网站负载并不高,因而也不考虑杜甫。配置上我的服务器是2 core + 2GiB RAM + 25GiB SSD。中规中矩的入门配置,如果不只是玩玩或是学习用,那些256MB RAM的最好别碰,难受。

到手之后第一事

首先要初始化一下服务器。RackNerd的VPS不能DD,检测到装Windows是会警告惩罚的。但是默认给了很多镜像,从Debian到OpenWrt应有尽有,还可以自己上传镜像安装。

第一件要做的事情就是vnc或者ssh登上服务器,把root密码改了。然后添加新的用户,修改配置文件阻止root远程登录。

做完这些后,把ssh默认的端口22给改了。开始常规sudo apt update || sudo apt upgrade

科学是第一生产力

傻瓜式安装,用的233boyXray一键脚本。尽管之前被爆出偷偷拿用户当肉鸡,但是我审了一下代码感觉没有什么大问题。BTW对于这一方面一窍不通,也不打算折腾太多,姑且这样吧。

添加新评论