跳至主要內容

搭建一台NAS服务器

Milton原创大约 6 分钟HomeLabNAS

  • CPU:Intel i3-12100散片
  • 主板:铭瑄h610itx
  • 内存:金士顿fury ddr4 16Gb套条
  • SSD:铠侠RC10 500GB 发热比其他硬盘厉害,可以装散热装甲
  • 机箱:迎广MS04
  • 电源:海韵 300W Flex电源
  • 散热器:ID-COOLING IS-50X
  • 硬盘:
    • 西数红盘plus 8t*2
    • 东芝N300 8t*2
主要硬件
主要硬件

硬件选型

组建 NAS 也和组一台电脑一样,以需求和预算来决定最后的硬件配置。NAS 的配置都比较低,可以用一些闲置硬件搭建,捡垃圾也能得到一台不错的 NAS 机器。

CPU

cpu 我选择了 i3 12100open in new window 这个12代的处理器,是个桌面级的处理器,基础功耗有 60w,其实可以选择功耗更低的带T的处理器或者 N 系列的处理器,不过现在这块用来当 NAS 的处理器也是绰绰有余。这块 cpu 主要需要它支持 VT-x、VT-d,这样就具备虚拟化的能力,能够提供虚拟机的功能;同时它具备一块 UHD730 的核显,这样方便需要播放视频格式,可以提供硬件解码的能力。

提示

一般来说 NAS 是不装显卡的,所以 cpu最好要自带核显的,方便装机点亮来检测和提供硬件解码的能力。

主板

主要看硬盘接口的数量和 m.2 通道数量,对了,主板自带的以太网口也可以关注。

提示

NAS 一般不太用消费级的主板,服务器主板或者工控机主板更佳,它们在长时间工作的情况下稳定性更好,硬盘接口更多,不过普通人使用也问题不大。

对我来说 NAS 只有我自己用,装四块硬盘也差不多,实在空间不够选大点的硬盘就是了,所以 MXSUN H610ITXopen in new window这块主板的四个 sata 口对我来说是刚好的,一般 itx 主板硬盘 sata 接口都不太对,最多也就是4个,只有在一些工控板上会有更多的 sata 接口。 m.2通道意味着这块主板可以插多少条 ssd,NAS 上的 ssd 一般充当缓存池的角色,一根 ssd 就当写缓存池,两根 ssd 则是一根当写缓存,一根当读缓存。在视频剪辑这类需要快速读写的情况下 ssd 的需求较重。 主板网口也是一个后期网络升级的一个关注点,一般主板自带千兆网口,通常情况下是够用的,但是当家庭网络要整体提高到 2.5G 甚至 10G(也就是万兆)网络时,千兆网口就不够用了。要想提高速度只能上一块 PCIe 扩展卡,多占一条珍贵的 PCIe 通道。所以可以选在网口速率高一些的主板,后期可以无痛扩展,我这块主板带了一个 2.5G 的网口,目前已足够应对我的 2.5G 内网环境。

机箱

玩 NAS 其实就是玩机箱,机箱决定了大部分元件的选型。机箱的选择非常个性化,NAS 一开始吸引我的外观是群晖、惠普gen8 那样的外形,最后也就找到外形类似的迎广机箱。 机箱的一个主要考量就是散热,主要是硬盘区的散热。一般硬盘的工作温度不要超过45度以上,如果机箱风道不合理很容易积热,最好是硬盘区有独立的风扇抽风散热。

半成品照
半成品照

底层系统

硬件到位后,就可以安装 NAS 系统了。可以用作NAS底层系统有很多,有免费的TrueNAS、主打虚拟的EXSi、兼容性强大且能硬件直通的Unraid。 最终我选择的是Unraid系统,顾名思义,这个系统没有raid设置的功能,它实现数据灾备的方式是校验盘。

  • 它对硬件的支持较为广泛,也有硬件直通的方式让虚拟机具备与物理机相近的性能。
  • 图形化的界面方便 Docker 和虚拟机的安装。
  • 不挑硬盘,单块硬盘容量上限只受校验盘的大小限制,其他均无限制,可以使用闲置硬盘。
  • 系统时间久,自2005年开始,有成熟社区,经验贴也较多。

提示

Unraid 是一个收费的系统,可以根据不同的盘位数量购买不同的版本。

Self-hosted 服务

使用 Docker 可以方便的在 NAS 上部署各种自托管服务,比如下载器、影音服务、云盘等服务。

Homepage

一个主页服务应用,可以将机器状态、容器运行情况和网页书签集成到 web 页面,方便直接查看运行数据,比如下载器有多少下载任务、传输速率、RSS订阅有多少未读等。配合 glance 这个轻量的监测服务,可以更细致的显示机器的温度、网络速率、硬盘占用等情况。

Nginx Proxy Manager

反向代理软件,自带了 Nginx 和 UI,开箱即用,在局域网下安装了 DNS 服务后,可以输入域名来访问 NAS 上的不同服务,不用再记每个服务的端口号。

Syncthing

一款 P2P 的开源文件同步服务,支持多端平台,最近更是发现也有了 iOS 平台的 app,能够点对点同步文件,具备版本控制的能力。在 NAS 上部署的话,相当于是有了一个超大空间的云盘,它能够发现局域网下的关联设备,包括虚拟局域网,可以跑满局域网的网速。

Wireguard

Wireguard是一个开源 VPN 协议和软件,配合一台云服务器,用来给没有公网 ip 的 NAS 做内网穿透。Unraid 系统自带了 Wireguard 服务,在设置中直接设置相关参数即可。Wireguard 使用密钥来实现虚拟局域网设备的双向认证,提升内网穿透的安全性。

Bark

Bark是一个给iPhone推送的开源通知应用,可以使用 curl 命令来触发消息通知,内置了很多消息通知样式。基本原理是 Bark 接口收到通知后,向苹果的消息通知服务器发送通知,再由苹果服务器向用户的手机发送横幅通知。因为这个 iPhone 的消息通知和应用状态无关,不需要应用在后台开着,所以不会影响手机续航。

Excalidraw

一款开源的手绘风格白板应用,具备了 Docker 部署的版本,也就方便了在 NAS 的部署。因为网络上的绘图网站没有中文,自己部署方便替换原有字体为中文。

其他服务

  • Gitea:轻量代码托管服务
  • FreshRSS:开源 RSS 聚合器服务,提供 Fever Api 让客户端获取数据
  • speedtest:局域网测速工具