零、背景
在这篇文章(https://blog.desmondcobb.org/archives/383)中,我提到我们战队租用了一台阿里云的1C2G独享5M带宽的轻量应用服务器用于搭建Minecraft服务器。在实际游玩中这台服务器满足了我们的大多数要求,但也显现出一些难以忽略的问题:CPU性能低,发展到一定程度后丢tick严重;内存过小,限制了服务器能渲染的视距;在尝试启用Multiverse支持多世界时发现服务器早已不堪重负。
同时,由于老哥们一直玩MC也有点腻,在尝试搭建Battlefield 2服务器的时候我们发现了新的问题:BF2的Linux服务端程序无法设置启用的mod——这是绝对无法接受的,因此一台运行Windows的服务器也是需要的。
而上述的问题采用云服务器解决的话,都将大大增加租用服务器的开销。在对阿里云轻量应用服务器的网络条件进行测试后,我认为可以使用该公网服务器作为转发/穿透服务器,将自行购置的、性能更强的服务器穿透到公网,对战队老哥们提供游戏服务。
鉴于这台服务器诞生的原因是为了运行原版(vanilla)的Minecraft,而我们战队在第一个MC世界中又定居在一个深谷旁,故授予本服务器Vanilla Valley的代号。
一、预期
新购置的服务器应当能够满足如下的需求。
(一)、硬件
- CPU:不小于2物理核心,不小于4逻辑核心,基础频率不低于2GHz
- 内存:不小于4GB
- 存储:不小于120GB的SSD,或不小于500GB的HDD(CMR)
(二)、软件
- 操作系统:能运行Windows Server 2016或更高/Ubuntu Server 18.04或更高
- 游戏服务端:能运行Minecraft 1.14或更高,能运行Battlefield 2
- 网络服务:能运行内网穿透软件(待定)/虚拟局域网程序(待定)将本地程序穿透到公网
(三)、其他
- 服务器的体积及重量尽可能小,便于携带
- 能够尽量利用现有的硬件
二、硬件选择
本着利用现有硬件的思路,我最先确定的是内存和存储器。
由于寒假在家使用我的Elitebook 735 G5原装的8GB内存工作已经显得有些吃力,干脆狠狠出了一次血,购入了一根16GB的DDR4 2666的SO-DIMM内存(反正金士顿终身质保,以后换机或是又准备捡二手电脑的话也能当传家宝用)。所以换下的DDR4 2666 4GB *2自然可以利用上了。而我还有一块同是从这台735G5上拆下来的PM961 256G放在学校,所以只要购置一块机械盘作为仓库即可(在能拿到SSD之前也可以顶替一段时间);由于我已经有了NAS/文件服务器,Vanilla Valley上为了节省成本就准备不进行磁盘冗余,将游戏存档等定期备份至NAS即可。
总结一下目前的配置单:
- DDR4 2666 4GB *2 SO-DIMM (拆机)
- PM961 256GB nvme SSD(其实有点舍不得在这里用掉,可能只上一个机械盘=v=)
- 一个机械盘(?)
然后根据“尽可能小/轻”的原则,选择品牌准系统看上去是个不错的选择。首先我考虑的是使用APU的Deskmini,但APU的Linux驱动一直差强人意,而且算上Ryzen APU的价格整套系统稍微有点超支,所以不得不排除掉(其实Deskmini A300+Ryzen 5 3400G作为Windows桌面平台而言是相当好的选择,整机3k内的价格可以获得不错的工作/轻度游戏体验,这次因为预算&兼容性没有选择个人也觉得有点可惜)。类似的,Intel平台的Deskmini超支更严重,排除。
最后选定的是Dell的OptiPlex 7040M微型机,体积和重量较Deskmini更小,拥有M.2 nvme*1,2.5′ SATA*1,虽然是二手准系统但现存量较大且价格低廉,搭配目前价格同样较低的6代Intel低压U使用成本可以接受。既然如此可以定下使用2.5’的HDD,加上“CMR”“大于等于500GB”的限定,西数黑盘,请(5年保,以后退役了可以考虑加盒子做移动硬盘/转运盘)。
那么目前的配置单如下:
- Dell OptiPlex 7040M(二手)
- Intel Core i5-6500T(搭配准系统使用的低压U)
- DDR4 2666 4GB *2 SO-DIMM (拆机)
- WD黑盘500G(2.5’盘,购置硬盘我从来不吝啬,买新的不解释)
- (可选)PM961 256GB nvme SSD(拆机)
这么一来基本上凑齐一套系统了,如果未来有什么需要的话可以考虑再行添置/更改。
附:截至发文时所有硬件已经下单,随着国内疫情逐渐好转,物流也开始恢复了,希望几天内能够拿到购买的硬件开始组装及测试。
1 条回复
[…] 前一页 上一篇: 【计划】专有游戏服务器#1 – 背景及硬件选择 […]