使用 Rocky Linux 打造家用 NAS 系统

NAS 简介

自从 NAS(网络附加存储)被引入家庭和小型办公室环境,它们一直是实现文件共享和数据备份的理想选择。目前主流的有TrueNAS、OpenMediaVault、群晖等,但今天我们想介绍一种基于 Rocky Linux 的新颖 NAS 解决方案,它旨在为您提供一个在构建 NAS 系统时的全新选择。

这款 NAS 系统以其独特的外观和高效能值吸引了我们的注意。机箱是通过 3D 打印技术创建的 QNASmini,配有七个 2.5 英寸的硬盘位。这样的设计让这台 NAS 不仅小巧,而且拥有足够的存储空间,以满足大多数家庭用户和小型办公室的需求。

更重要的是,这款 NAS 系统的能耗非常低。开机启动时的瞬间最高功耗仅为 16W,启动完成后,如果所有的七个硬盘位都装有 SSD,整机功耗也只有大约 13W。这意味着,它不仅能提供强大的存储能力,而且在运行过程中也不会消耗太多的电力。

总的来说,这款基于 Rocky Linux 的 NAS 系统是一种强大、高效且能耗低的存储解决方案。无论您是需要一个家用的文件共享中心,还是需要一个小型办公室的数据备份系统,这款 NAS 都可以作为您的理想选择。

成品图

此款机箱开源,详见参考: GitHub - thunder439/QNASMINI: QNAS MINI是6盘位2.5寸NAS

对应主板为: 畅网 X86 P2 开发版 J4125

DIY NAS 系列 v1.1

注: 这是对 DIY NAS 系列 v1.0 的更新与优化

下面简单介绍一下 【DIY NAS 系列 v1.1】 版本所用到的操作系统、文件系统以及软件应用。构建一个全面功能的 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、qBitTorrent

Aria 2、Transmission、qBitTorrent 是三个流行的下载工具,分别支持多协议和 BitTorrent 下载。您可以将这三个服务作为 Docker 服务运行,然后通过 Web 界面或 API 添加下载任务。

十四、主页管理:Flare、Sun-Panel

Flare 是一个可自定义的浏览器主页,您可以添加链接、背景图片等。您可以将其作为 Docker 服务运行,然后在 Web 界面进行自定义。

Sun-Panel 是一个服务器、NAS 导航面板、Homepage、浏览器首页。它还很新,但它是目前所有导航页服务中做得最漂亮的。

十五、笔记管理: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 系统。

相关教程链接

DIY NAS系列01 -- 系统初始化配置
DIY NAS系列02 -- 浅谈 ZFS 文件系统
DIY NAS系列03 -- 安装 ZFS 文件系统
DIY NAS系列04 -- ZFS 存储池管理
DIY NAS系列05 -- ZFS 文件系统简介
DIY NAS系列06 -- ZFS 文件系统管理
DIY NAS系列07 -- ZFS 快照管理
DIY NAS系列08 -- ZFS 卷管理
DIY NAS系列09 -- ZFS 配置 NFS 共享
DIY NAS系列10 -- ZFS 配置 SMB 共享
DIY NAS系列11 -- ZFS 性能监控与管理
DIY NAS系列12 -- Traefik 出口网关配置
DIY NAS系列13 -- 影音管理之 Jellyfin 安装与配置
DIY NAS系列14 -- 影音管理之 TinyMediaManager 安装与配置
DIY NAS系列15 -- 影音管理之 Jellyfin 和 TMM 强强结合
DIY NAS系列16 -- 照片管理之 PhotoPrism
DIY NAS系列17 -- 闪念笔记之 Memos 备忘录
DIY NAS系列18 -- 密码管理之 Bitwarden
DIY NAS系列19 -- 私人代码仓库之 Gitea
DIY NAS系列20 -- 智能DNS管理之 SmartDNS
DIY NAS系列21 -- 动态DNS管理之 DDNS-Go
DIY NAS系列22 -- 去广告神器之 AdGuardHome
DIY NAS系列23 -- 网盘管理之 FileBrowser
DIY NAS系列24 -- 数据同步与备份管理之 Syncthing
DIY NAS系列25 -- 双链笔记管理之 Obsidian
DIY NAS系列26 -- BT下载管理之 qBittorrent
DIY NAS系列27 -- 全平台远程桌面软件之 RustDesk
DIY NAS系列28 -- 浏览器书签同步之 xBrowserSync
DIY NAS系列29 -- 个人导航页之 Flare
DIY NAS系列30 -- 数据同步备份服务之 Rsync Server

写在最后

在以上的内容中,我们介绍了如何使用 Rocky Linux 打造一个全面且功能强大的家用 NAS 系统。这个系统包含了各种服务,从文件和媒体管理,到网络优化和安全,再到数据备份和同步,几乎满足了您在家用 NAS 系统中的所有需求。

然而,请记住,这只是一个简单的介绍,每一个服务和功能都有其详细的配置和优化步骤。在实际操作中,您可能还需要考虑到硬件兼容性、网络环境、安全性等问题。因此,如果您决定开始打造自己的 NAS 系统,我们建议您进一步查阅每个工具和服务的官方文档,或者寻找更详细的教程。

在这个指南的基础上,我们计划在后续输出一套更详细的教程,包含每一个服务的具体配置步骤,以及一些常见问题的解决方案。这将为您提供一个更具体、更深入的指导,帮助您成功构建和维护您的家用 NAS 系统。请期待我们后续的更新,希望您能从中获得帮助。

Avatar photo

关于 木子

Founder of the Rocky Linux Chinese community, MVP、VMware vExpert、TVP, advocate for cloud native technologies, with over ten years of experience in site reliability engineering (SRE) and the DevOps field. Passionate about Cloud Computing、Microservices、CI&CD、DevOps、Kubernetes, currently dedicated to promoting and implementing Rocky Linux in Chinese-speaking regions.
用一杯咖啡支持我们,每一篇 [文档] 都经过我们实操,并非从网上一味的copy,期间花费了大量的心思,希望能够帮忙到您。
暂无评论

发送评论 编辑评论


|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