宿舍服务器折腾纪实

宿舍服务器折腾纪实

  • 为什么要装宿舍服务器?

    进入大学,宿舍配有千兆网络,且校内可以千兆直通,同时也多了一些需要爬取和做内容汇聚的内容,因此宿舍安装一台低功耗服务器便能大大提高宿舍生活质量。

一. 第一代服务器:树莓派4B

为什么是树莓派4B呢?其实我第一次听到树莓派这个名词还是初中刷B站时候有UP主在B站上做创意分享,当时觉得这个小东西还挺有意思的。只不过初高中迫于各种压力(主要还是自己懒)没有去真正上手操作。进入大学后,许多项目需要用到树莓派,Arduino单片机等这样的设备,这时候才真正上手把玩树莓派的。其实第一次用树莓派还不太会用linux系统,大多数只是配上便携显示屏去运行别人做好的镜像,比较经典的是Raspberry OS,Ubuntu,Windows on Arm和Android For Raspberry,很快我就发现树莓派4B的GPU过于拉跨,光带动图形桌面就有很大压力,显然这样的性能是不足以作为工作机的,但是树莓派真正的优势在于其良好的社区支持和arm平台的低功耗特性,于是在学习了一些linux知识后,第一版宿舍服务器就诞生了。

  • 系统选择:Openwrt

    原因:开源,易于编译,插件众多功能丰富,有良好的社区支持。起初考虑过在Ubuntu Server上部署所需服务做旁网关,不过发现一是很多软件arm无法运行,二是优化不行,卡顿,三是无网页控制面板,自己写难度较大。

  • 存储选择:易驱线+东芝2.5寸1T硬盘

    作为寝室服务器自然需要承担轻NAS的功能,不需要群晖那样的专业NAS支持,树莓派开启SMB+Aria2+Transmission即可满足自己的需求。东芝2.5寸1T硬盘为旧笔记本拆下,成本控制。

  • 机箱:纸盒机箱+拆下来的被动散热模块

    起初考虑过X825扩展板,不过一套板壳加起来比树莓派4B 4G还贵,性价比实在太低,发扬图吧垃圾佬精神自然用上了废弃快递盒机箱。作为寝室服务器,自然不希望有太大的声音,树莓派发热量不算太大,刚好有废弃戴尔330台式机上的散热模块,涂上一点硅脂直接给扣CPU上,实测日常37℃,满载50℃,全套只有机械硬盘的微弱声音,在寝室内几乎无法察觉。

至于SMB的读写性能,笔者实测在寝室千兆内网情况下写入110M/S,读取80M/S,至于为什么读取比写入低,笔者水平有限,只能猜测买的易驱线主控比较拉跨(毕竟树莓派外挂中高端M.2硬盘读取几乎可以跑满USB3.2GEN1带宽),如果有知道的大神欢迎邮件交流。


二. 第二代服务器:J1900+酷鱼T40机箱

