2999買回來的Mac Mini要吃灰了?用ServBay打造家庭AI&開發服務器

本內容來源於@什麼值得買APP,觀點僅代表作者本人 |作者:崗頂單車王




你的Mac Mini,註定只能吃灰?

在國行教育優惠疊加補貼後,2999元甚至能拿下萬兆網口版的Mac Mini,這波『羊毛』吸引了不少人入手。但機器到手,問題來了:16G+256G的配置,作為主力工作站略顯不足;單網口想玩轉單臂軟路由,性能又顯得有些『弱雞』;想連接家裡祖傳的USB-A口U盤還得找轉接頭。難道它真的只能在角落默默吃灰?

曾幾何時,蘋果還提供過官方的『macOS Server』套件,早期還能搭個Web服務器,後來功能逐漸閹割,最終在2022年徹底停止更新。這似乎讓Mac Mini的服務器之路變得更加渺茫。

在我發現 ServBay 之前,對於「Mac Mini是否只能吃灰」這個問題,答案或許真是肯定的。

柳暗花明:原來還有個 ServBay

直到我發現了 ServBay 這款『神器』。按照官方說法,ServBay 是一款全功能的本地開發環境集成工具,號稱能在幾分鐘內為開發者配置好複雜的Web開發環境。開發者只需要 ServBay + IDE 就能直接開始『擼代碼』,它提供了一個堅實的底層環境,堪稱 macOS Server 的『超大杯』替代,甚至更強!

