3年前我在知乎专栏写了一篇文章说我捡垃圾搭了一个NAS:
James L:用(伪)废旧硬件搭建了一台NAS587 赞同 · 113 评论文章时间过去好几年,随着使用场景的不断更替,这台机子从一开始的基于Windows的纯NAS,到后来改成使用基于Debian的OMV的NAS,然后使用原生的Debian系统纯粹自己设置的服服务器,再到后来加入了包括Home Assistant、TS服务器、Nextcloud服务器、gitlab服务器等等服务之后,这样一台基于赛扬G1840处理器,捡垃圾捡来的机子显然已经不能满足我的需求了,所以干脆重新采购了一些硬件,然后组建了这台新的服务器,也算是更新一下那篇文章,免得有人看了我那时的文章去组件一台(我现在觉得并不那么好用)的NAS
服务器装好之后就是题图那张照片
目录
硬件
我用的配置如下:
CPU:AMD Ryzen R7-2700,当时买的时候Zen2的锐龙已经出了,但是2代真的太便宜了,我就买了。散热用了连到的Mugen 5塔扇,为什么没有用amd原配的扇子一会儿说内存:淘汰下来的贼船复仇者4*8G,如果不是有淘汰内存的话我会选有ECC的内存。系统盘:Intel 760p 512G主板选的是华擎的B450m pro4 (也是图便宜)然后一个SATA扩展卡华硕的XG-C100F万兆网卡(这个才是最最重要的配件)机箱用了Fractal Design的Node 804,因为这个机箱作为一个matx的机箱却有8个3.5吋硬盘位。硬盘的话,我刚好更新了一部分的硬盘,所以这次硬盘的更新全部都选用了企业级硬盘。我认为需要24/7运行的设备,如果说是别的硬件比如CPU内存主板这些我觉得买消费级硬件没毛病,但是硬盘的话还是企业级硬盘更好一些,其它的消费级24/7设计的硬盘次之,但是也远不如企业级。
我这个服务器里一共装了7块硬盘,其中4块组Raid 10作为NAS的硬盘,分别是
东芝N300 NAS硬盘8T东芝MG05企业级硬盘8T西数Ultrastar8T(原HGST的Ultrastar系列)西数红盘8T这其中西数的红盘和东芝的NAS硬盘虽然是24/7设计的,但是迟早我也会把它们换成企业级硬盘,因为据说红盘和绿盘是一样的……
剩下3块硬盘我使用了线性阵列,用作pt站下载盘
希捷Ironwolf NAS硬盘4T西数红盘4T西数红盘2T这三块硬盘因为数据丢失对于我来说并不是很重要,所以就是用了简单线性阵列。
然后没有显卡,没错,作为一个seamless server确实是不需要显卡的。
网络
一个文件服务器最重要的就是要有不会限制硬盘io的网络,所以我在家里部署了万兆网络。
万兆交换机我用的是Mikrotik的CRS309 1G-8S+的8口万兆交换机,辅以一个Netgear的GS716T的16口千兆交换机。Mikrotik这个交换机应该是目前市面上最便宜的能够拥有完整160G背板带宽,线速转发的8口万兆交换机,他家还有一个5口的,但是我买的时候还打算用独立的NAS,所以5口肯定不够,就买了8口。
这样的话我的台式机和服务器之间可以使用万兆网络连接,大部分情况下能使用到4g的网速,总之是比千兆网络快很多了,起码可以跑到硬盘的上限。
设置
然后设置和系统方面,我用的是Debian10,然后文件共享使用的是smbd,smbd可以把所有经过SMB的文件都按照配置里的掩码设定权限,唯一需要注意的就是在Linux环境下操作的文件如果需要被SMB客户端访问需要提前设置好权限。剩下的也就没什么了。上面还运行了刚刚提到的那些服务。
以及现在这台服务器还作为我的文件转码服务器,我定期使用最新版的ffmpeg和对应编码器(x264 x265)的最新版源码编译,这样可以一直保持使用最新的编码器。然后我在windows端剪辑好的视频就可以输出无损压缩的文件,设置好之后服务器端就可以自动监视并且开始按照我的需求进行转码,这也是为什么我专门为它买了塔式散热器。如果没有这样非常重型的应用的话,AMD原配的幽灵散热器其实还是可以的。
好了就写这么多。