杰瑞科技汇

Linux NAS搭建怎么选?教程看这篇就够了?

目录

  1. 第一步:准备工作
    • 1 硬件选择
    • 2 软件准备
  2. 第二步:安装 OpenMediaVault
    • 1 制作启动 U 盘
    • 2 系统安装过程
  3. 第三步:基础系统配置
    • 1 设置静态 IP 地址
    • 2 更新系统
    • 3 配置 SSH 远程登录
  4. 第四步:存储配置
    • 1 创建存储池
    • 2 创建共享文件夹
  5. 第五步:核心服务配置
    • 1 安装 Docker 插件
    • 2 使用 Docker 运行第一个服务(以 Portainer 为例)
  6. 第六步:实战案例 - 搭建下载和媒体服务器
    • 1 案例一:使用 qBittorrent 进行 BT/PT 下载
    • 2 案例二:使用 Plex 搭建私人媒体库
  7. 第七步:数据备份与安全
    • 1 数据备份的重要性
    • 2 配置 Rsync 备份
  8. 总结与进阶

第一步:准备工作

在开始之前,你需要准备好硬件和软件。

Linux NAS搭建怎么选?教程看这篇就够了?-图1
(图片来源网络,侵删)

1 硬件选择

一个 NAS 的核心是硬件,选择合适的硬件至关重要。

  • 主机:
    • 旧电脑: 最经济的选择,一台能装下多块硬盘的旧台式机或服务器是绝佳的起点。
    • NAS 专用机: 如群晖、威联通等,优点是省电、安静、有官方系统,但价格较贵且硬件扩展性差。
    • 自己组装: 性价比最高,选择一个支持多块硬盘的主板(通常有 4-8 个 SATA 口),搭配一个低功耗的 CPU(如 Intel J 系列或 AMD G 系列)即可,不需要强大的显卡。
  • 硬盘:
    • 数据盘: 推荐 NAS 专用硬盘(如西数红盘、希捷酷狼盘),它们针对 7x24 小时连续工作、多盘位振动和功耗进行了优化。
    • 系统盘: 一个 32GB 或 64GB 的 U 盘或 SD 卡即可,因为 OMV 会安装在 U 盘/SD 卡上,不占用硬盘空间。
  • 内存: 8GB 是推荐的起点,如果你计划同时运行 Docker、PT 下载、Plex 转码等多个服务,16GB 或更高会非常流畅。
  • 网络: 千兆网卡(1Gbps)是必须的,百兆网卡会成为瓶颈,无法充分发挥 NAS 的速度,如果你的数据量巨大,可以考虑 2.5G 或 10G 网络方案。
  • 机箱: 选择一个风道良好、能容纳所有硬盘的机箱。

2 软件准备

  • 操作系统: OpenMediaVault (OMV)
    • 为什么选择 OMV? 它是一个基于 Debian 的开源 NAS 操作系统,拥有非常友好的 Web 界面,集成了 Samba (SMB/CIFS)、NFS、FTP、Rsync 等核心网络文件共享协议,它拥有一个庞大的插件系统,可以轻松扩展功能,并且完美支持 Docker。
  • OMV 镜像文件: 访问 OpenMediaVault 官方下载页面,下载最新稳定版的 .img.xz 文件。
  • 制作启动盘的工具:
  • 一根 U 盘: 至少 8GB,用于制作系统安装盘。

第二步:安装 OpenMediaVault

我们将把 OMV 安装到 U 盘或 SD 卡上,这样硬盘可以全部用于存储数据。

1 制作启动 U 盘

  1. 插入你的 U 盘,注意:此过程会清空 U 盘所有数据!
  2. 下载并打开 BalenaEtcher。
  3. 点击 "Flash from file",选择你下载好的 openmediavault-...-img.xz 文件。
  4. 点击 "Select target",选择你的 U 盘。
  5. 点击 "Flash!",等待写入完成。

2 系统安装过程

  1. 将制作好的 U 盘插入目标 NAS 主机。
  2. 开机并进入 BIOS/UEFI 设置(通常开机时按 Del, F2, F10 等键)。
  3. 在启动选项中,选择从 U 盘启动。
  4. 系统会自动加载并进入一个命令行安装界面。
  5. 按照屏幕提示操作:
    • 选择语言(English)。
    • 选择键盘布局(US)。
    • 选择安装源(Install OpenMediaVault)。
    • 系统会自动检测硬盘。请仔细选择你的 U 盘(通常容量很小,如 32GB),不要选错成数据盘!
    • 格式化并安装系统到 U 盘。
    • 设置 root 用户的密码(这是管理员密码,务必记住)。
  6. 安装完成后,系统会提示你拔出 U 盘并重启。
  7. 重启后,NAS 将从 U 盘启动,并自动配置网络。

