NAS 简介
自从 NAS(网络附加存储)被引入家庭和小型办公室环境,它们一直是实现文件共享和数据备份的理想选择。目前主流的有TrueNAS、OpenMediaVault、群晖等,但今天我们想介绍一种基于 Rocky Linux 的新颖 NAS 解决方案,它旨在为您提供一个在构建 NAS 系统时的全新选择。
这款 NAS 系统以其独特的外观和高效能值吸引了我们的注意。机箱是通过 3D 打印技术创建的 QNASmini,配有七个 2.5 英寸的硬盘位。这样的设计让这台 NAS 不仅小巧,而且拥有足够的存储空间,以满足大多数家庭用户和小型办公室的需求。
更重要的是,这款 NAS 系统的能耗非常低。开机启动时的瞬间最高功耗仅为 16W,启动完成后,如果所有的七个硬盘位都装有 SSD,整机功耗也只有大约 13W。这意味着,它不仅能提供强大的存储能力,而且在运行过程中也不会消耗太多的电力。
总的来说,这款基于 Rocky Linux 的 NAS 系统是一种强大、高效且能耗低的存储解决方案。无论你是需要一个家用的文件共享中心,还是需要一个小型办公室的数据备份系统,这款 NAS 都可以作为你的理想选择。
成品图
家用 NAS v1.0
下面简单介绍一下 家用 NAS v1.0 版本所用到的操作系统、文件系统以及软件应用。
构建一个全面功能的 NAS(网络附加存储)系统需要运用多种技术工具。以下是一个简单的技术说明,指导你如何基于 Rocky Linux 9.2 (Blue Onyx) 创建一个包含众多服务和功能的 NAS 系统。
一、操作系统:Rocky Linux 9.2
首先,你需要安装 Rocky Linux 9.2 作为 NAS 系统的操作系统。可以访问 Rocky Linux 的官方网站下载对应版本的 ISO 镜像文件,然后按照安装指南进行操作系统的安装。
二、文件系统:ZFS
ZFS 是一个高级的文件系统,它提供了数据完整性检查、卷管理、快照等功能。你可以通过命令行工具安装 ZFS,并使用 zpool
命令创建和管理存储池。
三、服务基础构建平台:Docker 和 Docker-compose
Docker 可以让你以隔离的容器方式运行服务,而 Docker-compose 可以帮助你管理多个容器。你需要安装这两个工具,然后创建一个 docker-compose.yml
文件来定义你的服务。
四、网关:Traefik
Traefik 是一个反向代理和负载均衡器。你可以将其作为 Docker 服务运行,将外部的请求路由到内部的服务。
五、DNS:SmartDNS
SmartDNS 是一个本地 DNS 服务器,可以提供 DNS 查询优化。你可以将其作为 Docker 服务运行,并在网络设置中将其设为首选的 DNS 服务器。
六、Git 代码仓库:Gitea
Gitea 是一个轻量级的 Git 服务。你可以将其作为 Docker 服务运行,提供一个私人的代码仓库。
七、DDNS:ddns-go
Ddns-go 可以让你在没有固定 IP 地址的情况下访问你的 NAS 系统。你可以将其作为 Docker 服务运行,并配置你的域名和 DNS 服务。
八、网盘:Filebrowser
Filebrowser 可以提供一个 Web 界面来浏览你的文件。你可以将其作为 Docker 服务运行,并指定一个目录作为文件的存储位置。
九、照片管理:Photoprism + FolderSync Pro
Photoprism 是一个可以自动组织和分类你的照片的服务。你可以将其作为 Docker 服务运行,然后上传你的照片。
FolderSync Pro 是一个在 Android 平台上的文件同步应用,支持许多云存储服务和协议,包括但不限于 FTP、SFTP、WebDAV、SMB/CIFS 等。你可以在你的 Android 设备上安装 FolderSync Pro,然后设置与你的 NAS 系统进行文件同步。这样,你可以随时随地访问或备份你的文件,无论你是在家还是在外。
十、影音管理:Jellyfin
Jellyfin 是一个媒体服务器,支持多种媒体格式。你可以将其作为 Docker 服务运行,然后将你的媒体文件添加到库中。
十一、去广告:AdGuardHome + SmartDNS + (额外的插件)
AdGuardHome 是一个网络广告和跟踪拦截工具。你可以将其作为 Docker 服务运行,并结合 SmartDNS 和其它插件,提供一个无广告的网络环境。
十二、数据同步与备份:Syncthing
Syncthing 是一个持续文件同步程序,可以将文件安全地同步到多台设备。你可以将其作为 Docker 服务运行,然后添加你的设备和文件夹。
十三、下载工具:aria 2 和 Transmission
Aria 2 和 Transmission 是两个流行的下载工具,分别支持多协议和 BitTorrent 下载。你可以将这两个服务作为 Docker 服务运行,然后通过 Web 界面或 API 添加下载任务。
十四、主页管理:Flare
Flare 是一个可自定义的浏览器主页,你可以添加链接、背景图片等。你可以将其作为 Docker 服务运行,然后在 Web 界面进行自定义。
十五、笔记管理:Obsidian
Obsidian 是一个强大的知识管理和笔记工具。你可以在你的设备上安装 Obsidian 应用,然后将你的笔记库存放在 NAS 系统中。
十六、WebDAV
WebDAV 是一个基于 HTTP 的协议,可以让你通过网络访问文件。你可以通过一些开源的 WebDAV 服务器软件,将其作为 Docker 服务运行。
十七、密码管理:Bitwarden_RS
Bitwarden_RS 是一个密码管理服务,可以帮助你安全地存储和同步你的密码。你可以将其作为 Docker 服务运行,并通过 Web 界面或 Bitwarden 应用访问。
十八、服务器健康管理
为了保持 NAS 系统的健康运行,你需要监控 CPU 温度、磁盘温度、ZFS 状态和硬盘健康状态。你可以通过安装相应的工具,如 sensors、hddtemp、smartctl,并定期检查它们健康状态。
以上就是基于 Rocky Linux 创建全功能 NAS 系统的具体步骤。在这个过程中,你可能需要有一些 Linux、Docker 和网络知识。不过,一旦你完成了所有的设置,你将拥有一个强大、可定制和易于管理的 NAS 系统。
写在最后
在以上的内容中,我们介绍了如何使用 Rocky Linux 打造一个全面且功能强大的家用 NAS 系统。这个系统包含了各种服务,从文件和媒体管理,到网络优化和安全,再到数据备份和同步,几乎满足了你在家用 NAS 系统中的所有需求。
然而,请记住,这只是一个简单的介绍,每一个服务和功能都有其详细的配置和优化步骤。在实际操作中,你可能还需要考虑到硬件兼容性、网络环境、安全性等问题。因此,如果你决定开始打造自己的 NAS 系统,我们建议你进一步查阅每个工具和服务的官方文档,或者寻找更详细的教程。
在这个指南的基础上,我们计划在后续输出一套更详细的教程,包含每一个服务的具体配置步骤,以及一些常见问题的解决方案。这将为你提供一个更具体、更深入的指导,帮助你成功构建和维护你的家用 NAS 系统。请期待我们后续的更新,希望你能从中获得帮助。
下篇预告: DIY NAS系列01 — 系统初始化配置