ServBay 的強大之處在於其豐富的內置組件:

  • 開發語言: PHP, Node.js, Python, Java, Go, .NET, Ruby, Rust 等主流語言一網打盡。
  • 數據庫: MySQL, MariaDB, PostgreSQL, MongoDB, Redis 等常用數據庫悉數支持。
  • Web服務器: Apache, NGINX, Caddy 三大金剛齊備。
  • SSL證書: 支持自簽名根證書,更可以通過ACME協議(支持Let's Encrypt, ZeroSSL, Google Trust Services)自動申請和續期免費的受信任SSL證書,省心省力。

如此豐富的集成,意味着常見的自託管(self-hosted)應用都能輕鬆駕馭。比如:

  • 裝個 Nextcloud 搭建私人網盤;
  • 裝個 WordPressGhost 寫寫博客、日記;
  • 裝個 Keycloak 實現內部服務的單點登錄(SSO);
  • 裝個 Vaultwarden(Bitwarden兼容)管理密碼;
  • 跑個 Ollama 玩玩本地AI模型;
  • 再配合 frpngrok 實現內網穿透,讓服務從外網也能訪問。

有了這些,這台 Mac Mini 簡直『鳥槍換炮』!更妙的是,許多服務的安裝和基礎配置都異常簡單,不少都能一鍵完成,對新手極其友好。

讓每一粒灰塵發揮自己存在的意義

廢話不多說,先把ServBay裝起來再說。先到ServBay官網下載安裝包(https://www.servbay.com),然後打開。

初始化界面還是很直觀的,會讓我選開發者角色。小孩子才要做選擇,成年人我都要了。把Python、Node.js、Java、MySQL、MongoDB啥的都一股腦選上肯定沒錯。

安裝過程很快,2、3分鐘就搞定了,據說ServBay的軟件包在國內都有CDN。進入後看到界面的功能還是很強大的,連繫統的CPU、內存等資源消耗也都給整到了面板上,一目了然。

先打開『網站』面板,布局還是很清晰的。ServBay自動創建了一個demo網站,莫不是怕我們不會用,特地給了個參考?

打開demo網站,可以看到phpMyAdmin都給裝好了,點開看看。

ServBay默認的MySQL數據庫的密碼可以在『數據庫管理』中拿到

嘗試登入phpMyAdmin,沒啥問題。我默認裝了MySQL 8.4

第0步:通過ACME方式申請SSL證書

為什麼要把申請SSL證書放到最開始?雖然ServBay通過ServBay CA提供了自簽名證書,但因為我的服務是需要在局域網的其他機器訪問的,而且後續我還需要通過frp做內網穿透對外提供網站,所以有一個受信任的SSL證書是一件最重要的事情,也是基礎。

萬幸,ServBay提供了很方便的方式通過Let's Encrypt、ZeroSSL或者Google Trust Services申請免費的SSL證書,而且還支持泛域名通配符*)。一張證書就覆蓋我的主域名和子域名,還不花錢,爽歪歪。

申請SSL證書需要驗證域名,因為我的域名沒有備案,計劃中也是用香港的服務器來搞frp的穿透,所以最方便的驗證方式就是通過域名添加一條DNS記錄。ServBay可以自動完成這個過程。

我的域名託管在DNSPod,下面步驟就以DNSPod為例。

  1. 獲取 DNSPod API Token:
  • 登錄 DNSPod 控制台。
  • 點擊右上角頭像 -> API密鑰 -> DNSPod Token -> 創建新 Token。
  • 記錄下生成的 IDToken,後面會用到。

  1. 在 ServBay 中申請證書:
  • 打開 ServBay,點擊左側『SSL證書』,再點擊右上角的『+』號。
  • 通用名稱: 隨便填一個易於識別的名字。
  • 請求方式: 選擇 ACME
  • 頒發者: 選擇 ZeroSSL (或 Let's Encrypt / Google)。
  • DNS API提供者: 選擇 dnspod.cn
  • DNS API令牌: 粘貼剛才獲取的 DNSPod IDToken,格式如下:

DP_Id=123123 DP_Key=123123123123123123123123

域名: 輸入你的域名。可以使用通配符,多個域名用逗號隔開。例如,申請 OpenWrt.center 及其所有子域名的證書,就輸入:OpenWrt.center,*.openwrt.center

  1. 提交請求: 點擊『請求』按鈕。ServBay 會自動與 ACME 服務器交互、通過 DNS API 添加驗證記錄、完成驗證並下載簽發好的證書。
  2. 申請成功: 稍等片刻,證書申請成功。在 ServBay 的證書管理界面可以看到這張由 ZeroSSL 簽發的 ECC 384 證書,有效期3個月。不用擔心過期問題,ServBay 會在到期前自動續期。

至此,SSL證書搞定了。

安裝Nextcloud

接着,我們裝一個nextcloud。說實話,在飛牛面前,nextcloud也越來越不中用了。而且nextcloud官方也都聲明了不支持macOS系統上安裝。不過本着折騰的精神,我非要在macOS上裝一個nextcloud不可。

  1. 創建數據庫:
  2. 登錄 ServBay 自帶的 phpMyAdmin。
  3. 點擊頂部『賬戶』-> 『添加用戶賬戶』。
  4. 用戶名: 輸入 nextcloud
  5. 密碼: 設置一個安全的密碼。
  6. 勾選 『創建與用戶同名的數據庫並授予所有權限』。這可以一步完成數據庫創建和用戶授權。
  7. 點擊『執行』。
  8. 下載並解壓 Nextcloud:
  9. 從 Nextcloud 官網下載最新的 .zip 安裝包。
  10. 解壓到 ServBay 管理的網站根目錄。ServBay 推薦將所有網站文件放在 /Applications/ServBay/www/ 目錄下方便管理。假設解壓後的文件夾名為 nextcloud,路徑即為 /Applications/ServBay/www/nextcloud

  1. 關鍵一步:修改源碼以兼容 macOS:
  2. 這是在 macOS 上安裝 Nextcloud 必須做的修改,否則後續安裝會報 500 錯誤。
  3. 打開 Nextcloud 源代碼目錄中的 lib/autoloader.php 文件。
  4. 找到 isValidPath 函數,在函數開頭直接添加一行 return true; 並保存。這會跳過 Nextcloud 對操作系統的文件大小寫兼容性檢查。
  1. 調整 PHP 配置:
  2. Nextcloud 作為網盤,默認的 PHP 上傳文件大小限制(ServBay 默認為 128M)肯定不夠用。我們需要調大它,例如改為 2G。
  3. 在 ServBay 的『開發語言』面板中,找到你為 Nextcloud 網站選擇的 PHP 版本(例如 PHP 8.3)。
  4. 點擊該 PHP 版本進行編輯,修改以下幾個參數的值為 2G
  5. php-fpm 配置下的 內存限制 (memory_limit)
  6. php.ini 配置下的 內存限制 (memory_limit)
  7. php.ini 配置下的 最大POST大小 (post_max_size)
  8. php.ini 配置下的 最大上傳文件大小 (upload_max_filesize)
  9. 保存修改。ServBay 會自動應用 PHP 配置。

  1. 在 ServBay 中添加 Nextcloud 網站:
  2. 回到 ServBay,左側選擇『網站』,點擊『+』號添加新網站。
  3. 網站名稱: 隨意填,如 Nextcloud
  4. 域名: 輸入你想用的域名,例如 disk.openwrt.center (這個域名稍後我們會在內網解析)。
  5. 根目錄: 選擇剛才解壓的 Nextcloud 文件夾路徑 (/Applications/ServBay/www/nextcloud)。
  6. PHP 版本: 選擇你剛才修改過配置的 PHP 版本(如 PHP 8.3)。
  7. SSL證書籤發方式: 選擇我們之前通過 ACME 申請的那個泛域名證書。
  8. 點擊『保存』。

  1. 完成 Nextcloud 安裝嚮導:
  2. 打開瀏覽器,訪問 https://disk.openwrt.center
  3. 跟隨 Nextcloud 的安裝嚮導,設置管理員賬號。
  4. 在數據庫配置頁面,選擇 MySQL/MariaDB,輸入之前創建的數據庫用戶名 (nextcloud)、密碼和數據庫名 (nextcloud),數據庫主機地址 127.0.0.1
  5. 點擊完成安裝。如果一切順利,你應該能看到 Nextcloud 的主界面了。檢查瀏覽器地址欄,應該能看到有效的 SSL 證書(由 ZeroSSL 簽發),沒有安全警告。

配置內網 DNS 解析

上一步我們使用了 disk.openwrt.center 這個域名,但這個域名沒備案,也並未在公網 DNS 解析。為了讓局域網內的其他設備也能通過這個域名方便地訪問 Mac Mini 上的 Nextcloud,我們需要在內網的 DNS 服務器(通常是主路由器)上添加一條解析記錄。

看這個域名 openwrt.center,顯然我用的是 OpenWrt 路由器 。

在 OpenWrt 中配置:

  1. 登錄 OpenWrt 管理界面。
  2. 導航到『網絡』->『主機名』。
  3. 在下方的「主機名」列表區域,添加一條新記錄:
  4. 主機名: disk.openwrt.center
  5. IP地址: 你的 Mac Mini 在局域網中的 IP 地址。
  6. 保存並應用設置。

現在,局域網內的任何設備訪問 https://disk.openwrt.center,都會被正確地指向 Mac Mini 上的 Nextcloud 服務了,並且 SSL 證書有效。

再搞事:安裝 Node.js 應用 Ghost

作為前端狗前端開發工程師,只能跑PHP的服務器絕對不是我的菜,Node.js才是我的真愛!為了進一步體驗 ServBay 對不同語言的支持,我順手安裝了著名的 Node.js 博客平台 Ghost。

(什麼?你只知道 WordPress 沒聽過 Ghost?PHP 才是世界上最好的語言?當我沒說 [Doge])

ServBay對Node.js的支持很全面,遠比我想像中要容易得多。

安裝步驟:

  1. 配置 npm/yarn 鏡像:
  2. 在 ServBay 的『語言』->『Node.js』設置中,可以將 npm 和 yarn 的鏡像地址改為國內源(如騰訊雲、淘寶),提升依賴安裝速度。

  1. 使用 npm 安裝 Ghost-CLI 並安裝 Ghost:
  2. 打開終端 (Terminal)。
  3. 進入 ServBay 的網站目錄,並為 Ghost 創建一個新目錄:
  4. cd /Applications/ServBay/www mkdir ghost cd ghost
  5. 全局安裝 Ghost 命令行工具:
  6. # 沒有什麼是不能npm一把梭的。如果一把不行,那就再來一把 npm install ghost-cli@latest -g
  7. 使用 Ghost-CLI 在當前目錄安裝 Ghost (本地開發模式):
  8. ghost install local
  9. 安裝過程會詢問一些問題,按照提示操作即可。完成後,Ghost 會啟動並監聽在 http://localhost:2368

簡單幾步,Ghost就裝好了。但Node.js程序最大的問題就是,都跑在了localhost並且帶了一個端口,真是逼死前端狗,非常不專業有沒有?

  1. 設置反向代理:
  2. Node.js 應用通常監聽本地端口(如 localhost:2368),直接通過 IP+端口訪問不夠優雅,也不方便配置 SSL。我們需要用 ServBay 的反向代理功能將其映射到一個乾淨的域名上。
  3. 回到 ServBay -> 『網站』,點擊『+』添加新網站。
  4. 網站名稱:Ghost Blog
  5. 域名: 輸入規劃的域名,如 blog.openwrt.center
  6. 網站類型: 選擇 『反向代理』
  7. 目標 IP 地址: 輸入 127.0.0.1 (因為 Ghost 運行在 Mac Mini 本機)。
  8. 目標端口: 輸入 Ghost 監聽的端口 2368
  9. SSL證書籤發方式: 同樣選擇之前申請的那個泛域名證書。
  10. 添加。

  1. 配置內網 DNS & 訪問:
  • 別忘了像配置 Nextcloud 一樣,去 OpenWrt (或其他內網DNS服務器) 把 blog.openwrt.center 這個域名也解析到 Mac Mini 的 IP 地址。
  • 打開瀏覽器,訪問https://blog.openwrt.center,感覺整個世界都舒服了。

再跑一個Ollama

我感覺我就是想整事。

但還是扛不住現在deepseek-r1已經不香了,qwen3才是主流有沒有?ServBay連Ollama都給我帶好了,而且專門優化了Ollama模型從官方源的下載速度,我可以選10線程同時跑。下載速度多少你自己看吧,沒圖沒真相的事情咱說不出口。

總結

當初2999塊衝動拿下這台Mac Mini,真以為要砸手裡當擺設了。沒想到,被我挖到了 ServBay 這玩意兒,簡直是 「吃灰佬」 的救贖

這篇帖子就是想告訴各位像我一樣,買了入門款 Mac Mini 又不知道幹啥的基友們:別讓它閑着,往死里造啊!

用 ServBay,你不需要懂太多命令行、複雜的服務器配置,點點鼠標:

  • 啥都能裝: 各種網站、數據庫、開發環境,一鍵搞定。什麼 Nextcloud 私有雲、Ghost 博客、開發測試環境,甚至本地跑個 AI 模型,輕鬆拿捏!
  • SSL 證書白嫖+自動續: 瀏覽器小綠鎖強迫症患者的福音,省心省力!
  • 反向代理超方便: 告別煩人的端口號,所有服務都用域名訪問,逼格滿滿!
  • 界面還挺友好: 對新手挺照顧的,不像有些工具一臉「生人勿近」。

最關鍵的是,它讓這台原本可能吃灰的 Mac Mini 原地復活,變身成一個超級能打的家庭服務器小鋼炮!這種 「變廢為寶」 的成就感,玩硬件、愛折騰的兄弟們都懂!

總之一句話: 如果你手裡有台閑置的 Mac (尤其是 M 芯片的 Mini),又想搞點家庭服務器、自託管應用或者開發環境玩玩,但不想折騰複雜的配置,ServBay 絕對值得一試!真香!