​ 为什么要迭代到X86平台呢,笔者想了想大概原因有下。

  1. 树莓派服务器一直没有价格合适的外壳可供选择,每次低头到桌下时看的强迫症犯了。
  2. 树莓派对外挂硬盘的扩展性不佳,且读写性能依赖易驱线质量,容易受外力干扰导致掉盘引起数据损坏。
  3. 大二开学前逛海鲜市场时偶然发现一块200包邮的蜗牛星际J1900主板+4G金士顿DDR3 1600 4G笔记本内存条+16G mSATA固态硬盘,且到手24H确认还反10R,笔者抱着试一试的态度拍了下来,到手后发现东西确实是好的,也就190R拿下了这套。
  4. 原有的寝室台式机是酷鱼T40机箱,但现在发现新ITX平台价格实在过于美丽,且A4机箱在寝室内页不比ITX机箱大,因此心有打算将酷鱼T40机箱换下给J1900用
  5. J1900全板功耗10W,带一块机械硬盘整机功耗15W左右,且该主板自带被动散热,因为全套功耗过低,不能触发SFX电源散热,因此全套十分静音。
  • 系统选择:Openwrt

    按理说这个J1900也可以安装PVE/ESXI/黑群晖/爱快等固件了,笔者也进行了尝试,但J1900这个U对VT-D虚拟化支持并不完善,在爱快中无法实现硬件直通甚至半虚拟化,结果就做旁路由时不仅小包转发性能十分拉跨,且性能损失严重,虚拟化后SMB内网速度仅上下行45M/S左右,连机械硬盘性能都跑不满。且Openwrt现在也完美支持了Docker,一些24H任务交给Docker运行,笔者其他所需的功能均在Openwrt中有对应插件,因此还是选择了Openwrt这个系统。

  • 网卡选择:主板自带英特尔I211

    单网卡只能做旁路由,那为什么不上双网卡做主路由呢?其实笔者也考虑过并做过一些尝试,笔者在京东购入了一块绿联的AX88179 USB千兆网卡,接上后发现效果并不理想,一是发热比较大,二是小包转发性能拉跨,且宿舍作为公共空间,网络需要一定稳定性,贸然用软路由拨号有一定风险,还是硬路由比较合适,做旁路由后在主路由中MAC绑定网关即可控制流量分流。

  • 存储选择:SATA3.0线+东芝1T2.5寸机械硬盘

    笔者翻出了多年前的SATA线 ,测试后发现功能正常。且酷鱼T40内有足够空间稳定安装机械硬盘,盖上亚克力盖子后安全又美观。

这里着重说一下笔者的踩坑精力,因为这块主板自带mSATA槽和硬盘,自然应该将系统装入mSATA内,但笔者一是没有mSATA转接板/线,二是发现常用的Rufus烧录软件不支持将镜像文件写入非外置存储盘,由于笔者起初用的是微PE进去安装,这个PE精简较多,很多组件缺失,导致能写入内置存储的Balenaetcher无法运行,本着能偷懒就偷懒的原则,笔者想试试DiskImager,结果发现这个过度简化的软件缺失组件,总是写到97%时报错,笔者无奈,只好安装功能完整些的PE才用Balenaether烧录内置mSATA硬盘。


三. 第三代服务器:5600+1066甜品级主力机

看到这里你是不是有点疑惑哈哈,怎么说好的服务器这里就变成家用主机了,没事下面和你解释缘由。

一直以来我觉得我买的东西都太入门,性能都只是刚好够用的水平,垃圾佬还知道性价比呢,于是在大二下学期期末考试完后, 我看准配置便组装了了一台台式电脑,共花费3000不到,顺便将原来笔记本的硬盘由SN730 512G换成了SN550 1T。

处理器:Ryzen R5 5600

主 板:华擎AB350Pro4

显 卡:耕升追风者GTX 1060 6G

内 存:十铨8G 2933 + 金士顿8G 2933

硬 盘1:西 数SN730 512G(Windows11系统)

硬 盘2:英特尔NGFF 380G(Ubuntu 22.04 LTS系统)

硬 盘3:HGST2.5寸机械硬盘 1T(公有数据盘)

网 卡:英特尔 AX200 PCIE

机 箱:乔斯伯U3紧凑型MATX

电 源:长城600W金牌 半模组

显示器:SANC T5 Pro 23.8寸2K75Hz

这大概是我本科阶段最后一次比较大的硬件换代吧,值得一提的是大学两年后我已经拥有了两块树莓派4B 4G,其中一块被我安装了OMV系统并开启SMB共享和Docker,主要用于运行Docker容器和充当临时文件中转站,每隔10分钟自动检测SMB共享文件夹内有无文件变动并自动同步到微软学生Onedrive账户的5T空间中进行备份。

至于另外一块树莓派,笔者给它配备了一块3.5寸TFT屏幕和外壳,计划用于做桌面可视化开发,相关进展后续将在此博客中更新。