第三步:基础系统配置

你的 NAS 已经可以运行了,接下来通过 Web 界面进行初始配置。

  1. 获取 IP 地址:

    Linux NAS搭建怎么选?教程看这篇就够了?-图2
    (图片来源网络,侵删)
    • 将 NAS 主机通过网线连接到你的路由器。
    • 登录你的路由器管理后台,在 DHCP 客户端列表中找到新连接的设备,其主机名通常是 openmediavault,记下它的 IP 地址。
    • 或者,直接在 Windows 上打开命令提示符,输入 arp -a 查看局域网设备。
  2. Web 界面登录:

    • 在浏览器中输入 http://<你的NAS的IP地址>
    • 使用用户名 admin 和你刚才设置的 root 密码登录。
  3. 设置静态 IP 地址 (重要!)

    • 登录后,点击左侧菜单的 System -> Network
    • 在网卡列表中,找到你的活动网卡(通常是 eth0)。
    • 点击右侧的齿轮图标进行编辑。
    • Configuration modeDHCP 改为 Static
    • 设置一个固定的 IP 地址(168.1.100)、子网掩码、网关和 DNS 服务器。
    • 点击 Save,然后点击右上角的 Apply
  4. 更新系统:

    • 点击左侧菜单的 System -> Software
    • 点击右上角的 Refresh 刷新列表。
    • 点击 Update,系统会检查并列出所有可更新的包。
    • 点击 Apply 开始更新,这是一个好习惯,可以确保系统安全和稳定。
  5. 配置 SSH 远程登录:

    • 为了方便后续操作,建议开启 SSH。
    • 点击左侧菜单的 System -> SSH
    • 勾选 Enable SSH
    • 点击 Save,然后点击 Apply
    • 之后你就可以使用 PuTTY (Windows) 或终端 (macOS/Linux) 通过 SSH 远程管理你的 NAS 了,命令为 ssh admin@<你的NAS的IP地址>

第四步:存储配置

这是 NAS 最核心的部分,将硬盘组织起来。

1 创建存储池

存储池是多个硬盘的组合,提供了数据冗余(如 RAID)或大容量。

  1. 点击左侧菜单的 Storage -> Storage Manager
  2. Physical Disks 标签页,你会看到所有已连接的硬盘。在操作前,请务必备份硬盘上的重要数据!
  3. 选择你想要加入存储池的硬盘。
  4. 点击上方的 Create -> RAID
  5. RAID 级别选择:
    • RAID 0 (Stripe): 所有硬盘容量相加,无冗余,一块盘坏,所有数据全丢,适合对数据不敏感,追求最大速度和容量的场景。
    • RAID 1 (Mirror): 两块盘互为镜像,有冗余,总容量等于单块盘容量,一块盘坏,数据不丢,适合重要数据备份。
    • RAID 5 (Parity): 三块或以上硬盘,利用校验信息实现有冗余,总容量为 (N-1) * 单块盘容量,允许一块盘损坏,是性价比很高的选择。
    • RAID 6 (Double Parity): 四块或以上硬盘,有双重冗余,允许两块盘同时损坏,安全性最高。
    • JBOD (Just a Bunch Of Disks): 将多块硬盘简单合并,不提供冗余,但能保留每块盘的完整容量。
  6. 为你的 RAID 组命名(Pool1),然后点击 Create,等待初始化完成,这可能需要很长时间,具体取决于硬盘大小和数量。

2 创建共享文件夹

