折腾笔记

折腾笔记

mac mini做家庭服务器的尝试以及一些设置

2025-04-07

持续更新中。。。。。

为什么使用Mac MINI做服务器

  • 低功耗:长时间运行省电,适合 24 小时开机。

  • 体积小:不占空间,可放桌面、机柜等。

  • 稳定可靠:MacOS 基于 UNIX,长期运行无压力。

  • 性能强劲:M 系列芯片,适合文件共享、Docker 部署等。

  • 原生支持 Apple 生态:AirDrop、Time Machine 备份等无缝集成。

  • 自带服务器功能:SSH、SMB、Nginx、远程管理开箱即用。

  • 超静音:几乎无噪音,适合家庭或办公环境。

  • 扩展性强:支持 Thunderbolt、USB 4,可外接存储或 NAS。

  • 易用省心:硬件稳定,软件生态完善,维护成本低。

Mac MINI功耗展示

以下为mac mini未接入任何硬盘,部署了 10 个轻量docker服务,开启了smb文件共享等,没有部署虚拟机通过小米插座 3 得到的功耗监控图(homeassistant展提供详细信息展示)

在连接外置硬盘的时候具体性价的硬盘功耗看硬盘情况定,普通的 sata固态硬盘功耗最低,接入雷电 5 硬盘功耗最高会增加 10w左右。

重要提醒

Mac的搜索功能非常的好用,所以下面的设置选项大部分都使用搜索来快速找到设置路径,记住搜索快捷按键。

Mac键盘 Command + 空格键

常规键盘 Win + 空格

基础设置

下面是一些基础设置,通过这些设置可以让Mac mini 更稳定的7x24小时工作。

关闭休眠

为了让 Mac mini 持续运行,避免因系统进入睡眠模式而导致服务中断,需要关闭休眠,搜索能源,然后开启下面选项,并且打开断电启动、网络访问唤醒等。

关闭超时自动锁屏

搜索锁定屏幕,根据自身需求设置相关选项。

固定ip地址

在路由器中将Mac地址的ip设置为静态分配,或者直接在Mac mini网络配置中将自动获取ip地址修改为手动。

远程类

主观评价 :远程桌面(限mac端)>RustDesk(局域网ip直连)>第三方远程工具(向日葵、todesk等)>各位VNC软件

RustDesk(推荐)

项目地址:https://github.com/rustdesk/rustdesk

1、rustdesk是我主要使用的远程桌面管理工具,因为服务器可以自建,所以日常使用非常流畅,并且通过对比,发现这个软件是bug最少的,其他那个几个付费软件的免费版本使用效果非常差。

2、需要补充一下,rustdesk支持局域网ip直接连接,如果在同一局域网下或者两地使用了vpn等,可以获得最好的使用效果,开启方法很简单,直接在设置中开启允许ip直接访问即可。

3、控制端直接输入被控端的ip地址即可实现远程控制。

补充 Macmini在未接显示器的时候分辨率会有问题,这里可以使用BetterDisplay来开启分辨率

BetterDisplay地址:https://github.com/waydabber/BetterDisplay

向日葵|Todesk

作为一款家庭服务器,远程工具必不可少,向日葵、todesk等都属于开箱即用的软件,无需负责设置,一般免费的也足够平时远程操作,建议安装一个做备用,无人值守设置安装好软件后也有较为详细的说明。

但是在windows断控制Mac 的时候非常不好用(这里需要说明的是我向日葵还是瓜子会员)

屏幕共享

如果是Mac端控制Mac端那就很简单了,直接使用Mac自带的屏幕共享即可,路径直接在应用程序中搜索屏幕共享即可,会自动扫描局域网的其他机器,直接点击链接即可。

SSH终端

搜索“远程登录”开启,然后授权相关用户登录即可。

接下来就可以使用其他电脑远程ssh登录Mac mini,用来平时服务docker的管理,命令行操作的速度和效率要远高于远程桌面。

文件共享

SMB

1、smb作为最常用的共享协议,mac是原生支持的,开启方法非常简单,搜索‘文件共享’,点击 windows文件共享。

2、启用文件共享,然后点击后面的叹号,进行详细的权限配置。

3、如果是windows文件共享,记得在选项里面勾选相对应的用户,否则会出现认证错误的情况。

NFS共享

我通常会使用nfs挂载的方式来备份pve服务器的虚拟机,这样在pve出问题的时候可以快速恢复。mac本身是支持nfs的,下面为配置方法。

1、首先需要在外置的移动硬盘上创建一个用于备份pve服务器的目录。

2、接下来打开终端,编辑配置文件(第一次编辑文件内容为空)。

sudo nano /etc/exports

3、输入以下内容。

/Volumes/ssd4t -alldirs -mapall=nobody -network 10.0.0.0 -mask 255.255.255.0
  • 解释:

    • /Volumes/ssd4t:要共享的路径

    • -alldirs:允许挂载任意子目录

    • -mapall=nobody:将所有客户端用户映射为 nobody(避免权限问题)

    • -network 10.0.0.0 -mask 255.255.255.0:允许 10.0.0.x 网段访问(你可按需修改)

4、输入命令重启nfs服务。

sudo nfsd restart

5、在pve中进行挂载。

6、接下来就可以进行日常虚拟机的备份了。

影音娱乐类

jellyfin(免费)

经过测试jellyfin已经适配了m4 芯片的解码,安装方式较为简单,直接在下载安装包安装即可。

官网:https://jellyfin.org/

embyserver(付费)

截止到2025念3月4日,emby还没有适配m4芯片的硬件解码,所以如果需要服务端转码的,目前不推荐这个软件。

官网:https://emby.media/download.html

plex(付费)

plex用的较少,并且是付费软件,感兴趣的可以自行下载测试。

https://www.plex.tv/

Docker容器

orbstack

对比了原版的docker,orbstack要更好用。

官网:https://orbstack.dev/

Docker安装方式

方式一、直接下载程序安装

打开官网选择,对应系统软件安装包,安装即可。

方式二、通过homebrew安装

docker或者使用homebrew安装。

homebrew一件安装命令:

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)

homebrew安装完成后,使用brew安装docker

brew install --cask --appdir=/Applications docker

推荐的docker应用
DPanel管理面板

Dpanel是一款docker管理面板,可以更方便的部署、管理、升级容器。

github主页:https://github.com/donknap/dpanel

虚拟机

Parallels Desktop(付费)

效果最好、UI做的都很漂亮,很人性化,但是是付费软件。

官网地址:https://www.parallels.cn/

Vmware fusion(免费)

使用起来还可以,但是个人认为不如PD,但是是免费软件,官网注册即可下载,或者文章底部教程工具合集中下载。

官网地址:https://blogs.vmware.com

补充

外接硬盘

mac mini乞丐版本默认自带了三个雷电 4 接口,前置是两个usb 10g速率的接口。

这里分为两种情况,第一种情况,在外置硬盘上安装系统,推荐使用雷电 4 硬盘盒,目前单硬盘盒价格在 500 左右。

推荐使用20gb速率硬盘盒

可能用到的命令

which 用于查找 命令的可执行文件路径,它只会返回 PATH 环境变量 中的 第一个匹配项(或所有匹配项,取决于选项)。