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

10 天前
 Hundredwz

本人之前没有做过 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. 针对以上思路,还有什么其他问题?

感谢各位大佬。

4211 次点击
所在节点    NAS
76 条回复
Takizawa
10 天前
我不算小白,但也觉得你上述很多需求,一台极空间就搞定了哈哈哈。我入手了极空间就懒得折腾其他东西了,各种服务穿透用极空间自己的工具就可以傻瓜式实现了,加上这玩意比较安静,觉得挺不错
oldfriend
10 天前
https://ifwww.com/posts/61099.html
lxc 容器 通过 nfs 挂载 nas 存储

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

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

外部访问 ipv4>ipv6>穿透

公网都通过 nginx 反向代理
Hundredwz
10 天前
@bigsam 确实感觉直接上群晖之类的,会非常省心。哈哈我当时买 n5105 也是想着折腾玩,不知道最后会不会直接入正了
Hundredwz
10 天前
@wske 感觉我这个最后肯定会 all in boom 。。。最开始的需求是照片共享,家人都能看。结果调研着就想多折腾点功能。。
Hundredwz
10 天前
@yc8332 嗯嗯,看看我啥时候想折腾群晖。现在先玩着,哈哈哈
Hundredwz
10 天前
@mikasyou 可能这个方案会比较好。不过我担心 k3s 会不会有点重了?其次家里的路由器不敢动了,动崩了我就完了
suuuch
10 天前
我也折腾过挺多次这些的,最后的方案是 白裙双网口,容器里面起 翻墙代理。。。简单省事。
Hundredwz
10 天前
@lqu3j 比较喜欢这个方案。就是不知道走一层 nfs 性能会怎么样。不过我都是机械盘了,估计性能也好不到哪去
Hundredwz
10 天前
@relsoul 感觉很难同时满足垃圾佬(省钱)、稳定高可用、性能这三点,哈哈哈。后面可能直接上群晖会比较省心一些
Hundredwz
10 天前
@Takizawa 我该早点问的,后悔 ing 。。。
Hundredwz
10 天前
@zhucegeqiu 嗯嗯,先折腾着玩,后面真要考虑稳定性了再看怎么升级
Hundredwz
10 天前
@oldfriend 感觉这个方案确实比较满足我最初的设想。接下来就是试验,看看能不能稳定了
jeblove
10 天前
首选叠个甲,我认为当手头上只有一台 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
10 天前
黑群晖、极空间都调研一下
Hundredwz
10 天前
@jeblove 说的非常好,建议非常中肯,学习了。提供的这些方案也确实很有价值,感谢大佬
Donahue
10 天前
全都折腾一遍就知道自己需要什么了
我就是各种旁路由、主路由、软路由搭配都测试过一遍
oldfriend
10 天前
@Hundredwz pve 只要不常更新不动系统稳如狗
redbeanzzZ
10 天前
折腾的过程就很有意思啊
我说下我的方案,最早 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
10 天前
我是万物皆 pve 那个说 pve 重的 肯定没有深入玩过 pve 就是基于 debian 的一个虚拟机管理平台 怎么会重 配置好有配置好的玩法 配置低有配置低的玩法
还有旁路由也是可以用 lxc 的 我就是不过没有用 Openwrt 用了 v2raya 虽然支持的协议一般 不过简单用用 OK
我的几台 pve 配置都是 64g 128g 内存家用机平台 内存能插多少就多少 反正也不贵 没有做集群是因为玩不转 pve 要玩通要学太多东西了 目前只是 lxc kvm zfs 直通 vgpu 这些基本应用
mintongcn
10 天前
看起来很复杂,不知道好维护不。我的 openwrt ipv6 折腾死我了。
immich ios hdr 显示会有问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1052142

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX