自建内网NAS使用一年后总结
什么是NAS,如何搭建NAS,你可以用NAS干什么
目录
Introduction
近两年网络上铺天盖地的NAS广告非常多,b站上也有特别多的推广。但是理性的来说,我真的需要一个有RAID容错的机器吗?我相信不止是我,对大部分人来说其实并不需要在存储上有什么特别的容错机制。但是你可能又需要一个专门的存储设备,用来存储一些信息,这些信息可能或者一定具有以下的特点:
- 你可以接受它丢失
- 最好可以随时随地访问
- 不占用你日常使用设备的存储空间(例如手机,平板)
- 而且这些信息可能会占据较大的空间
如果你的需求和我是一样的,那么或许你完全不需要一台NAS机器,你只是需要一个专门用于存储的且可以在任何一个角落访问自己存储信息的机器而已。既然这样,或许你可以参考我的解决方案。
我的解决方案具有以下几个缺点:
- 你需要有一些Linux发行版的基础知识,包括终端,Docker等,以及一些基本的编程知识(Python)
- 相对应的,你买NAS整机的话功能都是配置好的,易于上手的,有专门的操作系统的
- 你需要自己购买一些设备(主机)与存储介质(硬盘)
- 相对应的,你买NAS整机的话大概率不需要操心太多
- 最大的问题,需要你自己解决内网穿透
我的解决方案的优点在于:
- 由于你使用的是更General的操作系统,所以你可以定制更多的功能
- 满足你爱折腾的性格
- 价格便宜,不为不需要的需求付钱
- 百分百没有隐私问题
OK,说完这些我们就可以开始了
解决方案
我的解决方案很简单,也是很多人做过的,自己买一台电脑回来改装成NAS就好了。我的方案已经无痛运行了大概一年。
设备
为了尽可能的保证性价比,我买的是Intel NUC NUC5I5RYK,CPU i5-4250U,内存8G,配备有无线网卡,蓝牙,千兆有线网卡,m.2扩展,4个USB3.0,3.5音频接口,DP和Mini-HDMI显示接口。当时我是368元在闲鱼上购买的。或许你可以找到更便宜的。
我从以下几个角度评价这台机器:
- 性能:完全足够你的日常需求了,我用这台机器构建前端,在Docker里跑PT下载器,AList一点压力没有。有时候还可以拿来写一些需要24小时开机的脚本。视频编解码应该也没有问题
- 耗电:在功率计算上我没有很仔细的算过,但是在宿舍里没有感受到明显的用电量增加。理论上它的耗电完全不如我日常高强度办公的PC
- 声音:0噪声
- 体积:一根香烟的宽度。
IMPORTANT
我不抽烟,闲鱼卖家的示意图
- 拓展性:有一个M.2接口和千兆网卡,足够你进行100GB以内的文件传输(内网)
我买了这台机器后,又在拼多多上用很便宜的价格买了一根固态硬盘。379块钱,1TB,型号是Ti600。因为我会经常性的删一些东西,所以我不需要买太大容量的硬盘。一般来说装NAS是不推荐用固态的,因为固态似乎比机械硬盘更容易丢失数据。但是我不在乎,我只要能用就行了。不过我没敢在闲鱼上买,怕买到的都是假货。
基本上你的NUC和固态买好后就搞定了。剩下就是拆一下NUC,装一下固态,然后再装回去。
系统
我用的是Ubuntu 22.04 Server版。没有用NAS系统的原因是我自己装了几个后感觉用起来很不顺手。不太喜欢通过网页的方式来对机器做配置。这是个人喜好的问题,NAS操作系统本身用起来还是挺方便的,你在网页上就可以对很多信息做配置,然后还能调整RAID冗余。
使用Ubuntu对我来说最大的好处应该是我可以把它不仅仅是当成一个存数据的设备,还能把它当成一台小服务器或者小开发机器来使用。现在这个NAS上面不仅存了一些文件,还存了一些代码什么的。
内网穿透
在我这种解决方案下,没有一个好的内网穿透服务商。如果你买群晖,绿联的整机,那他们就是自带内网穿透服务的。说实话我觉得我的解决方案最劝退的应该就是内网穿透这部分了。
NOTE
内网穿透就是让你在世界各地都可以通过公网访问到你这台存储了各种信息的设备,否则你是没法访问的。这里我就不多解释了,自己问问大模型
不过虽然这些第三方提供了内网穿透服务,但是这就意味着你的流量必须通过他们的服务器或者设备进行转发。如果你不在乎这点隐私的话其实是没关系的。我也不在乎。接下来讲讲怎么搞定内网穿透这个事情,我讲两种解决方案。
VPN
最简单的方法就是使用一个叫Zerotier的软件,这个软件可以把你的不同设备(只要能够联网,不在同一个局域网下也没关系)连接起来。这样你就可以在任何一个角落畅通无阻的访问你的NAS了。具体如何操作可以自己在网上搜索一下。如果你嫌速度慢,还可以自己搭建一个Moon服务器来加速。
Zerotier应该数据是不走他们的服务器的。他们的服务器只是做一个节点发现的功能,但是具体是怎么实现的我并不清楚。我使用Zerotier也有很多年了,主要是访问不同位置的机器。
转发
这个方法需要你了解一个叫NPS的开源工具。总的来说,思路是购买一台云服务器,然后利用这台服务器做网络传输的转发。这样让你访问你云服务器的某个端口时,NPS会把你的访问进一步转发到你的NAS上。
如果你有公网IP的话,其实就不需要这么折腾了,但是我懒得去给服务商打电话申请IPV4的地址,等什么时候IPV6彻底铺开了之后应该公网IP就完全不成问题了。我现在在网上搜索能搜到有说没法申请的也有搜到说很容易就能申请的。有了公网IP地址后,你直接给你NAS配置上,这样你就可以通过公网IP访问了。
NOTE
不管是什么方案,你可能都需要注意流量的问题。
你可以用NAS干什么
折腾了这么长时间,你总得用它干点有意思的事情吧。不过我目前的使用场景还是挺单调的。
影视
最初我搭建NAS的目的其实是希望可以在任何一个地方看我下载的电影。目前,我在iphone上是用VidHub来连接我的NAS,自动做不同影视作品的刮削(关于这个我还能再水一篇博客x)。这些影视作品大部分是我在PT站下载的。下载到NAS上后,我在NAS上开了一个webdav服务,这样就可以把资源向外提供了。我在NAS上也部署了一个PT下载器,能够结合mikan等网站的RSS订阅实现自动追番的功能。
综合一年的使用情况来看,最大的问题是网速。如果你要看一个4K甚至更高清的视频,网络传输的速度还是稍微有点慢了。如果是内网穿透的话,可能速度只有500KB/s左右。看一些普通的视频或者内网里看就没什么问题。另一个麻烦的是在飞机上没法看。
做种
有一个24小时挂着的PT下载器,那毫无疑问你就有了一台做种机器,可以帮助你在各大PT站上赚一些积分,不过考虑到我的解决方案只有1TB的容量,所以你没法一直做种一些巨大的内容。