家里有台多年前购买的Mac Mini,late 2012版本。2年前升级内存到8G,换了个250G的SSD。可随着mac OS的不断升级使用起来又觉得卡卡的了。
这台Mac Mini闲置着有些可惜,考虑一段时间后决定把它改成一台家庭文件服务器。要说Mac Mini的优点,它体积小,能耗低,安静还有4个USB3.0的接口。很适合做成一台普通家庭使用的文件媒体服务器。
下面是我个人选择的系统和服务。大多是成熟稳定的解决方案,有些甚至已经过时了。实用为主,看重简洁。
OS
既然使用Mac Mini做服务器,原先的Mac OS就不是那么合适了。我不需要图形化的界面,而是要留出更多的资源给后台服务。我选择的是Ubuntu Server 22.04 lts。
在Mac mini上安装Ubuntu,我参考了Ubuntu的这个官方教程 https://ubuntu.com/tutorials/create-a-usb-stick-on-macos
我没考虑过MacOS和Linux的双启动,就是个简单的Ubuntu服务器。
OpenSSH Server
没有图像界面的Linux服务器自然需要安装OpenSSH用来登录,管理。安装Utuntu时记得勾上这个服务的选项就好了。
Samba Server
因为是文件服务器,自然要允许文件共享服务,与Windows PC共享文件用的Samba server是一定要安装。使用apt-get 就可以轻松安装。
Docker
更新系统后,为了系统的逻辑清晰和管理便捷。大部分应用我都用了docker版本
Plex Media Server
这台机器既是文件服务器又是媒体服务器。Plex是我一直使用的Media server,而且还有DLNA服务。配合前端Kodi一起使用,真的好用的一匹。
官方安装文档: https://support.plex.tv/articles/200288586-installation/ 贼容易安装。
Jellyfin Server
再次安装后,Plex被我用Jellyfin替代
- Docker版本
- 说实话,我觉得还是Plex更好用些。特别当你在不同的地方有多台媒体服务器的情况下。
- 但Jellyfin的优点也很明显,它Open source,free,特别是对我这样想在iPad和Andriod手机上安装client端的用户。
- 也许有一天我买到了打折的life time Plex pass。我就再换回Plex去。
Transmission Service
既然有媒体服务器的功能,BT下载功能当然不能少。Transmission是我目前使用的Torrent下载工具。主要看重的是它的Web管理界面。 使用apt-get 就可以轻松安装。
Qbittorrent
再次安装后,Transmission被我用qbittorrent替代
- Docker版本
- 主要就是因为qbittorrent有官方的docker版本
Ajenti Service
Ajenti是一个基于web的linux系统管理服务,界面比Webmin要漂亮些,File Manage这个模块也比Webmin好用。我要的文件管理,服务开关它都有。当然如果需要更复杂的linux管理模块,当前还是Webmin更完整些。
这个链接是安装文档:http://docs.ajenti.org/en/latest/man/install.html
在Ubuntu上直接运行自动安装那条命令就行。
Cloudcmd
再次安装后,Ajenti被我用Cloudcmd替代
- Docker版本
- 在这台机器上我更多用到是文件管理操作,这方面cloudcmd的web ui要比Ajenti强很多。
Frp Service
我还安装了内网穿透的frp服务。这样我就可以远程ssh到家里的这台Mac mini,远程管理Transmission的下载任务也很方便。
安装使用说明详见: https://github.com/fatedier/frp/blob/master/README_zh.md
ZeroTier Service
再次安装后,Frp被我用ZeroTier替代
- zerotier现在被我安装在我的大部分电脑上,所有这个也不例外。
- 先对Frp最大的好吃就是图形界面,管理方便。
其它配置及使用技巧
最后再列上几个用的上的设置和技巧:
- Mac Mini有4个3.0的USB Type A接口,也就是说可以接4个USB的外接硬盘,再加上1个雷电口,一共可以接5个外置存储设备。
- 考虑到和家里其它PC共用外接硬盘,我的外接硬盘大多时exfat格式。因此在ubuntu里我需要自行安装exfat支持包:
sudo apt-get install exfat-utils exfat-fuse
- ubuntu 22.04的标准安装包并不包含Mac Mini late 2012 无线网卡的驱动,需要另行安装,在那之前只能使用网线连接。
Window 10驱动
最后,也可以在这种老Mac Mini上安装windows 10系统。部分驱动需要自行添加,可以在下方链接找到。