All in One,我的进阶版NAS方案分享

在使用30块的玩客云入门学习了一段时间的NAS之后,感觉玩客云受限于硬件配置,还是没法满足我的探索欲。

后来入手了一台配置更高一些的小主机设备,Intel N100处理器+16G内存+M.2+SATA,再加一个五盘位硬盘盒,之所以这样的组合而不是买成品,原因前面文章也说过了,主要是考虑低功耗24小时待机,低成本利用我的旧硬盘。

我平时的使用需求主要有这三方面:

🌏Web Server功能:学习测试Web应用,所以我需要一台测试服务器,之前用的玩客云,压力实在是有点大,网上大厂低价的轻量云服务器,配置又低的可怜;
📺HTPC部分功能:在不开电脑的情况下,用家里大尺寸显示器+音响播放电影剧集和看网络电视;
💽NAS常规功能:存储、备份、共享家庭数据,下载资源。

评估N100小主机的性能,差不多能满足我这些要求,于是我计划在这台N100的小主机上,通过虚拟机底层系统,安装了三个系统,分别是Ubuntu,LibreELEC和fnOS。

也就是俗称的:【All in One】

软硬件架构如下:

家庭NAS系统组成.png

硬件部分其实前面文章已经介绍过了,这里就在复述了,今天主要介绍一些这几个软件系统,给有需要的朋友一些参考。

因为我要在一台机器上,安装可以同时运行的多个操作系统,所以就用到了虚拟机技术,目前适合个人使用的主流虚拟机平台有PVE、ESXi(VMware 出品)和Unraid这三种,经过一番对比之后,我选择的是PVE,具体对比和适用情况,后面我再单独写。

PVE

PVE 全称 Proxmox Virtual Environment,是一个开源的服务器虚拟化管理平台,它是基于 Linux系统的Debian分支,用于部署和管理虚拟机(VM)和容器(LXC)。它结合了 KVM(内核虚拟机) 和 LXC(Linux 容器) 两种虚拟化技术,适合企业级应用和私有云部署。

它有中文界面,操作还是比较友好的,功能很丰富,只是作为多系统的底层虚拟机适用的话,操作还是比较简单的,创建虚拟机,分配好硬件资源,就行了。

小主机上安装这类虚拟机,稍有些麻烦的点在于虚拟化和硬件直通,因为有些硬件资源,是需要独占使用的,需要直通给其中的一个虚拟机使用,就需要一定的设置。

PVE的基本界面:我创建了三个虚拟系统。每个系统的资源使用情况,也比较清晰。

pve01.png

PVE的概要,显示机器的硬件信息和利用情况。默认是没有显示这么详细的,通过一定的设置,可以让它显示很详细的信息,如CPU的温度,硬盘的详细信息等等。

pve02.png

Ubuntu

以前只知道用Windows,后来接触了Linux系统之后,发现除了一些行业专业软件生态还不足,其他方面真的不比Windows难用。特别是现在Linux的桌面环境也有了很大提升,包括国内的Deepin等系统,操作也很容易上手。

扯远了点哈,上面说的是面向日常使用的带桌面环境的Linux系统。

Linux系统几乎每个分支都有服务器版,而服务器版砍去了不大用得上的桌面环境,性能提高不少。

我这里因为需要搭建Web服务器,安装了Ubuntu的server版本。

因为测试的有些PHP应用和Docker应用还是比较消耗资源的,我在PVE里给它分配了满核心(N100是4核的),8G内存和50G的硬盘空间。

pve03.png

这个配置在市面上的轻量云服务器里,应该算高的了,哈哈。我网上用的在线轻量云服务器,才1核1G+30G存储。

我安装了宝塔面板,它把许多Linux服务器运维的命令行操作都图形化了,对于技术不太熟的外行来说,还是非常友好的,用它可以轻松的搭建测试web服务环境,集成了Docker容器的操作,还有很多安全性设置。

ubuntu-01.png

我在上面测试的有10几个web程序,有些好用的,就留着自己用了。事实上我前面文章里介绍的很多开源的效率工具和娱乐应用,都可以通过web部署。

我之所以搭建这个web服务器,很大一部分原因也是为了用这些web应用。

ubuntu-02.png

当然这里提醒一下,国家有规定,家庭网络是不允许搭建公共web服务的,我这些应用也仅限于自己内部测试使用不提供公开访问的。大家也不要想着在家里搭建web服务器公开对外提供服务哦,Police会来找你的。

还有一些Docker应用,Docker的优点就是可以很轻松的安装一些需要配置运行环境的程序。它把这些环境直接打包到一起,一键轻松安装。

