一台捡垃圾服务器的持续记录(1)

简介

这系列文章(虽然目前就写了这篇)记录了我用这台成本1300块的服务器改善生活的过程,希望能持续折腾下去,也持续写下去。

起因

六月份的时候,因为在家待得实在没事情做,于是我们决定重新开始玩Minecraft。为此,我在阿里云10块/月开了一台学生机,实例规格是ecs.n4.small,用来跑mc server,配置如下:

阿里云学生机规格

和表格有区别的是,学生机的带宽只有1Mbps,捉襟见肘。实测在服务跑起来后,瓶颈也确实在带宽。CPU算力基本能支撑起日常游玩,只要不远征几万格子内存也不会爆炸。而1Mbps的带宽在只有一人在线的时候也就是将将够用,更别说三四个人的时候了。

当时我的解决方案是,在阿里云设了带宽定时升级,每天中午12点到下午6点升级到2M,6点到第二天凌晨1点升级到4M。每天的花销,我没记错的话是一块左右,还是可以接受的。

当然我也考虑过用大带宽的VPS是否可以代替阿里云,毕竟很多云服务我是不需要的,传统VPS足矣。但是VPS的配置实在不敢恭维,虽然带宽够了(无视延迟差距的话),内存又必定会爆炸,所以还是老老实实在阿里云苟着。

Lightsail规格

后来去上海玩的时候,和 @Touko 吃饭,他聊到最近装了台NAS,成本很低,CPU是淘宝买的6100T,也足够用。我听了一想,反正都是跑Linux,mc server应该也可以迁移上去,这样就不用受制于阿里云的小水管了(当然之后又被联通坑了一把,下文再写),顺便还能把我用来当NAS的树莓派+移动硬盘组合替换掉。于是就决定开始工作自己住之后也攒一台,阿橙也说他会写个博客,正好可以参考下。

之后遇到了各种各样的坎坷,这件事就被拖到了9月。终于算有些安定下来的我,决定把这个计划推进下。

配置

其实大部分都是抄阿橙的,不过因为我没有蹲到枭鲸和别的牌子的优惠,属于一时脑热直接买了,所以总成本比他贵了200左右。虽然绝对值很低,但是在本来总成本就不高的情况下,足足比他的贵了20%,听起来好吓人。

部件 名称 价格
CPU Intel i3-6100T@3.2Ghz 370
主板 技嘉B250M D2VX SI 162
散热 酷冷夜鹰 19.9
SSD 七彩虹 128G SATA3 105
HDD 西数蓝盘 2T 359
电源 先马破坏神 300W 105
机箱 长城 109
内存 铭瑄DDR4 8G 2666 139
总计 1368.9

板U

这个没什么可说的,直接抄的阿橙的作业。6100T是低功耗版的6100,不支持睿频,但是应该理论上讲性能也足够。

技嘉B250M D2VX SI这个型号好像是个OEM板子,从网上下的零售版的说明书里能看出来,比零售版少了一条PCI和一个VGA口,搞得我只能再买条DVI线。当然,视频输出这个功能只在刚装好Unraid后用了一下,之后就一直远程访问了。不过这个板子不仅支持6、7代,还支持8、9代部分型号,没准以后升级个9100之类的也说不准。

散热

这其实基本就和i家原装散热区别不大,所以我装好之后才反应过来,我应该找哥们嫖一个原装的,劲省100%。

硬盘

SSD买SATA3其实只是做缓存罢了。而且因为现阶段网络只是千兆,甚至跑不到SATA3 SSD速度的四分之一,所以也就是读写小文件可能快一些,省去寻道时间。而这块HDD,很可惜的是它是个叠瓦盘,本来想买p300,但是想了想之后再加也可以,先凑合用着吧

内存

阿橙的枭鲸8G是拼多多89买的,很可惜我没有抢到,所以拼多多买了条铭瑄,139的价格虽然比不上枭鲸,但也能将就了。

机箱电源

也没啥可说的,不炸就行了


博客2.0

前情提要

好像是2018年吧,三四月份的时候我为了找工作留出正经实习时间,就报名参加了学校的提前批实习,去中兴听课。那会正逢中兴被美国制裁,所讲课的老师也无精打采的。为了打发时间我就带上了Surface。刷着刷着微博,好像时光有点虚度,就决定搭一个博客。当时我还有个搬瓦工的祖传好价服务器,就现注册了域名,即refrigetwo.moe。用lnmp+Wordpress攒起来了当时的博客,装了个markdown插件,正好学学markdown怎么用。

后来到了六月,BML SP请了Poppin‘ Party,我们群里想做一个花篮,需要用到游戏里的素材。作为半个主催(其实是纯干活的),我就揽下了设计这个事。当时瞎谷歌查怎么给游戏解包,提取出想要的素材之后写了几篇总结文章放到了博客上。

