家里有台 Mac Mini,Late 2012 版本,2014 年买的。2019 年把内存升级到 16GB,换了个 SSD。2023 年 7 月,把它改装成 Ubuntu Server,做成一台家庭服务器。
转眼又是两年多,现在这台 11 岁的老机器仍然在服役。从本应吃灰的”老东西”变成了一台相当实用的服务器。
2025年底更新
最初的想法很简单:既然闲着,不如拿它做文件共享和媒体库。结果一折腾就是两年多,服务清单跟着迭代,从 Plex 换成 Jellyfin,从 Transmission 换成 qBittorrent,从 FRP 换成 ZeroTier。最近又加了自动化、文件同步、网站监控等工具。每一次添加都不是盲目的,而是在实际需求中逐步演进。
下面的内容既是个人备忘,也是给有类似想法的人的一份参考。
硬件现状(2025 年 12 月)
这台机器现在的配置:
- CPU:Intel Core i5-3210M @ 2.50GHz(2 核 4 线程,最高睿频 3.1GHz)
- 内存:16GB DDR3-1600(两条 8GB Samsung SODIMM,2018 年升级)
- 系统盘:Samsung SSD SM841,238.5GB,EXT4 格式(2018 年更换)
- 外接盘:USB 500GB 左右的移动硬盘,EXFAT 格式
- 网卡:有线 Broadcom BCM57766,无线 Broadcom BCM4331
- 接口:4 个 USB 3.0 + 1 个 Thunderbolt + 1 个 FireWire
CPU 虽然是 2012 年的产品,但跑文件共享、媒体库、轻量级下载以及各种小工具,负载其实很轻。内存从 8GB 升到 16GB 后,跑Ubuntu基本够用。系统盘用的是之前闲置的 Samsung PM841,到现在已经用了 7 年,还很稳定,暂时没有扩展的计划。
操作系统与基础设施
系统:Ubuntu Server 24.04 LTS。没有图形界面,留出更多资源给后台服务。
基础服务:
- OpenSSH:装系统时勾上,用来远程登录和管理
- Docker:容器化所有服务,便于管理和升级
- ZeroTier:内网穿透,从任何地方安全访问家里的服务
目前运行的服务
Jellyfin — 媒体库服务(Docker)
最初用的是 Plex。Plex 确实好用,但 Lifetime Pass 不便宜,而我其实就这一台服务器。换成开源的 Jellyfin 后,完全免费,官方有 Docker 镜像,社区活跃。
用下来的感受:
- UI 没 Plex 那么炫,但够用
- 官方 iOS/Android 客户端质量不错
- 搭配 Kodi 等前端也能用
- 最重要是不用付钱
如果有一天买到了打折的 Plex Lifetime Pass,可能会再换回去。但目前完全足够。
qBittorrent — BT 下载(Docker)
之前用 Transmission,后来换成 qBittorrent,主要是官方有 Docker 镜像,更新频繁。
qBittorrent 的好处:
- Web UI 功能全面
- 搜索、RSS、VPN 配置等一应俱全
- 在轻量硬件上跑得稳定
Syncthing — 文件同步(Docker)
家里多台设备之间的文件同步。Syncthing 是 P2P 的,数据不经过第三方服务器,隐私有保障。
用处:
- 保持手机、笔记本、服务器之间的文件夹同步
- 类似 Dropbox,但不用租云存储
- 跨平台支持好(Linux/Mac/Windows/iOS/Android)
Changedetection.io — 网站监控
定期检查指定网站是否有变化,有更新时发送通知。用来监控一些经常变价格或有新内容的网站。
n8n — 工作流自动化
类似 Zapier,但自己部署,数据完全本地。用来自动化一些重复的任务(比如定时检查、数据处理、触发通知等)。
特点:
- 丰富的集成节点(可以连接各种 API)
- 可视化流程编辑,不用写代码
- 完全本地部署,数据不出门
Qdrant — 向量数据库
存储文本、图片等内容的向量表示,用于 AI 相关的应用(比如语义搜索、相似度查询)。
单独部署这个的好处是可以用在多个 AI 项目里,数据统一管理。
Portainer Agent — 容器管理
Docker 的图形化管理界面。Agent 模式是轻量级的,主要用来监控和管理本地 Docker 容器。
Cloudcmd — Web 文件管理(Docker)
极简的 Web 文件管理器,不用 SSH 就能在浏览器里管理文件、查看日志。
总结
这台 Mac Mini 已经算是”廢物利用”的成功案例了。2 核 4 线程的 i5-3210M 虽然老,但目前的负载其实很轻。各种小工具加起来,CPU 利用率一般在 10%-30% 之间,内存也没吃满。它从”占地方的老东西”变成”家里的小服务器”,虽然期间改了好几次方案,加了不少工具,但每一步都是有原因的。整个过程的核心理念就四个字:够用就好。不追求最新、最强,但要稳定、要好维护。Docker 帮着我们隔离了环境,开源方案省了钱还免去了订阅的麻烦,ZeroTier 让我能从任何地方安全地访问家里的服务。
这台机器还能再服役多久,谁知道呢。但至少现在,它每天都在忠实地工作着。除非某天硬盘故障或者服务负载大幅增加,否则没必要折腾。




