用 NAS 当自托管主机:群晖、威联通和小主机到底差在哪
NAS 的硬件是为存储设计的,不是为计算设计的。这篇讲清楚群晖和威联通在 Docker 上的隐性限制、N100 小主机的真实优势,以及三种可行的组合方式。
很多人是这样开始的:家里有一台群晖,听说 Docker 能装一堆服务,于是想把相册、影视库、密码库全塞进去。装完发现两件事——照片一多就卡,影视一播就转码失败。
问题不在软件,在于NAS 的硬件是为存储设计的,不是为计算设计的。这篇文章把差别讲清楚,以及三种真实可行的组合方式。
一、先分清:NAS 和小主机不是同一类设备
NAS 的设计目标是「长期稳定地读写硬盘」。所以它的 CPU 选低功耗型号、内存按够用给、散热按静音做,扩展性留给你加盘。这套取舍让它在存储上很强,在计算上很弱。
自托管服务的需求恰好相反:要能实时转码视频(吃核显)、要能跑数据库和索引(吃内存和 CPU)、要能随时装任意 Docker 镜像(吃系统权限)。
两个需求不冲突,但它们不该由同一台设备满足。这是全文最重要的一句。
二、群晖:套件生态最好,限制也最硬
优点很实际:DSM 的 Container Manager 有图形界面,不用记命令就能起容器;存储管理、快照、备份这些配套成熟;有官方套件可以直接装一堆常用服务。
限制同样实际,而且大部分在参数表上看不出来:
低端 j 系列根本不支持 Docker。 DS220j、DS124 这类机型没有 Container Manager,讨论到此为止。买之前先确认型号支持。
ARM 机型没有核显硬解。 部分 ARM 机型能装 Docker,但 ARM 平台没有 Intel QuickSync,Jellyfin、Immich 这类需要转码或图像处理的服务会直接卡在 CPU 上。ARM 上跑监控、密码库、备忘录没问题,跑影视和相册就有问题。
内存是硬天花板。 很多型号只有一个内存插槽,或者焊死不可换。Immich 建议 6GB 起步,Nextcloud 加数据库也要 4GB 以上,同时跑三四个服务很容易把 4GB 打满然后被 OOM 杀掉。
Docker 的网络和权限比裸机麻烦。 DSM 7 默认不允许 root SSH,要在每个命令前加 sudo;挂载 /dev/dri 做硬解需要在 SSH 里改 compose 文件,图形界面不暴露这个选项;macvlan 这类高级网络容易和 DSM 自带的网络服务冲突。
路径要按 DSM 的规矩来。 所有存储都在 /volume1(或 volume2)下,compose 里的挂载路径写错就找不到数据。PUID/PGID 也要匹配群晖的用户 ID,否则容器写不进共享文件夹。
如果你只有群晖,最稳的用法是:只跑轻量服务——密码库、备忘录、监控、文件管理、短链。相册和影视这类吃核显和内存的,不要指望它。
三、威联通:Docker 体验更好一点
QTS 的 Container Station 原生支持 docker-compose,可以整段粘贴配置文件,比群晖的图形界面更适合批量管理服务。存储路径在 /share/Container 下,权限模型也宽松一些。
限制和群晖同源:ARM 机型没硬解、内存上限低、系统更新偶尔会重置容器配置。另外 QTS 的界面元素多,第一次用会有点迷失。
四、小主机:自由度最高,但要自己解决存储
N100、N305 这类迷你主机,一千块上下就能拿到 x86 架构 + Intel 核显 + 可换内存:
- 硬解没问题。 核显支持 QSV,Jellyfin 同时转两三路 4K 不吃力,Immich 的机器学习也能跑。
- 内存能扩。 通常两个 SO-DIMM 插槽,16GB 很常见,32GB 也不贵。
- 系统完全可控。 Debian 加 Docker,想装什么装什么,没有厂商的套件限制。
- 功耗很低。 空闲 10–15W,比多盘位 NAS 低一半以上。
代价是没有盘位。你得自己解决存储:外接 USB 硬盘盒、走网络的 NAS 共享、或者干脆用一块大容量 SSD 塞进去。USB 接硬盘长期跑有掉盘风险,所以更稳的做法是把数据放在 NAS 上,小主机通过网络挂载。
五、把维度摆在一起看
| 维度 | 群晖 / 威联通 | N100 小主机 |
|---|---|---|
| 硬件转码(QSV) | x86 机型有,ARM 没有 | 有 |
| 内存上限 | 多为 4–8GB,部分型号可扩 | 16–32GB,随时可换 |
| 盘位与存储扩展 | 强项,专业盘位和 RAID | 需要外接 |
| Docker 使用体验 | 图形界面友好,compose 受限 | 完全自由 |
| 系统可控性 | 厂商锁定,升级会重置配置 | 完全可控 |
| 功耗 | 4 盘位约 30–45W | 10–15W |
| 噪音 | 多盘位有风噪 | 基本静音 |
| 价格 | 同盘位下明显更贵 | 一千元级起步 |
| 数据保护 | 快照、RAID、官方备份套件 | 需要自己配 |
算一笔电费:按 0.6 元一度,N100 小主机全年约 130 度、80 元;4 盘位 NAS 全年约 350 度、210 元。一年差 130 元,十年也就一台小主机的钱。所以省电不是选小主机的理由,自由度和硬解才是。
六、三种推荐的组合方式
方案一(最推荐):NAS 只存数据,小主机跑所有服务。
NAS 做成纯存储,开 SMB/NFS 共享;小主机装 Debian,把 NAS 的目录挂到本地,所有 Docker 服务都跑在小主机上。
# 在小主机上挂载 NAS 的共享目录
sudo apt install -y nfs-common
sudo mkdir -p /mnt/nas/photos
# 写进 /etc/fstab 让它开机自动挂载
echo "192.168.1.10:/volume1/photos /mnt/nas/photos nfs defaults,_netdev 0 0" | sudo tee -a /etc/fstab
sudo mount -a
compose 里的卷就直接指向 /mnt/nas/photos,服务本身的数据(数据库、配置)留在小主机的 SSD 上。
这个方案的好处是:存储交给专业的设备,计算交给合适的硬件,两边都能独立升级。坏处是多一台设备、多一份电费,以及 NAS 挂载失败时服务会报错——所以 _netdev 参数和开机顺序要注意。
方案二:只有 NAS,就只跑轻量服务。
密码库、备忘录、监控、短链、文件管理、RSS 阅读器这些都不吃硬解和内存,群晖的 x86 机型完全能跑。相册和影视库这类需求,先用商业方案,或者等以后加小主机。
方案三:只有小主机,用 DAS 或外接盘。
一块大容量 SSD 或硬盘盒接上去,数据和小主机放在一起。适合只有一台设备、数据量不大的情况。注意两点:USB 供电不足会掉盘,选带独立供电的硬盘盒;重要数据必须另外备份,单块盘就是单点故障。
七、在群晖上装服务的四个必踩点
如果你决定先在群晖上试,这四个地方几乎一定会卡:
1. 找不到 /dev/dri。 说明机型没有核显或系统没暴露设备。SSH 里跑 ls /dev/dri 确认,空的就是没有,换机器才能解决。
2. 容器写不进共享文件夹。 是 PUID/PGID 不对。SSH 里 id 你的用户名 看自己的 uid,compose 里填进去,或者直接 chown -R 1026:100 /volume1/docker/服务名。
3. 反向代理怎么配。 DSM 自带反向代理,在「控制面板 → 登录门户 → 高级 → 反向代理服务器」。用它给容器套域名和证书,比在容器里再跑一个 Nginx 省事。
4. QuickConnect 不适合做服务入口。 它走群晖的中转,速度受限而且部分服务协议不支持。要给外人访问,用自己域名加反向代理,或者直接用 VPN 回家。
八、结论
如果你已经有 NAS 且是 x86 机型:先在它上面跑三个轻量服务试试,能接受就继续;一旦要做相册或影视库,加一台小主机,NAS 退回纯存储角色。
如果你正在选购:分开买。小主机一千元左右负责计算,NAS 或大容量硬盘负责存储。花同样的钱,两件事都能做好,而且以后都能单独升级。
如果你的 NAS 是 ARM 或 j 系列:不要指望它能跑自托管服务,把它当纯存储用,计算交给小主机。
最后一句实话:很多人纠结买哪台设备,其实真正影响体验的不是硬件,而是数据目录怎么规划和有没有做备份。这两件事没想清楚,换什么设备都会在半年后重来一遍。