共享文件夹是你在网络上能访问到的目录。

  1. Storage Manager 中,切换到 File Systems 标签页。
  2. 你会看到刚才创建的 RAID 组(如 /dev/md0)。
  3. 选中它,点击上方的 Create -> Filesystem
  4. 设置 Filesystem typeext4(Linux 最常用的文件系统,稳定可靠)。
  5. Mount point 设置为 /srv/dev-disk-by-...,保持默认即可。
  6. 点击 Create,格式化很快。
  7. 创建完成后,点击左侧菜单的 Services -> SMB/CIFS -> Shares
  8. 点击右上角的 Create,创建一个新的共享文件夹。
  9. 设置 Name(如 Media),在 Path 中选择刚刚创建的文件系统下的目录(如 /srv/dev-disk-by-uuid-...)。
  10. Permissions 标签页可以设置用户和组的读写权限。
  11. 点击 Save,然后点击 Apply
  12. 现在你的电脑就可以通过 \\<你的NAS的IP地址>\Media 来访问这个共享文件夹了。

第五步:核心服务配置 - Docker

Docker 是 OMV 的“超能力”,让你可以像搭积木一样安装各种应用。

1 安装 Docker 插件

  1. 点击左侧菜单的 System -> Plugins
  2. 点击右上角的 Available Plugins 刷新列表。
  3. 找到并勾选 Docker 插件。
  4. 点击 Install,然后点击 Apply
  5. 安装后,在 System -> Docker 中,你可以看到 Docker 的运行状态和管理界面。

2 使用 Docker 运行第一个服务(以 Portainer 为例)

Portainer 是一个强大的 Docker 图形化管理工具,能让你在 Web 界面上轻松管理所有 Docker 容器。

  1. 通过 SSH 登录到你的 NAS。
  2. 输入以下命令来安装 Portainer,这个命令会自动下载 Portainer 镜像并创建一个容器,并设置它在开机时自动启动。
    docker run -d -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /srv/dev-disk-by-uuid-.../portainer_data:/data portainer/portainer-ce
    • -p 9000:9000: 将主机的 9000 端口映射到容器的 9000 端口。
    • -v /var/run/docker.sock:/var/run/docker.sock: 这是必须的,让 Portainer 能管理主机的 Docker。
    • -v /srv/dev-disk-by-uuid-.../portainer_data:/data: 将 Portainer 的数据持久化存储到你 NAS 的硬盘上,/srv/dev-disk-by-uuid-... 替换成你自己的文件系统路径。
  3. 安装完成后,在浏览器中访问 http://<你的NAS的IP地址>:9000
  4. 首次登录需要设置管理员密码。
  5. 选择 Local 连接,然后点击 Connect

你就有了一个可视化的 Docker 管理中心,接下来的所有服务都可以在这里轻松部署。


第六步:实战案例 - 搭建下载和媒体服务器

这里我们以最经典的组合为例:qBittorrent (下载) + Plex (媒体服务器)。

1 案例一:使用 qBittorrent 进行 BT/PT 下载

  1. 在 OMV 中创建下载目录:

    • 进入 Services -> SMB/CIFS -> Shares,创建一个新的共享文件夹,命名为 Downloads
    • 设置好权限。
  2. 在 Portainer 中部署 qBittorrent:

    • 登录 Portainer,点击 Containers -> + Add container
    • Container name: 填写 qbittorrent
    • Image: 搜索 linuxserver/qbittorrent,选择最新的 tag。
    • Network: 选择 bridge
    • Port mappings:
      • 点击 + Add port mapping
      • Host: 8080 (可以改,不要和常用端口冲突)
      • Container: 8080
      • 再添加一个:Host: 6881, Container: 6881 (BT 下载端口)
      • 再添加一个:Host: 6881:6881/udp, Container: 6881/udp (BT 下载 UDP 端口)
    • Volume mappings:
      • 点击 + Add volume mapping
      • Container path: /config (qBittorrent 的配置文件会存这里)
      • Host path: /srv/dev-disk-by-uuid-.../config/qbittorrent (映射到 NAS 硬盘上)
      • 再添加一个:Container path: /downloads (下载文件存放位置)
      • Host path: /srv/dev-disk-by-uuid-.../Downloads (映射到之前创建的共享文件夹)
    • 点击 Deploy the container
  3. 配置 qBittorrent:

    • 访问 http://<你的NAS的IP地址>:8080
    • 首次登录,用户名 admin,密码 adminadmin
    • 登录后立即修改密码。
    • 选项 -> 下载 中,设置保存路径为 /downloads
    • 选项 -> 连接 中,可以设置端口范围和 UPnP/NAT-PMP。

