闲置硬件改造指南:手把手教你打造个人NAS,附带外网访问和加速
闲置硬件改造指南:手把手教你打造个人NAS,附带外网访问和加速
要说性价比,自行组装一台NAS(网络附属存储)绝对是最佳选择。本文将详细介绍如何以极低的成本,利用闲置资源,搭建一台功能强大的个人云存储服务器。
一、硬件构成
主板:RK3399(4G+16G)主板
在二手交易平台(例如“闲鱼”)以约60元的价格购得。选购原因:功率仅5W带USB3.0和双网口。
存储:使用一块闲置的500G SATA硬盘作为测试存储设备。
其他配件:IPEX天线12元,3A DC电源10元,DC一分二转接头2元。磁吸螺丝(可选)
辅助工具:易驱线12元,硬盘包包10元(用于把硬盘藏起来)。
我之前设备选型对比相关阅读
二、组装方案
方案一:基于Linux系统的NAS搭建
对于具备一定Linux操作经验的用户,推荐使用Linux系统搭建NAS,并通过NAS面板进行管理,操作更加便捷。即使是新手,也能轻松上手。以下步骤以CasaOS为例:
注:略过SSH链接到板子
下载安装脚本:
在终端输入命令curl -fsSL https://get.casaos.io -o get-casaos.sh
,一键下载CasaOS安装脚本。运行安装脚本:
下载完成后,执行sudo bash get-casaos.sh
命令,脚本将自动下载并安装CasaOS及其依赖项。安装时间取决于网络速度和系统性能,请耐心等待几分钟。启动CasaOS:
安装完成后,CasaOS会自动启动。通过浏览器访问其Web界面,默认地址为http://ip:80
(例如:http://192.168.103.147
)。首次登录需创建账户和密码,示例账户为Root,密码为12345678(请务必更改为更安全的密码)。
登录后,即可在左侧查看设备信息,右侧查看软件和系统状态。界面元素可自由拖动调整,并支持语言、搜索引擎、WebUI端口(公网环境建议修改端口)、壁纸等设置,还提供WebShell(网页SSH终端)方便后台命令操作。用户也可选择其他Linux发行版,例如飞牛OS。相关文章如下:
方案二:基于安卓系统的NAS搭建
对于不熟悉Linux命令行的用户,安卓方案更为友好。只需在安卓设备上安装“文件闪传”或ALIST安卓版等APP,即可轻松搭建NAS。
安装办法:在应用商城中直接搜文件闪传,点击安装即可,打开后会提示界面
局域网内,在浏览器输入这个IP加端口即可
文件闪传
Alist比较麻烦,但是功能更大,比如AlistGo或者AlistFlutter(推荐),一款代替部署的安卓服务端,我推荐用后者。
Github地址:https://github.com/jing332/AListFlutter/releases
直接下载安装后如下图:
然后在局域网用浏览器打开设备的IP+端口,如下:
ALIST
这两款APP都支持网页管理和HTTPS,能够满足日常使用需求。
相对来说:“文件闪传”操作简单,支持投屏,ALIST功能更强大,可以加载网盘,用户可根据自身需求选择。
三、外网访问设置
完成NAS搭建后,若需外网访问,可以选择以下几种方式:
FRP:需要拥有公网IP,搭建过程相对复杂,不推荐给新手用户。
它包含服务端FRPS(需公网IP)和客户端FRPC,配置完成后,即可通过公网IP+端口访问NAS。
安装步骤如下文章:
花生壳:操作简单,注册账号后按照提示操作即可完成设置,但免费版流量有限制。
Go-ddns:在没有公网IP的情况下可以使用,但需要一个域名,搭建过程也有一定难度。需要部署,可以看我之前写的文章:
四、手机及移动端访问
手机端可以使用“质感文件”或“MT管理器”等文件管理软件访问NAS。这两款软件目前无广告,设置简单,使用方便。
当然,我选择的是MT管理器,这个支持MT文件编辑,可以直接编辑配置文件等。
五、拓展扩容
如果说单个硬盘已经不能满足存储需求了,此时需要更换硬盘(那么是不是太麻烦了?)其实有些更简单的方案,直接外接USB扩展,如我之前的方案,150快左右就能搭建5盘位NAS:
通过USB转m.2再转SATA,实现5盘位sata方案。(6盘位方案配件正在路上哈)
这种拓展有2个问题,1是硬盘健康无法探查,2是速度无法保证。所以,这个方案只是降低了成本,如果可以,可以采购多SATA口的主板,比如J4125.
六、存储加速
在部署过程中,遇到一个严重的问题,硬盘速度有瓶颈,比如SATA机械硬盘,固定在125MB左右,直接到磁盘瓶颈了,怎么办?如下图:
其实这种方案早就有了,比如著名的傲腾硬盘,就是增加一个SSD(固态硬盘)给HHD(机械硬盘)加速。
由于安卓机制问题,还没有办法解决怎么做硬盘缓存,但是Linux已经有很多方案了。直接改Bache或者LVM chche,
这两种方式都是将 SSD 作为缓存来加速机械硬盘(HHD),即数据先写入 SSD 缓存,再在后台慢慢写入 HHD。考虑到 LVM cache 需要改写磁盘,操作相对复杂,所以我决定采用 Bcache 为机械硬盘加速。具体部署文章如下:
用一个三星128G的M2转SATA,作为硬盘缓存,速度优化到279MB/秒。
PS:实际上就是把这个128Gssd,当做写入的缓存了,如果复制超过128G文件,也会掉速!
七、方案瓶颈
无论采用安卓系统还是Linux部署的NAS系统,都对CPU要求不高,但也存在瓶颈。
比如TYPEC-C扩容卡问题,这个NGFF(SATA)接口,理论只有6GB/s速度,但是不管是TYPE-C的USB3.1(还不是3.2),还是SATA硬盘数据,都是最大这个宽带值,实际测试,发现完全实现不了满速传输。
USB和SATA2.0瓶颈有:type-c的接口只有3.1,总速率只有6G/s(6Gb还要再要除8,还有10%的带宽折扣,换算成真实的速度,就是550MB/s左右。)老旧的sata,向下兼容sata,大多数时候是SATA2.0的速度,结果也是这个6Gb/s。
M2的瓶颈:目前扩展卡(或M2转接板)都是ngff(SATA)和NVME协议,这俩协议,前者也是走SATA协议,也就6Gb/s,后者可以到10Gb/s或20Gb/s。所以,采用哪种协议也是关键。
散热和共振:对,你没看错,采用type-c转Sata(M2转sata),存在一个散热问题,长时间使用,JMS581(58X系列)热量较高,长时间用会影响速度,而且5盘亚克力硬盘架,我放桌子上有共振。(解决办法是弄螺胶垫和脚垫)
PS:RTL9201B双协议则是比较好,支持10Gb/s。
网速瓶颈:再厉害的设备,家里的宽带上下行也是限速和花生壳透传软件,这谁受得了!
我这个最终下载速度如下,也就几百kb(注意:花生壳,免费版只有128KB+1G流量,没看错,只有1G流量)
所以,花生壳在一般在100KB左右徘徊属于正常~
有朋友就问了,内网透传有ZeroTie r和NPS,其实我也想用,但是如果用安卓系统部署的话,这俩不支持,所以本文就只写了FRP的方案。
总结:
写在最后,自行组装NAS性价比高,但需要一定的动手能力和技术知识。
若动手能力不强,建议购买现成的NAS产品。
PS:安卓方案简易但稳定性有待提高,Linux方案相对稳定但需要一定的Linux基础。 选择方案需根据自身情况权衡利弊。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~