老博客文章

那个博客好像就这么些内容,后来就被我渐渐忘了。直到有一天,我Gmail收到了搬瓦工的邮件,内容是,我因为欠费,服务器被撤销了。当时那个服务器上除了博客之外,还跑了一个ss server和kms server,其实这两个都无关紧要,重点是,我一个快照都没做过。也就是说,我的博客在互联网的北风中就这么消失了。

后来,我马上把ss server和kms server转到了Amazon的Lightsail上,域名也早早绑好,准备重新把博客迁移过去。但是拖延如我,拖到现在,已经两年有余了。今天本来是久违的双休,但是莫名很早就醒了。躺在床上赖着也睡不着,干脆爬起来把博客复活一下,顺便还能记录下自己生活之后如何在电子方面丰富生活的。老博客的文章到现在也很久了,邦多利应该也更新了加密方法,当时用的七牛图床也挂了,所以干脆从头来过。于是就有了这个新的博客。

选型

相比于上次的Wordpress,这次我选择了Hexo+Github Page的组合,原因无非几点:

  1. Wordpress过于重型,在只有500MB的内存上跑的不说吃力,但也说不上轻巧,所以换用Hexo。
  2. 选用Github Page则是因为——是免费的,能让我省下每个月3.5刀的Lightsail钱。而且我也不需要动态网页,这个足够了。
  3. 为什么没跑在自己家的服务器上呢(这个服务器之后会写)?虽然联通很慷慨的,没问就给了我们家公网IP,但是国内运营商的尿性路人皆知,没准哪天就没了,所以还是部署到稳定的第三方比较合适。

博客搭建

Workflow

Hexo Workflow

Hexo其实是基于Node.js的一个本地环境,类似gitbook,能让用户使用markdown写好文章后,按照既定的主题和模板生成静态网页,再push到(在Hexo中叫Deploy,部署)Github Page的仓库,就可以访问了。

过程

Hexo安装

因为Hexo作者是台湾人,所以中文支持很完善。中文官网是 Hexo ,需要的环境是Node.js和Git。

在博客的目录中使用 npm insatll hexo-cli -g 安装完毕后,还需要安装一个用于部署的模块 npm install hexo-deployer-git --save ,这样Hexo就安装好了。在命令行中使用hexo命令时,需要管理员权限。

Hexo配置和主题

早就听闻Hexo的主题很丰富,今天果然挑的眼花缭乱。具体主题的设置就不说了,值得一提的是,主目录下的 _config.yml 是Hexo整体的配置文件,相关字段定义可以在官网文档找到,而主题的配置文件在 theme/主题名/_config.yml 中,顺便注意yml文件的写法,因为是第一次接触所以生成网页的时候因为这个吃了好几次error。

创建文章

创建文章的命令是 hexo n '标题' ,其实就是 hexo new '标题' 的简写。同样的简写还有:

1
2
3
hexo g == hexo generate	#生成网页
hexo s == hexo server #临时预览
hexo d == hexo deploy #部署

这三条其实基本覆盖大部分场景了,少打几个字还蛮不错的。

创建好的文章保存在 source/_posts/ 下,用markdown写好,使用 hexo g 后,会自动生成首页。在部署前可以用 hexo s 在本地开一个服务器预览一下,没问题后再部署。

部署博客

如果是像我一样,使用Github Page托管博客的话,需要在主目录的 _config.yml 中添加以下字段

1
2
3
4
deploy:
type: git
repo: github page的repo的.git地址
branch: master

这样在 hexo d 后就会自动把生成的静态页面push到github了。因为我还在自己的域名中加了一个CNAME解析指向本博客,所以 source/文件夹下还需要一个CNAME文件,内容是解析的域名。在部署完成后,就可以访问域名查看博客了。

TODO

搭建完成后,我发现Hexo其实很像Gitbook,这种在本地编译的方式很适合Github Page。同时又带来了一个问题:在我出差只带着笔记本的时候想编辑博客的话,如果我是Wordpress用户,直接登陆后台编辑即可;但作为Hexo用户,只能重新配置环境。所以我在考虑是否需要把Hexo环境配置到另一台远程服务器中,但这也是后话了。

一点没用的话

在写这篇博文的过程中,我时有回忆到还在用博客1.0的日子。当时,为了现在看来可能有点傻逼的事情奔波,无谓的消耗时间,但是又快乐而纯粹。现在两年了,我的生活也有了不好说翻天覆地,至少宫移羽换的变化。回顾过去可能已无意义,但是当时的生活确实值得珍惜。