闲置旧电脑改建家庭服务器

家里有台多年前购买的Mac Mini,late 2012版本。2年前升级内存到8G,换了个250G的SSD。可随着mac OS的不断升级使用起来又觉得卡卡的了。

这台Mac Mini闲置着有些可惜,考虑一段时间后决定把它改成一台家庭文件服务器。要说Mac Mini的优点,它体积小,能耗低,安静还有4个USB3.0的接口。很适合做成一台普通家庭使用的文件媒体服务器。

下面是我个人选择的系统和服务。大多是成熟稳定的解决方案,有些甚至已经过时了(e.g. Ajenti)。实用为主,看重简洁。

OS

既然使用Mac Mini做服务器,原先的Mac OS就不是那么合适了。我不需要图形化的界面,而是要留出更多的资源给后台服务。我选择的是Ubuntu Server 18.04 lts,其实FreeBSD也是不错的选择,在freebsd上装个freenas再加几个插件就能解决大部分需求了。在Mac mini上安装Ubuntu,我参考了Ubuntu的这个官方教程 https://tutorials.ubuntu.com/tutorial/tutorial-create-a-usb-stick-on-macos?_ga=2.195015789.1792654335.1532519820-2102205841.1532519820#0
我没考虑过MacOS和Linux的双启动,就是个简单的Ubuntu服务器。

OpenSSH Server

没有图像界面的Linux服务器自然需要安装OpenSSH用来登录,管理。安装Utuntu时记得勾上这个服务的选项就好了。

Samba Server

因为是文件服务器,自然要允许文件共享服务,与Windows PC共享文件用的Samba server是一定要安装。使用apt-get 就可以轻松安装。

Plex Media Server

这台机器既是文件服务器又是媒体服务器。Plex是我一直使用的Media server,而且还有DLNA服务。配合前端Kodi一起使用,真的好用的一匹。
官方安装文档: https://support.plex.tv/articles/200288586-installation/ 贼容易安装。

Transmission Service

既然有媒体服务器的功能,BT下载功能当然不能少。Transmission是我目前使用的Torrent下载工具。主要看重的是它的Web管理界面。 使用apt-get 就可以轻松安装。

Ajenti Service

Ajenti是一个基于web的linux系统管理服务,界面比Webmin要漂亮些,File Manage这个模块也比Webmin好用。我要的文件管理,服务开关它都有。当然如果需要更复杂的linux管理模块,当前还是Webmin更完整些。
这个链接是安装文档:http://docs.ajenti.org/en/latest/man/install.html
在Ubuntu上直接运行自动安装那条命令就行。

Frp Service

我还安装了内网穿透的frp服务。这样我就可以远程ssh到家里的这台Mac mini,远程管理Transmission的下载任务也很方便。
安装使用说明详见: https://github.com/fatedier/frp/blob/master/README_zh.md

其它配置及使用技巧

最后再列上几个用的上的设置和技巧:

  1. Mac Mini有4个3.0的USB Type A接口,也就是说可以接4个USB的外接硬盘,再加上1个雷电口,一共可以接5个外置存储设备。
  2. 考虑到和家里其它PC共用外接硬盘,我的外接硬盘大多时exfat格式。因此在ubuntu里我需要自行安装exfat支持包:sudo apt-get install exfat-utils exfat-fuse
  3. ubuntu 18.04的标准安装包并不包含Mac Mini late 2012 无线网卡的驱动,需要另行安装,在那之前只能使用网线连接。

发表评论