V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Hundredwz
V2EX  ›  NAS

小白家庭 nas 搭建方案,求建议

  •  
  •   Hundredwz · 4 天前 · 3952 次点击

    本人之前没有做过 nas ,最近在网上调研了一圈,结合自己的需求,想了下家庭 nas 搭建方案,跪求大佬们能够指出问题,多挑毛病,省得我还得继续踩坑。

    需求

    1. 家庭智能设备控制

      1. 希望能够通过一个平台管理家里的所有智能设备
      2. 如果能够使用小爱智能屏语音控制所有设备更好
    2. 照片备份、整理、查看系统

      1. 安卓、苹果、mac 上面有客户端(网页),可以上传、查看、下载图片
      2. 该系统能够自动整理、归类图片
      3. 能够随时随地(即使在外网)查看图片
      4. 可以定期将新增的照片备份到百度网盘
    3. 视频、音乐等文件存储

      1. 可以在电视、小爱智能屏播放视频、音乐
      2. 能够在内网其他设备播放多媒体文件
    4. 旁路由

      1. 对家中的部分需求设备提供海外网络功能
    5. 可以容忍一定程度的数据丢失和系统崩溃

    现状

    1. 有一台 n5105 主机,有四个网口,目前已购买 16G 内存,256G nvme 固态硬盘,1T 机械硬盘
    2. 家中光猫拨号上网,红米 AX6000 路由器提供全屋 wifi 接入
    3. 家里有 ipv6 公网地址,有一个阿里云服务器

    思路

    整体结构如下图所示

    部署架构

    1. 在 n5105 上安装 pve ,作为最底层虚拟化管理平台

      1. 网口 1 直接接入光猫,作为 pve 管理入口
    2. 家庭智能设备控制

      1. pve 安装 home assistant 提供服务
      2. 固态硬盘划分一定空间安装 ha
      3. 网口 2 接入路由器,直通 ha
    3. 照片服务

      1. 安装 immich
      2. 照片存储到机械硬盘
      3. 使用 syncthing 等定期备份至百度网盘
      4. 使用 ddns 、阿里云服务器等提供外界访问入口
    4. 视频服务

      1. 使用 alist 映射各种云盘资源
      2. 使用 transmission 下载网络资源
      3. 使用机械硬盘保存资源
    5. 旁路由

      1. 使用 openwrt 提供旁路由功能
      2. 网口三路由器直通

    问题

    1. immich 和视频,是用 lxc 托管?还是安装一个 nas 服务来管理?

      1. 如果 lxc 托管,是不是没办法访问 nas 服务内的文件?
      2. 如果使用 nas 服务管理,大佬们推荐安装什么系统?
    2. 256G 固态分配给这些系统是否足够?是否需要买一个大点的固态硬盘?

    3. 旁路由是否需要使用 openwrt ?大佬们有更轻量级的方案吗?

    4. 能够从外部访问照片,大佬们有更推荐的方案吗?

    5. 针对以上思路,还有什么其他问题?

    感谢各位大佬。

    76 条回复    2024-06-25 23:59:56 +08:00
    duduji77
        1
    duduji77  
       4 天前
    好专业,等着抄作业
    YuanCome
        2
    YuanCome  
       4 天前
    小白直接群晖完事了……
    xiaokaiyyy
        3
    xiaokaiyyy  
       4 天前
    小白直接群晖 +1 省事省心
    Hundredwz
        4
    Hundredwz  
    OP
       4 天前
    @YuanCome 嗯嗯,我也有想装黑群,只是只有一个 1T 硬盘,外加实际只需要图片+视频管理功能,不知道黑群会不会功能太重了。
    justNoBody
        5
    justNoBody  
       4 天前
    4. 推荐使用 tailscale+https 自己实现足够了
    calpes
        6
    calpes  
       4 天前
    首先,旁路网关一定要拆出来,另找一个 arm 装 openwrt 也好,appletv 也罢,谁把网络节点建到 allinboom 里谁就是傻逼
    其次,如果没有其他的虚拟机需求,不建议装 pve ,太重了,不管是 hass 、immich ,还是可能存在的 emby 和 alist 、transmission ,这些东西用 docker 部署都非常方便,完全没必要在 n5105 这种孱弱的配置上搞虚拟化了,倒不是说搞不了,而是搞完了受限于性能也没啥其他可玩的
    Hundredwz
        7
    Hundredwz  
    OP
       4 天前
    @duduji77 我是菜鸡,希望大佬们让我抄答案
    Hundredwz
        8
    Hundredwz  
    OP
       4 天前
    @calpes 感谢大佬建议。那大佬的建议是直接黑群作为底层系统,然后应用层用 docker 来托管诸如 immich 、hass 之类的服务吗?
    Hundredwz
        9
    Hundredwz  
    OP
       4 天前
    @justNoBody 好的,我研究研究,这个方案
    calpes
        10
    calpes  
       4 天前   ❤️ 1
    @Hundredwz 当然不是黑裙,黑裙没什么太大意义,底层系统可以选 unraid (不用自带的池,用 zfs )、truenas scale 、omv ,都是可以的
    Hundredwz
        11
    Hundredwz  
    OP
       4 天前
    @calpes 明白了,我去研究下这几个,感谢大佬
    micookie
        12
    micookie  
       4 天前
    我目前就是用黑裙裸机运行,再用黑裙的 docker 、运行其他的容器,感觉没毛病。
    pve 在我看来,没有理解他的收益。
    BigDogWang
        13
    BigDogWang  
       4 天前
    immich 难用得很
    Hundredwz
        14
    Hundredwz  
    OP
       4 天前
    @micookie 哈哈,可能是我调研的时候,过分关注 pve 了
    Hundredwz
        15
    Hundredwz  
    OP
       4 天前
    @BigDogWang 我也看到了挺多人说 immich 很不好用,且存在一直不兼容更新的问题。不过对比 photoprism 、黑群之类的,这个就是有官方 app 。哈哈,我再研究研究
    kyomio
        16
    kyomio  
       4 天前
    黑裙就行,群晖的照片应用好用的不行,你想要的功能都能实现,实现不了的上 docker 。没有 docker 解决不了的问题。
    Hundredwz
        17
    Hundredwz  
    OP
       4 天前
    @kyomio 嗯嗯,看网上很多人都夸黑群的 photos ,功能好像很强大
    nanvon
        18
    nanvon  
       4 天前
    我看很多人推荐小白用极空间,感觉在这条帖子里没多少人推荐,不知道为啥?(我也是小白)
    wanwaneryide
        19
    wanwaneryide  
       4 天前
    在用黑群晖,存照片、装个 emby 当媒体中心,一个二手 3T 盘存娱乐的,一个全新的 4T 存资料,都是单盘没得备份。重要的资料,装个 alist 自动备份到云盘上
    Hundredwz
        20
    Hundredwz  
    OP
       4 天前
    @nanvon 应该是因为我已经买了 n5105 主机的原因吧,哈哈,再买个极空间不划算了
    Hundredwz
        21
    Hundredwz  
    OP
       4 天前
    @wanwaneryide 目前评论区似乎都比较推荐黑群晖,感觉前期我可以先试试了
    yc8332
        22
    yc8332  
       4 天前
    pve 挺好的。。当然如果你没有虚拟机的需求就不太需要虚拟机的环境。
    Saulee
        23
    Saulee  
       4 天前
    我自己慢慢调试的时候是最快乐的,调试好了用的时候也不算很多
    Hundredwz
        24
    Hundredwz  
    OP
       4 天前
    @Saulee 同感,自建 nas 就是想折腾
    Hundredwz
        25
    Hundredwz  
    OP
       4 天前
    @yc8332 目前我也担心 pve 有点重了
    AchieveHF
        26
    AchieveHF  
       4 天前
    影视资源都要手动下载吗,有什么办法让机器自己下载
    Yuhyeong
        27
    Yuhyeong  
       4 天前
    @AchieveHF rss 订阅磁力
    dustookk
        28
    dustookk  
       4 天前
    immich 用 DDNS + SS 代理 即可回家
    AchieveHF
        29
    AchieveHF  
       4 天前
    @Yuhyeong 有那种专门分享各平台热播的站吗,我订阅的良莠不齐的,有时候 RSS 出来一个几百 G 的很难顶啊
    bigsam
        30
    bigsam  
       4 天前
    我也是 0 基础群众。618 直接买了台群晖,按照 yt 上的一些新手教学抄作业,完全解放我手机里将近 80G 的照片。目前还没有其他想折腾的地方,就备份照片这功能来说,真香。
    icharm
        31
    icharm  
       4 天前
    pve 建个黑群晖虚拟机不就可以了嘛
    brucewsl
        32
    brucewsl  
       4 天前
    用 N100 更好
    wske
        33
    wske  
       4 天前
    你这个搞得太复杂了,all in boom 的节奏。
    照片备份用付费的网盘就可以,比如 onedrive 。然后再定期离线备份已经很完美了。
    yc8332
        34
    yc8332  
       4 天前
    @Hundredwz 不过先用起来应该问题不大。。除非你后面是要用群晖的这种整个硬盘使用的,不然你现在 linux 硬盘建分区,你后面换系统都可以直接挂载就行了。
    mikasyou
        35
    mikasyou  
       4 天前
    路由器刷原版 openwrt 负责 dhcp & 内网 dns, 再装个 openclash.
    nas 用的 rockstor , 只用一些比较纯脆的 smb, ntfs 维护管理, 好处就是轻量. 直通下 HDD.
    然后 k3s 跑服务.

    k3s , nas 都是 based on pve
    lqu3j
        36
    lqu3j  
       4 天前
    pve 作为底层, 直通硬盘控制器给 OMV 提供 NFS ,SMB 等功能。pve 挂载 NFS ,挂载给 lxc ,运行 jellyfin (支持硬件解码),qBittorrent ,transmission 等(非特权 LXC 无法挂载 NFS ,SMB )。 虚拟机的话就直接挂载 NFS 使用就行。
    lqu3j
        37
    lqu3j  
       4 天前
    @AchieveHF 也可以用 moviepilot ,订阅之后自动下载, 硬链接到媒体库
    relsoul
        38
    relsoul  
       4 天前
    先说我半年前的配置 J4125 + 8g
    再说说我现在的配置
    12300t
    16g
    万兆网卡+poe

    n5105 的 cpu 性能太弱,

    使用 alist 映射各种云盘资源
    使用 transmission 下载网络资源

    不说宽带范围和使用范围默认你千兆下载满速,当你满速下载的时候 你的 cpu 已经是 100%了,这个时候如果你做点其他的事情 那么基本上就不够用了,这种 all in boom ,要么不搞,要搞还是搞一个好一点的 cpu ,n5105 的发热也比较大,不要扯啥省电,开个空调一天哪个不比多十几 w 耗电大。

    n5105 这点性能不够,n100 也不够,上低压 u 吧。上面的性能真一点都不够看,说 n5105 够的了 基本上没跑过下载和大应用(流量,耗 cpu ,gpu)服务。


    12300t 我满速下载+上传 基本上 cpu 占用在 70%左右。再直通 gpu 给 jellyfin 没啥压力。

    整体功耗比我之前的 j4125 多了 30w 的样子,另一个 并不是长时间都是高负载跑,但是要高负载跑的时候 你正好有其他的服务 比如旁路由 就会影响你的浏览体验。

    n5105 玩玩可以,这么多服务

    可以容忍一定程度的数据丢失和**系统崩溃** -要做到这一点可不容易
    zhucegeqiu
        39
    zhucegeqiu  
       4 天前 via iPhone
    5105 不弱了,不大规模保种(看你的硬盘容量应该也不会),immich 不开 machine learning ,性能妥妥够用
    直接光猫桥接,硬路由拨号,5105 装 debian ,docker 运行你需要的服务,唯一的问题是硬盘位不够
    oldfriend
        40
    oldfriend  
       4 天前
    nas 纯存储,lxc 跑容器,也可以 lxc 直接跑程序,迁移备份相当方便
    Takizawa
        41
    Takizawa  
       4 天前 via Android
    我不算小白,但也觉得你上述很多需求,一台极空间就搞定了哈哈哈。我入手了极空间就懒得折腾其他东西了,各种服务穿透用极空间自己的工具就可以傻瓜式实现了,加上这玩意比较安静,觉得挺不错
    oldfriend
        42
    oldfriend  
       4 天前
    https://ifwww.com/posts/61099.html
    lxc 容器 通过 nfs 挂载 nas 存储

    op 精简容器就很稳,需要什么自己装就可以

    256 够用但不太够最好 512 以上

    外部访问 ipv4>ipv6>穿透

    公网都通过 nginx 反向代理
    Hundredwz
        43
    Hundredwz  
    OP
       4 天前
    @bigsam 确实感觉直接上群晖之类的,会非常省心。哈哈我当时买 n5105 也是想着折腾玩,不知道最后会不会直接入正了
    Hundredwz
        44
    Hundredwz  
    OP
       4 天前
    @wske 感觉我这个最后肯定会 all in boom 。。。最开始的需求是照片共享,家人都能看。结果调研着就想多折腾点功能。。
    Hundredwz
        45
    Hundredwz  
    OP
       4 天前
    @yc8332 嗯嗯,看看我啥时候想折腾群晖。现在先玩着,哈哈哈
    Hundredwz
        46
    Hundredwz  
    OP
       4 天前
    @mikasyou 可能这个方案会比较好。不过我担心 k3s 会不会有点重了?其次家里的路由器不敢动了,动崩了我就完了
    suuuch
        47
    suuuch  
       4 天前
    我也折腾过挺多次这些的,最后的方案是 白裙双网口,容器里面起 翻墙代理。。。简单省事。
    Hundredwz
        48
    Hundredwz  
    OP
       4 天前
    @lqu3j 比较喜欢这个方案。就是不知道走一层 nfs 性能会怎么样。不过我都是机械盘了,估计性能也好不到哪去
    Hundredwz
        49
    Hundredwz  
    OP
       4 天前
    @relsoul 感觉很难同时满足垃圾佬(省钱)、稳定高可用、性能这三点,哈哈哈。后面可能直接上群晖会比较省心一些
    Hundredwz
        50
    Hundredwz  
    OP
       4 天前
    @Takizawa 我该早点问的,后悔 ing 。。。
    Hundredwz
        51
    Hundredwz  
    OP
       4 天前
    @zhucegeqiu 嗯嗯,先折腾着玩,后面真要考虑稳定性了再看怎么升级
    Hundredwz
        52
    Hundredwz  
    OP
       4 天前
    @oldfriend 感觉这个方案确实比较满足我最初的设想。接下来就是试验,看看能不能稳定了
    jeblove
        53
    jeblove  
       4 天前   ❤️ 1
    首选叠个甲,我认为当手头上只有一台 nas 的时候,all in one 没有什么不妥,只要数据备份好。
    当我只有一台设备那就 all in one (起码组个阵列); 2 台我会把网络分开; 3 台我才会考虑“重要文件相互备份”、“存算分离”
    现在的 nas 系统发展也不是真只专注于“存储”,怎么好用、方便,怎么来。

    ---

    先决定底层系统
    如果没有过多虚拟系统的需求
    - 无花费就选黑裙,因为有 docker 需求所以不建议用 truenas scale ( app 方面经常破坏性更新)
    - 花费可首选 unraid
    有些虚拟系统才考虑 pve+其它 nas 系统

    智能家居,首选 haos ,容器版 hass 功能残缺(没有 add-one 、恢复备份等),只要设备能接入到 hass 就能通过“巴法云”让小爱同学控制(注意不是米家控制)

    照片:
    - 如果系统是群晖就优先用群晖自带;
    - 其它 nas 系统,无花费用 immich (没有其它更好的可选),有花费就 mtphoto (正在使用,没感觉太大问题)
    视为较为重要的文件,nas 有 raid 等校验还不算稳,最好定时加密同步、备份到网盘,例如“duplicati”(其它重要文件也一样)

    影音:
    - 有影片存储到 nas 上就考虑 jellyfin 、emby 、plex (后两者硬解等功能需要付费);
    - 不存储影片,可以了解“小雅”,或直接网盘配合软件(那些支持直接链接网盘的播放器软件)

    旁路由,普通使用(指有需要的设备才手动指向旁路由)的话虚拟机来也没什么问题;但最好能把网络与 nas 分开。
    软路由系统一般都是 openwrt ,只是看装哪个
    x86 的话,istoreOS 、骷髅头( https://github.com/DHDAXCW/OpenWRT_x86_x64
    还有云编译( https://github.com/kiddin9/OpenWrt_x86-r2s-r4s-r5s-N1

    ---

    容器所在问题,要考虑到容器的文件备份,比较建议用在 nas 系统上的 docker 服务(如果 pve 就加一个 nas 系统),还有虚拟机那些后续有空也最好设置定时备份存储在指定位置。

    265g 装些系统还行,加上些容器的文件就不太够了。

    外部访问,优先用公网 v4 、v6 ,其次装个 tailscale 作为备用。

    还有既然搞 nas 了,就没太必要“付费网盘”,不然直接冲个网盘 vip 不用 nas (不是说用 nas 就不用网盘,而是没必要在网盘上花钱),有了 nas ,就把网盘(阿里云、宽带运营商的云盘等)作为备份渠道。
    momooc
        54
    momooc  
       4 天前 via Android
    黑群晖、极空间都调研一下
    Hundredwz
        55
    Hundredwz  
    OP
       4 天前
    @jeblove 说的非常好,建议非常中肯,学习了。提供的这些方案也确实很有价值,感谢大佬
    Donahue
        56
    Donahue  
       4 天前
    全都折腾一遍就知道自己需要什么了
    我就是各种旁路由、主路由、软路由搭配都测试过一遍
    oldfriend
        57
    oldfriend  
       4 天前
    @Hundredwz pve 只要不常更新不动系统稳如狗
    redbeanzzZ
        58
    redbeanzzZ  
       4 天前
    折腾的过程就很有意思啊
    我说下我的方案,最早 19 年搞了个蜗牛星际 1900 的,只跑黑裙。
    后来换了 amd200ge 跑 pve ,amd 的核显直通有问题就出掉了。
    前两年换了个御夫座的机箱,华擎 z370 主板,8100 的 u (因为性能需求暂时没有太高),板子支持到 9900 ,以后可以升级。
    软件是 pve 底层,softetherVPN 开 vpn ,家里联通宽带有公网 IP ,外网设备都是 vpn 接入使用。虚拟机装了 openwrt ,linux ,还有黑裙。nas 上面 docker 里跑了 transmission 挂种子,jellyfin 偶尔看看剧和电影,还有 git ,moment 照片备份 vaultwarden 管理等等,这里需要直接用到 nas 存储的我图方便就装在 nas 的 docker 里了。个人的重要文件弄了两个 1T 的老硬盘组 raid1 。openwrt 挂的梯子。linux 上就装一些玩的,nginx ,docker 装个 heimall 导航,装个远程代码环境脚本之类的东西。
    pve 官方的损耗是在 4-10%之间,感觉也不是很重吧。
    稳定了之后还是用的很舒服的
    ltkun
        59
    ltkun  
       4 天前 via Android
    我是万物皆 pve 那个说 pve 重的 肯定没有深入玩过 pve 就是基于 debian 的一个虚拟机管理平台 怎么会重 配置好有配置好的玩法 配置低有配置低的玩法
    还有旁路由也是可以用 lxc 的 我就是不过没有用 Openwrt 用了 v2raya 虽然支持的协议一般 不过简单用用 OK
    我的几台 pve 配置都是 64g 128g 内存家用机平台 内存能插多少就多少 反正也不贵 没有做集群是因为玩不转 pve 要玩通要学太多东西了 目前只是 lxc kvm zfs 直通 vgpu 这些基本应用
    mintongcn
        60
    mintongcn  
       4 天前 via iPhone
    看起来很复杂,不知道好维护不。我的 openwrt ipv6 折腾死我了。
    immich ios hdr 显示会有问题。
    wanwaneryide
        61
    wanwaneryide  
       3 天前
    @Hundredwz #21 黑群晖挺好用的,前期弄点二手配件,价格便宜功能稳定。我这 ipv4+ipv6 公网都能用,30 多 M 也够用了
    CczYa
        62
    CczYa  
       3 天前
    如果是我的话,这种情况会选择黑群做底层。或者 windows 做底层,再跑一个黑群。

    要折腾,开虚拟机折腾,或者再买一台(盒子、小主机、台式机)折腾。
    最好是不要用主力机折腾,有时候比较心累,容易丧失热情。

    不负责任的说,普通人能有的需求,不管是从易用性、稳定性、实用性或使用体验来说,群晖的产品都在第一梯队。对没有综合体验过,不能明确自身需求的用户来说,群晖都是折腾路上不应错过的重要一环。
    Jisxu
        63
    Jisxu  
       3 天前
    n5105 性能不算弱,但是这颗 u 有虚拟化的问题,你得打上最新的 cpu 微码才行,不然懂不懂虚拟机失联。如果可以,我建议你直接上 n100 ,没有虚拟化的问题,性能也挤了一管大牙膏
    pdone
        64
    pdone  
       3 天前
    cpu 太弱了,没必要虚拟机。我用的 J4125 ,物理黑群晖,照片用套件 Synology Photos ,组网用套件 Tailscale ,剩下的都用 docker ,旁路由独立出来。

    ![oGRC4KBEd9Y2biv.png]( https://s2.loli.net/2024/06/25/oGRC4KBEd9Y2biv.png)
    AliceFizzy
        65
    AliceFizzy  
       3 天前
    我是 N100 小鸡+Win 底层+Vmware 虚拟化一个 Debian 一个 RouterOS ,Win 上面跑了 V2rayN+MT Photos+Jellyfin 转码
    主要是拿来当机顶盒,NAS 反倒是其次需求,目前用的还可以,唯一奇怪的就是这 U 动不动就是 100%占用,我啥也没开也能跑 100%,照理来说家里老人打牌有一台 E3+750ti 的机器,这俩 U 应该也差不多性能,但 N100 的调度就很奇怪
    fox2081
        66
    fox2081  
       3 天前
    如果不搞软路由,这些需求上 PVE 似乎意义不大,就像上面很多回复的,最适合的可能是物理黑裙,我就是物理黑裙,作为家庭 nas ,重要的还是稳定已经家里人使用的便捷性,群晖自带的照片、云同步、分享都非常适合家里普通用户使用,immich 好像没中文、photoprism 社区版没用户管理,这些都够家里人喝一壶了,群晖的同步也够用,我就是不组 raid ,照片、文档这些重要数据和百度网盘随时同步。旁路网关这种,群晖自带的虚拟机跑起来绝对够用,我就是用的虚拟机跑的 iStore ,其他服务,比如 HA 这种反正都是走 docker ,群晖 7.2 的 docker 已经支持 compose 了,绝对够用
    leonme
        67
    leonme  
       3 天前
    @relsoul #38 12300t ,选择什么主板?
    relsoul
        68
    relsoul  
       3 天前
    @leonme 昂达 itx h610 我也有,铭瑄的 itx h610 2lan 双网口我也有... 我建议用铭瑄的 h610 2lan 双网口 。matx 和 atx 不清楚
    Kazetachinu
        69
    Kazetachinu  
       3 天前
    我是小白,我的家庭网路中枢是 Windows ,小主机,all in one ,常开。
    giyear
        70
    giyear  
       3 天前
    裸机直上黑群晖得了,N5105 真的玩不出什么花……
    falost
        71
    falost  
       3 天前
    借楼问下,黑裙大家都装什么 app 呢,docker 现在被墙的厉害,拉不了镜像了
    tyrone2333
        72
    tyrone2333  
       3 天前
    群晖的系统是安装在每一个硬盘上,并不像 win 能装固态上加速
    user100saysth
        73
    user100saysth  
       3 天前 via Android
    @tyrone2333 把机械盘从系统 raid 中踢掉
    remember5
        74
    remember5  
       3 天前
    immich 同步 icloud 共享相册会卡死
    unraid 安装 (server v1.106.4, app v1.106.3)
    zbowen66
        75
    zbowen66  
       3 天前
    相比较 immich ,我更喜欢 MT Photos 的管理方式,直接添加目录原地管理
    alfawei
        76
    alfawei  
       2 天前 via iPhone
    真复杂,光猫桥接 红米 ax6000 拨号,白裙 ds224+ 起步;特别上网可以 ax6000 实现全局上网。 其他走群晖就行了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2385 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 15:20 · PVG 23:20 · LAX 08:20 · JFK 11:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.