欢迎光临散文网 会员登陆 & 注册

记一次家用NAS的软硬件选择

2023-07-14 19:36 作者:冷土豆  | 我要投稿

随着现在手机摄像头的像素越来越高,照片文件越来越大,动辄十几M甚至几十M的文件给手机存储带来了非常大的压力,而且手机随时面临着丢失的风险,无法保证手机中文件的安全;几年一次的更换手机频率,文件的迁移也是一个很麻烦的事情。因此我们需要有一个服务能够将我们手机中的照片自动备份到安全的地方,从而在手机丢失时减少损失,在换机周期中减少大量文件迁移的工作。

网盘的优缺点

网盘这一类的云存储服务似乎能很好的解决我们的问题,文件的存储、读取、分享变得极为方便,只要有网络的地方就可以随时访问。但同时网盘也存在着以下诸多问题:

1. 网盘上传下载速度严重受限,提速得加钱;

2. 网盘的容量较小,扩容得加钱;

3. 网盘有自己的运营规则,一些敏感的文件可能会无故消失;

4. 网盘只能用来做存储,功能有限

自建服务器的优缺点

自建存储服务相对来说容量更大,访问速度只受限于家庭网络,安全性和私密性方面更是网盘没法比的。有技术基础的人还可以在服务器上开发各种功能,比如云笔记、家庭影院、代码托管、离线下载、爬虫等等。但是自建存储服务存在以下问题:

前期投入较高,需要购买硬件

门槛相对网盘来说更高,有一定的技术壁垒

需要自己维护服务器

如果24小时运行会产生一定的电费和噪音

总体来说网盘的安全性、容量、传输速度、功能等各方面与自建存储服务相比较来说都远远不如。对于有点技术基础的人来说自建存储服务的这些问题远远比不上它所带来的好处。

这里分享一下我自建存储服务器的经历,这种存储服务器又叫NAS(Network Attached Storage),是网络中专门用来做存储服务的设备,下文中的NAS说的就是存储服务器。

硬件选择

由于服务器大多是24小时不间断运行着,从冬天运行到夏天,从春天运行到秋天,只要不断电,它就不会停。而家用产品一般都不是为长年累月24小时不间断运行而设计的,因此这里我选择的硬件都是服务器级硬件,打算打造一台真正的家用服务器。

主板:永擎C2550D4I服务器主板,价格大概在1500左右,也是单价最高的硬件。主板上的扩展插槽非常多,有4个内存条插槽,最大支持64G;12个SATA硬盘接口,两个USB口,三个网口,可扩展性非常好,非常适合用来做NAS。

英特尔凌动C2550的CPU直接集成在主板上,性能不高但也足够使用。

内存条:金士顿第三代DDR3 1600MHz RECC内存条,8G容量。RECC内存条是服务器专用内存条,但由于DDR3属于过时技术,随着内存条的更新换代,网上有大量的二手内存条售卖,价格非常便宜,一个8G的内存条通常只要几十元。

硬盘:硬盘选择的是一块240G的固态硬盘作为系统盘,两个4T红盘组raid1作为数据盘,基本满足照片及工作文件的存储需求,总共1600多。现在固态硬盘的价格下来了,240G的固态硬盘几十元都可以买得到。机械硬盘相比于固态硬盘来说虽然缺点很多,但价格要稍微便宜一点。机械硬盘分为红盘、绿盘、蓝盘、紫盘、黑盘等等,作为存储服务器来说红盘是最合适的,它可靠性高、功耗低、噪音小,比较适合长时间的持续性工作。

电源和机箱:机箱选择的是ITX四盘位的NAS机箱,可以装4个红盘,且自带一个风扇,价格三百多,略贵。电源选择的是250W的7025B电源,价格大概在二百出头。虽然标的是250W,但是实际装机容量大概在50W左右。

UPS:UPS(Uninterruptible Power Supply)中文名为不间断电源,这个为可选配置,目的是为了保护价值较高的服务器设备,防止硬盘损坏数据丢失。UPS内部有一个铅酸蓄电池,当有电时,会直接输出市电并向蓄电池充电;当停电时,快速切换到蓄电池供电,以保证电源的不间断。现在家庭用电非常稳定,一年也未必会停一次电。我的一个UPS电源的铅酸蓄电池已经损坏,但这个UPS有生之年都没能碰到过几次停电。

总结:主板1500+内存条100+硬盘1600+电源机箱550,不算UPS的话,硬件成本大概在3700多元,性能算不上特别好,但却都是实打实的服务器级别硬件,能长期24小时不间断运行。

系统选择

我曾经纠结于到底应该使用NAS专用系统还是使用普通的服务器系统,因此了解过很多NAS专用系统,大概有FreeNAS、NAS4Free、OpenMediaVault、Openfiler、NexentaStor、RockStor、EasyNAS、NASLite-2、NanoNAS、CryptoNAS、Webmin、Cockpit等等。

注意:这些并不全是操作系统,有一部分是开源软件,只是实现了像NAS系统一样的可以通过浏览器对服务器进行管理的功能,比如Webmin、Cockpit,这两个都只是开源软件,不是系统。

但是这些系统有的是商用系统,有的过时不再维护,还有的对硬件配置要求较高,比如FreeNAS就很好用,但由于使用了ZFS文件系统,对内存要求比较高,推荐8G起步。再综合我自己的技术特点,最终选择了我自己最熟悉的CentOS7系统 + Cockpit的方案,将它打造成一台看起来像NAS的服务器。

CentOS系统运行非常稳定,互联网企业当中应用也非常广泛,足以证明了CentOS系统的优秀。Cockpit这款软件则没有CentOS那么大名鼎鼎,它是一个开源的组件,安装之后它会以服务的方式运行。服务启动后Cockpit会监听9090端口并启动一个web服务,用户可以通过浏览器来对系统进行控制。它还允许用户安装各种插件,扩展Cockpit原有功能,方便程度不亚于FreeNAS的web管理页面。

Cockpit管理页面


软件选择

Nextcloud

虽然软硬件都是冲着专业服务器的方向选择的,但它最本质的工作还是存储。软件方面选择了Nextcloud作为文件存储服务。当初选择Nextcloud的时候,也对比过Seafile和Owncloud,Owncloud就没啥好说的,Nextcloud就是基于它发展而来的,两者界面、功能、插件非常相似。Seafile则因为文件是以数据块的方式存储的,不像Nextcloud那样存储的是原始文件,这点我不喜欢,所以最终选择了Nextcloud。安装过程也很简单,Cockpit的管理页面上有一个容器的功能,在这个页面下搜索Nextcloud的docker镜像下载即可。

Nextcloud镜像下载

Nextcloud作为文件存储服务,保存着我的所有照片和资料,是NAS服务器上最重要的服务之一。作为开源软件,它还有各个平台的客户端,包括win、android、mac、linux等等,都可以安装,使用便捷程度不输商业网盘。

Nextcloud文件管理页面


Gitea

gitea是一款开源的代码托管工具,对于我来说是使用最为频繁的工具,没有之一!虽然服务器上还安装了gitlab,但是由于gitlab所占用的系统资源过多,远没有gitea轻量,所以基本下载后尝个鲜就没有使用了。

Gitea的登录页面


Aria2

aria2是一款十分优秀的离线下载工具,实际使用的并不多,一般我都是用来下载操作系统使用的。虽然但是,我们不能没有它。

Aria2的web页面


ocserv

ocserv是一款开源的虚拟专用网络服务,搭配openconnect-ui使用。家庭服务器的安全必须要有所保障,所以服务器上除了ocserv的服务外,其他所有服务端口都没有对外开放。如果在外需要访问服务器上的资源,必须先使用客户端连接,才能访问。

除了上述这些docker安装的服务外,还有一些笔者自己开发的服务部署在服务器上,只是没有以docker的方式运行。目前暂时也没有影音方面的需求,所以没有折腾家庭影院等功能。


关于软硬件及系统的选择都是综合个人的特点来进行选择的,现在市面上有很多成品NAS,也有很多各种各样的DIY教程,无论怎么选择,只要能满足自己需求的那就是合适的。


记一次家用NAS的软硬件选择的评论 (共 条)

分享到微博请遵守国家法律