ubuntu-03.png

有了Web服务和Docker,基本上就可以满足绝大部分我想要的拓展功能。极大的拓展了NAS的边界。

LibreELEC

LibreELEC 是一款专为家庭影音娱乐设计的轻量级开源操作系统,旨在将小型计算机设备转变为高效的媒体中心。

它把精简版Linux与Kodi深度集成,简单来说就是最小限度满足Kodi运行的一个Linux。开机直接进入Kodi,速度快,cpu占用率低,非常适合性能较差的主机。

LibreELEC几乎支持所有平台的CPU硬件,包括AMD、Intel、NVIDIA、Amlogic晶晨、Rockchip瑞芯微、Allwinner全志、树莓派等CPU芯片,老笔记本及各种品牌的盒子等都可以安装。

我用它搭建了一个简版的HTPC。有的时候不想开电脑,就可以直接用这个看我NAS里的电影、电视剧、听歌以及看电视节目。

由于资源需求很低,我给它分配了2核CPU,2G内存+16G的存储。然后把显卡直通给了它,这样通过小主机的HDMI接口,直接连到4K显示器上,就可以直接用这个了,平时也不关机,想看直接切换显示器输入源就可以了。

pve04.png

KODI本身就是一个很强大的家庭媒体管理器,集成了KODI的LibreELEC有着很丰富的设置功能,还支持KODI专用的手机遥控器程序Kore,可以直接用手机控制。

Libreelec-07.jpeg

用它还可以直接刮削封面,把没整理好的影视剧集,做成漂亮的海报墙。

▼ 影视海报墙
Libreelec-01.png

▼ 影视海报墙
Libreelec-02.jpeg

把NAS里的电影和剧集文件夹共享给它,就可以很顺畅的播放了。

▼ 番剧剧集
Libreelec-03.jpeg

▼ 歌曲专辑
Libreelec-05.png

▼ 电视节目
Libreelec-06.jpeg

有人可能说,NAS里的东西,直接用手机电脑不就能放吗?是的,手机电脑的确都可以,不过哪有这个方便呢,想看了直接打开显示器选片播就行了。

fnOS

飞牛NAS系统,其实不用过多介绍了,最近太火了。大家但凡对NAS有点兴趣,基本上都关注了解过。

虽然有很多NAS系统也很优秀,比如群晖,极空间,包括最近的绿联也还行。但是只有飞牛是免费的而且功能界面都做的很好,也一直在快速迭代完善。大家原来DIY NAS的,很多都是用黑群晖,现在用飞牛的是首选项了吧。

作为重要NAS系统,我给了它全4核CPU,8G内存+16G存储。

大家可能疑问既然是NAS,你为啥存储给那么少呢?因为这个是系统盘,飞牛系统是单独用小主机里的固态硬盘分的空间安装的,不和数据盘混在一起,16G够了。

数据存储空间是通过小主机的USB3.2直通连接的绿联五盘位硬盘盒。整个硬盘盒都是给它存储的够不够?

pve05.png

它开放公测的时候我本来打算装上试试看,结果这试着试着,就成了主力NAS了。

fnos01.png

它也有自带Docker,以扩展飞牛的功能。飞牛应用商店里提供了不少NAS常用的优秀应用,大部分都是通过Docker形式安装。

fnos02.png

fnos03.png

它现在也上线了虚拟机功能,就是在可以以飞牛为系统底层,再用虚拟机安装其他系统应用。

不过像我这种All in One的玩法,不建议飞牛里装太多东西。原因留待后面单独写再讲。

fnos04.png

另外,我一直说我的NAS方案,是采用小主机+外置硬盘盒的形式,可能有朋友疑问这样传输速度怎么样?话不多说,直接上图吧。

fnos05.png

上面是我通过电脑向飞牛里拷贝数据的速度,也就是写入速度。Download文件夹的存储空间是用的一个年龄最大的老旧机械硬盘做的。写入稳定在100MB/s左右。

fnos06.png

把飞牛里的文件拷到电脑上,也就是读取,速度在80MB/s左右。

这样的速度,说高也不高。毕竟只是USB3.2,但是我也不看蓝光原盘,放放我的常规影视资源,备份下照片资料之类的,也够用了。

这种方案也就是图个性价比嘛,全新的Intel N100处理器还带核显小主机,才4-500块钱。

大家要是介意这个速度,可以把内置硬盘换大容量8T/16T,做主力存储。这小主机一个M.2,一个SATA接口,换足够大的硬盘的话,就不用硬盘盒日常也够了,只是单盘不能组RAID。或者不差钱可以选择成品多盘位NAS。