一、NAS是什么?
引用百度百科的说法:
NAS(Network Attached Storage:网络附属存储)按字面简单说就是连接在网络上,具备资料存储功能的装置,因此也称为“网络存储器”
是不是感觉也并不太明白?其实我今天要说的东西,你就把它理解成私有云,就是你放在自己家里的一个类似百度云的东西、阿里云等。但是会更强大、数据均在自己手里,但是要处于一直开机的状态。
二、NAS可以做什么?
首先肯定是可以存储文件,然后还有其他很多功能,我简单列举一下:
- 数据备份:电脑或者手机的资料备份到nas,还支持自动备份,方便快捷。
- 远程下载,在NAS上挂下载任务
- 家庭媒体库,存放无损音乐或者是4K电影等等好处是支持多终端同时访问
- 虚拟机
- Docker,这就比较6了,可以搭很多的服务,比如说GitLab
- 共享文件管理,如办公室存文件、修改、共享等
还有一个关键的点,放在家里本地访问速度高达100m/s!
三、NAS选购(有钱没钱都能整)
其实NAS设备或者实现该功能也分很多种,可以买成品的、自己改造的、或者带nas功能的设备。
一、成品NAS方案
优点:无需复杂的安装、调试,可直接使用。另外盘位也能根据需要选配,备份容灾机制也好些
缺点:价格肯定稍微偏贵,不差钱的当然推荐了另外硬件配置比较一般,扩展性比较差
现在我所知道的有威联通、铁威马、西数、群晖等。威联通和铁威马我没用过,所以不做评价。
西数MyCloud:网友建议别买,四个字电子垃圾。很多NAS的功能,它都没有,甚至连文件存储都没有,等等,为啥我会说文件存储都没有?你能想象一个你就在家里访问这么一个东西还需要科学上网吗?这东西唯一的优点就是长得比较好看了。
群晖:我之前自己琢磨的时候用过,也是各大论坛讨论比较多的。各个功能也都很齐全,就是价格上不便宜。
群晖其实分两种,一种白群晖,还有一种黑群晖。你可以把它理解成白苹果和黑苹果的区别。白群晖比较贵,但是少折腾,如果你不差钱,我推荐你直接购买自己想要的配置就行了。当然像我这样的穷鬼,也就用用黑群晖就行了,下面会具体说到。
二、DIY方案,自己改造(费用比较少,操作稍微复杂点)
优点:
1、性价比超高,基本上是品牌机的一半价格。
2、适合打造“All in One”主机。将软路由、NAS、HTPC功能都集成在一个主机上。
3、扩展性强,DIY主板通常会带多个SATA接口,可以轻松做到多盘位的扩展。另外主板通常有一条或者多条PCIE插槽,可以用来扩展万兆网卡和多口千兆网卡。
4、有成就感。此次疫情期间笔者就在家里折腾NAS设备。自己组建NAS主机,解决各种问题。不但有满满的成就感,也可以用来打发大把的宅家时间。
缺点:
肯定是花精力、需要一定的专业技术知识。
你的淘汰的台式机、笔记本都可以进行改造。装一个linux系统再安装对于的软件一样可以跑得起来。当然如果是公司或者工作室使用,备份的数据比较重要。还是建议买企业级设备。
三、带nas功能的路由器硬盘(费用比较少,简单操作)
这种方案也比较便宜,需要自己买有个能够挂硬盘的路由器,然后再买一个硬盘(比如10T的)。这样就可以组装成一个数据存储方案了,具体组装方式大家可以百度。组装完成之后通过相应的App能够做到手机端访问。
优点:
1、比较便宜(便宜的几百就可以搞定)
2、读写速度快,内网应该可以达到千兆数据(100M/s上下)。外网则依赖你的网络带宽。
3、视频播放方便,电视可以直接连接
缺点:
1、数据没有容灾,单硬盘存在硬盘罢工的风险
2、功能比较简单,只能够提供基本的视频播放、照片查看备份、文件共享等
了解过几个相关设备如:小米路由器硬盘版二代(R2D)、R3D;H99 Pro等。目前R2D也停产了,咸鱼或者拼多多可能也买得到。我就是在咸鱼150买了一个R2D,自己用了一个2T的硬盘,简单的用用也够了。
四、NAS系统的选择
1、群辉系统:可以选择群辉的系统,即黑群。黑群晖可以自己买硬件组装,然后自己安装系统。网上都有相关软件下载和部署设置说明。
2、云盘系统:类似于百度云盘、阿里云盘之类
私有云盘有ownCloud、Seafile、可道云、Nextcloud、Syncthing等。这里还是推荐使用Nextcloud吧,目前比较完善的,扩展插件也多。
五、互联网访问
1、单独的IP地址进行绑定到你的路由器上;
2、使用“穿透”技术实现映射;
一般情况下我们个人是没有独立的IP地址的,购买费用也不低,所以推荐就第二种方式。你的电脑或者设备连接到你家的路由器上只是分给了一个内网的ip。这样通过互联网(不是在家)是无法访问或者到的,其实我们再外面使用大多数也是查询个资料或者找个图片。可以通过“穿透”技术来实现偶尔访问家里nas的场景。
穿透可以用Sakura Frp、花生壳、蒲公英、net123等,Windows平台能完美适配,免费的也能用。
六、其他
除了以上五点,自己在DIY的时候,操作系统、软件方面还需要自己进行安装和相关配置。我自己就是用的云盘“Nextcloud”,在centos7系统上用docker部署的。使用docker部署,毕竟简单方便。mysql也有docker已经打包好的镜像文件,如果php、mysql、tomcat等自己都单独的部署可能比较麻烦些。
另外可能还会涉及到虚拟化,如VMware、VirtualBox、Proxmox等。