type
status
date
slug
summary
tags
category
icon
password
前言
买了 Mac Mini M4 本来主要是为了替换老的 MacBook Pro 做一些开发相关的事情,工作之后是真的不想再用笔记本,后来不知道哪里吹起来一阵风说 Mac Mini 很适合做 NAS,小红书和 B 站上老是刷到。
我想想确实是,因为 M4 芯片的功耗低到令人发指,开一个月也用不了多少电费,而且发热控制也很不错,性能也很强劲。但是网上说的人多,实干的人少,自己全套踩坑下来,其实感觉也还算不错,作为一个比较爱折腾的人,当看到一个个服务在 Mac Mini 上成功运行的感觉还是不错的。
于是就有了这个系列,写几篇博客记录一下我用到的一些服务和踩的一些坑(Maybe)。
硬件
主要硬件就是 Mac Mini M4 丐版(256G),去年国补的时候拿下,没有选配万兆网口,因为其实如果你是用的机械硬盘做存储池并且没有组 RAID0 的话,千兆网口做局域网共享速率其实也是够了的,当然原盘爱好者可能还是需要选配一个。
不得不说,Mac Mini M4 放在桌面上颜值还是可以的,原谅我桌面线太乱:

用 Mac Mini 做 NAS,免不了就是挂赛博尿袋,我选的是绿联的五盘位硬盘柜,不带硬件 RAID 的版本,因为据网上说硬件 RAID 的版本是硬盘杀手,我就没敢冲。组 RAID 的话可以用 MacOS 自带的硬盘工具组 RAID0 / RAID1 / RAID10,RAID5 应该要另外的工具,我目前只有一块盘,后面加装的话再考虑组 RAID:

另外,值得一提的是 Mac Mini 惊人的功率,正常工作的情况下只有约 10w 功率,待机的时候更低,这是我用小米智能插座测的实时功率:

系统设置
电源设置,主要就是硬盘自动休眠(保护硬盘)、禁止主机休眠、允许网络访问(24 小时工作):

共享设置,可以按需求打开,我这里开了文件共享、远程访问、远程登录,主要就是硬盘柜的硬盘和一些常用的目录要打开远程共享、然后要能远程登录便于在其他机器上管理,记得每一项都要设置好用户权限,以免被攻击:

网络
NAS 最好需要支持公网访问,不然只能在家局域网用,就很鸡肋,想远程看个照片都不行。我这里用的方案是 ipv6 + DDNS,服务商是用 dynv6.net,软件用的 ddns-go,具体可以参考我的上一篇博客:
电信/华为路由器 HN8156XR 折腾 ipv6 公网访问之路这套方案原理就是每隔一段时间自动向 DNS 服务器去注册你的公网 ipv6 地址,没有流量限制,访问很通畅,缺点就是首先你的网络环境以及运营商要支持 ipv6,另外外部访问的网络环境也要支持 ipv6,当然用 ipv4 其实也是可以的,但是我个人更愿意用 ipv6。
另外值得一提的虽说 ipv6 理论上可以为地球上的每一粒沙子分配一个地址,但是实际操作的时候还是有 ipv6 DHCP 一说,运营商给你分配的 ipv6 地址还是会变化的,你想不依赖 DDNS 是不可靠的,设备重启一下或者租期到期你的地址就会变化。当然固定的 ip 地址也是有的,只不过,要加钱 😅,参考价,广东电信 ipv4 固定地址 ~100/月,我直接选择 DDNS。
如果你 ipv6 test 通过并且 DDNS 服务工作正常,但是无法通过公网 ip 访问,请反复检查防火墙设置,包括路由器的网关防火墙、光猫防火墙以及 macOS 防火墙。
影音服务器
NAS 最基本的功能就是影音服务器,我用的 Emby 作为影音服务器:

主要看中的是它全平台通吃,刮削也还算不错。
搭建起来相当简单,可以用 Docker 也可以用原生版本,我用的是原生版本,直接在官网下载 Emby Server 即可,下载好之后记得添加开机自启动:

之后在硬盘上建一个目录专门用来存放影视资源,然后在 Emby Server (ip:8086) 管理界面里建立媒体库即可:

要注意 TV 剧集和电影的刮削按照的命名规则不同,我这里示例是用的 TV 规则,按照 SXX/EXX 在媒体库目录下依次存放每一季每一集即可。媒体库的配置基本按照默认就可以,不用怎么改,之后丢进去的所有影视资源会自动被扫描,然后刮削生成元数据,之后生成精美的影视墙,很舒服。
手机上也能访问,用局域网 ip 或者公网 ip 8086 端口访问网页即可,或者下 App 连也行,我试了 Emby iOS 和 Infuse iOS 体验都不错,还有不少支持 Emby 协议的 App,可以自行尝试:


相册服务
照片备份也是 NAS 的一个基础功能,我用的是 Immich,应该是开源免费的最强解决方案了,官方在 macOS 只支持用 Docker 安装,首先要自行安装 Docker App。安装完成后我们需要使用 docker-compose 来一键创建镜像。
下面是我自己的 docker-compose.yml 文件:
放到某个目录下,然后再在同目录下新建一个 .env 文件:
这里
UPLOAD_LOCATION
和 DB_DATA_LOCATION
要换成你自己的本地存储路径,即机械硬盘里用来保存 Immich 库文件的路径。之后在 docker-compose.yml 目录下执行命令行:
记得如果后面修改了 docker-compose.yml 文件,都需要重新执行一下上面的命令以使其生效,如果你想删除镜像,可以使用:
来一键删除。完成安装之后我们可以看到 Docker Dashboard 里已经成功运行容器了:

在浏览器中输入 ip:2283,即可访问:

首次进入需要设置管理员邮箱与账户,另外 Immich 是支持多用户的,可以在管理员后台为每个家庭成员设置一个邮箱账户,家庭成员都可以使用,非常不错。
手机上也 App,基本也是全平台通吃,基本搭这个都是为了方便备份手机照片,毕竟 iCloud 价格不菲,iOS 访问效果:

后记
今天先写到这,下一篇我会写网盘挂载、网盘加密备份、qBittorrent RSS 订阅下载等更多玩法,后续如果有啥新玩法也会持续分享。
- 作者:Kindem
- 链接:https://www.flyandnotdown.com/post/2018fb78-2f78-809b-9681-cdb44428f792
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。