2 案例二:使用 Plex 搭建私人媒体库

  1. 在 OMV 中创建媒体目录:

    • 创建共享文件夹 Movies(电影)、TV Shows(电视剧)等。
  2. 在 Portainer 中部署 Plex:

    • 在 Portainer 中,点击 + Add container
    • Container name: plex
    • Image: 搜索 plexinc/pms-docker,选择最新的 tag。
    • Network: 选择 host(Plex 推荐使用 host 网络,可以更好地进行硬件转码)
    • Port mappings: 使用 host 网络时,端口映射会自动处理,无需手动添加。
    • Environment variables:
      • 点击 + Add environment variable
      • Variable: PLEX_UID, Value: 1000 (建议保持默认)
      • Variable: PLEX_GID, Value: 1000 (建议保持默认)
    • Volume mappings:
      • Container path: /config -> Host path: /srv/dev-disk-by-uuid-.../config/plex
      • Container path: /transcode -> Host path: /srv/dev-disk-by-uuid-.../transcode (用于转码的临时文件)
      • Container path: /data/movies -> Host path: /srv/dev-disk-by-uuid-.../Movies
      • Container path: /data/tv shows -> Host path: /srv/dev-disk-by-uuid-.../TV Shows
    • 点击 Deploy the container
  3. 配置 Plex:

    • 访问 http://<你的NAS的IP地址>:32400/web (Plex 的默认 Web 端口是 32400)。
    • 按照向导注册/登录你的 Plex 账户。
    • 添加你之前创建的媒体文件夹作为库。
    • Plex 会自动扫描并整理你的电影和电视剧。

第七步:数据备份与安全

NAS 的核心是数据,数据安全是第一位的。

1 数据备份的重要性

没有备份的数据,等于没有数据! 硬盘会坏,RAID 也不是万能的(如同时两块盘损坏、火灾、误删除等)。

2 配置 Rsync 备份

OMV 内置了强大的 Rsync 服务,可以轻松将你的 NAS 数据备份到另一台设备(如另一台 NAS、移动硬盘、远程服务器)。

  1. 目标端准备:

    在你要备份到的设备上(例如另一台 Linux 服务器或 NAS),安装并开启 Rsync 服务,通常需要创建一个专门用于备份的用户,并设置好其家目录的权限。

  2. OMV 端配置:

    • 点击左侧菜单的 Services -> Rsync
    • 点击右上角的 Create
    • Module name: 给你的备份任务起个名字(如 backup_to_server)。
    • Path: 选择你要备份的共享文件夹路径(如 /srv/dev-disk-by-uuid-.../Media)。
    • Comment: 填写描述(如 "主媒体库备份")。
    • Use cron: 勾选,并设置一个定时计划(0 2 * * * 表示每天凌晨 2 点执行)。
    • Save -> Apply
  3. 创建 Rsync 任务:

    • 点击左侧菜单的 Rsync -> Tasks
    • 点击右上角的 Create
    • Module: 选择你刚才创建的模块。
    • Remote host: 目标设备的 IP 地址。
    • Remote module: 目标设备上设置的 Rsync 模块名。
    • User: 目标设备上用于备份的用户名。
    • 点击 Save -> Apply

你的 NAS 就会按照设定的时间,自动将数据备份到远程设备了。


第八步:总结与进阶

恭喜!你已经成功搭建了一台功能强大的 Linux NAS。

  • 我们使用了 OpenMediaVault 作为稳定的核心,通过其 Web 界面轻松配置了存储和网络共享,然后利用 Docker 部署了 qBittorrent 和 Plex 等应用,并学习了如何进行数据备份。
  • 进阶方向:
    • 更多 Docker 应用: 探索更多 Docker 镜像,如 Home Assistant (智能家居)、AdGuard Home (DNS 广告过滤)、Photoprism (私人图库) 等。
    • 硬件转码: 如果你的 CPU 支持 Intel Quick Sync Video 或 AMD VCE,可以在 Plex 中开启硬件转码,大幅降低 CPU 负担,提升视频播放流畅度。
    • 监控: 使用 Glances 等工具监控 NAS 的硬件状态和资源使用情况。
    • 远程访问: 配置内网穿透(如 frp、cloudflare tunnel)或购买公网 IP,实现随时随地访问你的 NAS。

搭建 NAS 是一个持续学习和优化的过程,希望这份教程能为你提供一个坚实的起点,祝你玩得开心!

分享:
扫描分享到社交APP
上一篇
下一篇