NAS折腾记2️⃣:玩转HomeAssistant与Plex
购买迷你主机后,Unraid系统已稳定运行近6天。
在本文中,您将学习如何使用AIO服务器构建媒体服务器和智能家居中心。
HomeAssistant(简称HA)是一个基于Python3的开源家庭自动化平台,可以跟踪和控制家庭设备,实现自动化控制。
开源性、隐私保护、兼容性强是其优势。
笔者首先介绍一下HA的安装方法,包括HAOS、HomeAssistantContainer、HomeAssistantCore和HomeAssistantSupervised。
对于初学者来说,HAOS和容器更容易使用,HAOS组件也更全面。
下载适当的虚拟机映像以部署HAOS。
笔者在尝试安装HAOS时遇到了Gitclone错误,最终选择了容器方式。
接下来笔者详细讲解如何集成米家、苹果、索尼PS5、Unraid等设备。
米家设备可以通过XiaomiMiotAuto集成,也可以直接添加AppleTV等苹果设备。
对于PS5,作者介绍了MQTT协议和MQTT服务器的安装,并通过PSNAPI实现PS5和HA之间的连接。
作者还分享了如何编写前端代码来实现PS5状态显示和控制。
Unraid系统不支持直接安装HA,因此笔者使用第三方工具Glances来间接访问。
雷鸟TV和其他Android电视可以通过ADB集成,实现远程控制等功能。
作者还分享了美化HA前端、将HA暴露到公网进行远程控制的方法。
Plex是一个媒体服务器软件。
作者介绍了如何将NAS变成音乐串流服务器,并说明如何使用ZonyLrcToolsX来搜索歌词。
Plex的元数据抓取功能强大,支持多种视频格式和转码。
笔者推荐使用CloudflareTunnel来实现内网穿透,提高Plex播放的流畅度。
分布式存储都有什么
分布式存储是一种将数据分布在多个独立节点上以提高数据可靠性、可用性和可扩展性的数据存储技术。
与传统的集中式存储相比,分布式存储具有更高的容错能力和更强的数据安全能力。
以下是分布式存储的一些主要形式和实现技术:1、网络附加存储(NAS):NAS是一种文件级分布式存储系统,允许多个客户端通过网络访问共享文件系统。
NAS设备通常作为独立的文件服务器存在,提供文件存储和共享服务。
例如,在企业环境中,员工可以通过局域网访问NAS设备上的共享文件夹来共享文件和协作。
2、存储区域网络(SAN):SAN是一种块级分布式存储系统,通过高速网络将多个存储设备连接起来,形成共享存储池。
SAN提供高带宽、低延迟的数据访问能力,适合需要高性能存储的应用场景。
例如,在数据中心中,服务器可以通过SAN网络访问共享存储设备,以更快地读取、写入和备份数据。
3.对象存储:对象存储是一种基于对象的分布式存储系统,将数据存储为对象数组。
每个对象都包含数据本身及其关联的元数据。
对象存储系统通常提供简单的API接口,用于创建、读取、更新和删除对象。
例如,在云存储服务中,用户可以通过对象存储服务提供商提供的API接口将文件存储为对象,并通过互联网访问这些对象。
4.分布式文件系统(DFS):DFS是一种通过将文件分布在多个节点上来存储文件的文件系统。
它提供文件访问的透明度和一致性。
DFS客户端可以像访问本地文件系统一样访问DFS中的文件,而无需担心文件实际存储在哪里。
例如,在Hadoop分布式文件系统(HDFS)中,文件被分为多个数据块并分布在集群中的多个数据节点上,以实现大规模数据存储和处理。
这些分布式存储技术各有特点,适合不同的应用场景。
例如NAS和SAN适合需要共享存储的企业环境,对象存储适合云存储和大数据存储场景,DFS适合大规模分布式计算环境。
通过选择合适的分布式存储技术,可以有效提高数据存储的可靠性、可用性和可扩展性,以满足日益增长的数据存储需求。