本帖最后由 mistlotus 于 2022-9-6 22:32 编辑
版权申明:本文为原创作品,发布于Hassbian论坛,转载须保留本申明并在转载文章明显位置给出原文链接。
——————————————————— 正文分割线 ———————————————————
零、NAS能干啥 简单说来,NAS是NetworkAttached Storage的简称,翻译过来叫做网络附属存储,是一种专用的数据存储服务器。NAS的核心功能自然是存取数据,可以当作是局域网内的网盘。对家庭来说,NAS可以用来存家庭的照片、视频,备份文件,做家庭影音中心等等。除此之外,NAS本身是一台服务器,具备一定的运算能力,特别是cpu支持虚拟化的NAS,配合docker可以非常方便的部署各类服务。 小弟接触到NAS要从另外一件事情说起,那就是PT。小弟在大学时期时,学校的无线网络是按月买流量付费,不仅贵而且速度还很慢,而学校有PT网站走校园网ipv6不算在计费流量里,而且网速很快,小弟便开始成为PT玩家(咸鱼)。后来朋友听说我在玩PT就送了我一台入门级的威联通TS-212P3,从此成为了NAS玩家(也是咸鱼)。 刚拿到威联通TS-212P3时,小弟的HA还运行在树莓派4上,NAS主要用来刷PT上传量,并启动MariaDB作为HA的数据库后台,另外一个树莓派安装kodi,接在电视上通过局域网访问PT下载的电影进行播放。 搬家后小弟将NAS升级为了群晖DS720+,相较威联通TS-212P3,仍然是两个盘位,但整体性能有了大幅提升,CPU支持了虚拟化,可以安装docker了,小弟将能迁移到NAS的服务都迁移上去了(目前树莓派都是退休状态了)。 一、如何安装及注意事项 DS720+默认是采用群晖自己的RAID1存储方案,叫做SHR,相当于两块硬盘互为备份。硬盘方面,如果不刷PT,可以选小一些的机械硬盘,或者上sata口的固态,因为大容量机械硬盘的噪音非常大。小弟之前用西部数据的2T紫盘,完全没有噪音,搬家后改为了8T的NAS专用红盘,噪音很大,大家都称之为“炒豆子”,又换成了8T紫盘,在盘位下贴了降噪软帖,也没有什么改善,这两种硬盘的转速相对低,已经算是噪音比较小的了。好在NAS放置在客厅,平时不仔细听也不会多在意,为了能愉快的刷PT,就忍了。 二、NAS和智能家居相关的功能 虽然小弟使用NAS的初心是刷PT,但是使用下来感觉DS720+性能真心不错,功耗也够低,在上面实现的功能就越来越多了。小弟用到的和智能家居相关的功能主要有:NAS自带的samba、FTP、SSH、quickconnect等共享和远程登录服务,用于局域网(以及配合内网穿透的互联网)文件共享;docker用于跑包括HA在内的各种服务;MariaDB用于HA的数据存储以及以后会讲到的kodi同步;NAS自带的downloadstation用于下载影音资源给kodi播放(主要还是用于刷PT上传量);文本编辑器用来修改docker下的配置文件等非常方便。 在加入NAS后整个智能家居的结构如图。 接下来小弟再简单介绍一下各项功能的基本情况,他们的具体细节留到后面使用到它们的时候再详细讲解。 2.1docker: 群晖的docker有一个图形化管理界面,用法类似于windows系统下的docker desktop,其图形化的功能比docker desktop还好用一点,目前使用下来小弟还没有在群晖上用命令行启动过docker,图形化界面配置已经能满足智能家居功能需求了。由于家里的电信网络不需要配置docker源镜像地址也能下载到镜像文件,速度还可以接受,就直接用的系统自带源。目前小弟用到的docker里和智能家居相关的有: HA,这个是我们的主角,在群晖的docker下安装升级都非常方便。 关于HA的配置细节,小弟准备在后续介绍完所有设备接入后再一起详细讲解。 Esphome,用于自己diy,小弟主要用于接入自制传感器采集房间环境,目前这方面的成熟产品功能比较单一,价格也相对昂贵,无法满足小弟的环境联动需求,详细使用在后续设备接入篇会讲到,目前尝试做了一个6in1传感器效果如图,准备每个房间放一个。 Frpc,内网穿透客户端,可以远程访问ha以及远程访问NAS的其他存储与服务,配合winSCP还可以远程办公。 Localtuya,是小弟为了获取涂鸦的localkey专门开的一个nodejs容器。之前按照github上的教程通过命令行获取涂鸦的localkey时,由于那个命令行工具对nodejs等相关环境有版本要求,小弟在linux的物理机上都没安装成功,所以弄了一个最新版的nodejs来专门获取localkey,这个在后面接入涂鸦设备时还会讲到。 Nodered,用来学习大家的自动化案例。小弟不是很习惯使用nodered(不是nodered不好,而是环节越少越好),对于简单逻辑,可直接使用自动化实现;对于复杂的功能,小弟更倾向于在python脚本中使用restful api,nodered里homeassistant节点的底层应该也是用的restful api。所以小弟用nodered的主要功能就是看看大家在上面做了些什么有意思的应用,有好的可以借鉴。 2.2Download station 内核是Transmission 2.93的torrent下载器,PT的好伙伴。Transmission本身是可以接入ha的,不过这个官方版小弟也没有试过,因为有frp和quickconnect已经可以很方便的随时下载需要的资源了。 2.3文件共享 群晖自带samba,开启之后可以在局域网内用任意设备的文件管理器打开,访问\\ip地址就可以打开,在局域网内共享文件可以达到100M/s,和本地文件区别不大。 2.4mariaDB 目前仍然主要作为ha的数据库,小弟配置了ha的recorder,将所有数据都保存了下来,而不是默认的10天自动清除,为了实现真正的智能,这些数据是必不可少的。由于ha在一些版本更新的时候修改了数据库结构,而小弟的数据量比较大,会导致升级后数据迟迟不能完成迁移,有时小弟就会新建一个数据库重新开始。从21年9月到现在差不多正好一年,小弟的ha记录了约20G的数据,按照目前8T的最大容量算,小弟的NAS最多可以保存接近400年的数据,这也算是将ha跑在NAS上的一个好处,不用太担心存储容量和数据损坏的问题。 三、NAS总结与展望 NAS可以成为一个不错的家庭数据中心,尤其是对于喜欢看高画质电影、电视剧或者拍照、录影记录生活的家庭来说,更加有用。由于硬件性能的提升,NAS也可以作为不错的智能家居的中心,运行各项智能家居服务都能便捷的配置网络和分享数据。 后续小弟可能会再在NAS上实现一些配合ha的智能化功能(主要依托docker)以及专门做一些视频或者图片的功能。下一期,我们将开始接入设备,因为设备种类比较多可能会分成几篇写。
|