fnOS 體驗、Mac Mini M4 安裝配置 CasaOS 踩坑指南#
Tags: HomeLab, MacMini
Created At: 2025 年 5 月 15 日 1:14 (GMT+8)
一、這個該死的 Allinone Homelab 終於來了#
自從五一期間買了國補優惠後的 Mac Mini,就一直在折騰 macOS 和 NAS 系統的路上,這一陣子折騰下來花了不少時間,也踩了很多坑,甚至在這期間,刷機醫衍生劇等待更新的空檔中把機醫一、二又重新刷了一遍,真的非常好看的劇,希望下次再刷的時候,可以有人陪我。
說回正題,當時買 Mac Mini 就是因為自己被各種博主種草說可以當 NAS 用,fnOS 的熱度也很高,剛好趕上國補優惠非常大,16+256 的 M4 Mac Mini 優惠算完之後只需要 2899,這才衝動在半夜下了單。
這幾天也簡單體驗了 Mac Mini ,雖然早在大學的時候就折騰安裝體驗過黑蘋果,但白蘋果還是第一次上手。其實安裝 CasaOS 本身很簡單,反倒是折騰上面的各種應用花了些時間,是個辛苦活。
簡單展示下成果:
然後羅列下本次 HomeLab 組建的硬體和花費,以及具體安裝了哪些應用或者服務:
二、硬體#
- MacMini M4 16g+256G 版本 PDD 到手價格:2899 元
- 海貝思 MacMini M4 擴展塭 JD 到手價:834 元
- 佰維 NV7400 SSD JD 到手價:299 元
三、軟體#
- alexblue's MacMini M4
- orbstack —— 輕量級 docker 管理器以及 Linux 虛擬機
- Debian —— orbstack 虛擬機,方便安裝 CasaOS
- CasaOS —— 輕 NAS 系統(是系統也不是系統)
- HomeAssistant —— 開源智能家居管理
- Homarr —— Allinone 管理面板
- Alist —— 掛載本地硬碟和各種網盤,NAS 好搭子
- Nextcloud —— 本地部署的網盤,雖然很多人說性能差,但是目前還沒有找到更合適的,seafile 還在折騰中,部署完對比下再決定是去是留
- Syncthing —— 局域網文件同步神器
- Aria2+AriaNG —— 多功能下載工具
- AutoBangumi —— 自動追番工具
- Cloudflared —— 內網穿透工具,也還在抉擇不同的方案,最終方案前的暫時方案
- dash. —— 硬體信息展示監測
- Grafana —— 開源數據可視化工具,可以用來可視化 Strava 運動數據
- Hasspanel —— HomeAssistant 第三方面板,配合 HA 有奇效
- Jellyfin —— NAS 家庭媒體伺服器
- Plex —— 同上,但是 Plex
- UptimeKuma —— 網站、服務狀態監測
- PostgreSQL —— 資料庫
- pgAdmin4 —— 資料庫管理面板
- qBittorrent —— 強大的 Bittorrent 下載工具
- 1Panel —— 伺服器管理面板,方便管理應用與服務
- dpanel —— docker 管理面板,方便管理 docker
目前安裝應用或者服務就這麼多,大部分應用都配置完成了,但還有極個別應用,有這樣或者那樣的問題。然後就是安裝過程中的一些問題和對應的解決辦法:
四、安裝過程中遇到的問題 / 報錯以及解決方法#
1. qbittorrent 在 docker 下啟用備用 webui 報錯 “不可接受的文件類型,只允許使用常規文件。”“unacceptable file type, only regular file is……”
#
docke r 配置 qbittorrent 的 webui 時的絕對和相對路徑不符 ,導致自定義 webui 放入 config 目錄 後,在 qb 軟體內定義的路徑/config/yourwebui
是錯誤的路徑,所以報錯了。
2. qBittorrent webui false true#
配置 qBittorrent webUI 的時候如果遇到更改完無法進入後台的情況,一般是 UI 文件的路徑填錯了,可以直接搜索 qBittorrent webui false true ,然後根據步驟解決:
如果需要一鍵恢復的話,則需要更改 qbittorrent.conf
配置文件路徑參考:
/xxx/xxx/config/qBittorrent/qBittorrent.conf
將 WebUI\\AlternativeUIEnabled=true
改為: WebUI\\AlternativeUIEnabled=false
保存後重啟
3. Jellyfin 配置#
配置 Jellyfin 的時候有一個大坑,是關於 docker 網絡選擇的部分,不知道是我第一次安裝的時候手贱選了一下還是怎樣,當然也有可能是 CasaOS 應用商店本身的提供的 docker 鏡像有問題。本來安裝 Jellyfin 服務端的話,網絡應該選擇 host ,但是如果你選擇 bridge 的話,Jellyfin 會映射幾個端口出來,這時候如果你安裝完,CasaOS 默認會將 Web UI 的端口設置為 8097,這時候如果你點擊 Jellyfin 圖標訪問,打開的會是一個客戶端而非服務端,只有添加伺服器的選擇,無法註冊登錄,當然也無法管理自己的資源。
解決方法就是將 docker 的網絡選項改為 host ,並把 Web UI 的端口設置為 8096,然後再訪問 ,這時候進入的就是服務端的界面,然後按照引導註冊登錄創建就可以了。
4. 其他問題#
AutoBangumi 在配置完成之後本來是可以正常用的,然後發現每次重啟虛擬機之後都會出問題,然後服務就掉線了。
疑似是因為 docker 端口的問題,試過好幾次,同時安裝 AutoBangumi 和 Aria2+AriaNG,重啟後服務必掛,有時候是前者,有時候是後者,有時候兩者都掛,搞不懂。
最後談一個最大的 bug,還是重啟後應用消失的問題,配置完成之後我嘗試性重啟過幾次機器,每次重啟完,通過 CasaOS 安裝的應用都有幾率直接消失,固定的幾個比較容易掛掉和消失的應用:pgAdmin4、AutoBangumi、Aria2+AiraNG。
五、fnOS、CasaOS 折騰體驗#
緣起於我在 B 站刷到 MacMini M4 安裝 fnOS 的視頻,恰巧之前又聽過 MacMini 性能很強的論述(後證實性能確實很強),然後加上自己之前一直是通過一年還是兩年前買的 R2S 折騰各種各樣的服務,由於 R2S 性能和硬體本身就比較孱弱,就一直有想換一台硬體做 HomeServer 的想法。
說來也巧,這段時間我至少看到 MacMini M4 的價格跌了好幾百塊錢,從剛開始的 3000 出頭拿下 MacMini,到後來跌破 3000,後來索性直接干到了 2899,我是真的坐不住了,然後就半衝動半理性地下了單。
1. 差強人意的 fnOS#
到手之後就遇到了第一個問題,直到安裝 fnOS 的時候我才意識到自己買了一台 Arm 架構的設備來折騰 fnOS,因為我也是在安裝的時候才知道 fnOS 沒有 arm 版本,非要安裝的話只能通過 UTM 模擬 x86 運行,模擬性能很差。
如果只是性能差,其實我都能忍,因為 MacMini 最不缺的就是性能,裝個 NAS 還是綽綽有餘的,模擬性能損失差能差到哪裡去,我這麼安慰自己。
安裝完 fnOS 之後我遇到了第二個問題,UTM 根本無法識別我的 SSD。後來在促使我下單的那個 u 主視頻的評論區我才了解到,原來 UTM 不支持模擬 TypeC 口接入的硬碟,而我的 SSD 就是通過 MacMini 上的雷電口接出來的(其實我也不太理解關於擴展塭接口這塊,關於 SSD 的 M.2 接口到底算什麼口,反正就是無法模擬,無法掛載),我嘗試在 USB-A 口插了一塊 U 盤是可以正常掛載的,於是只能作罷。
fnOS 的其他方面做的倒是還行,管理界面 UI 很簡潔,功能倒也還行,各端的 app 都比較齊全,影視 app 據說刮削效果還不錯,我因為無法掛載硬碟所以也就大概體驗了個皮毛,沒往更深處研究。
性能方面,在體驗的過程中,能看出來這是一個新系統,優化不太好,每次我打開 NAS 管理面板首頁,CPU 占用率就會飆升,而且本身也可能因為模擬性能差的原因,我安裝的 immich 在後台進行處理的時候,cpu 占用率拉滿,內存占滿,活動管理器飆紅,感覺 UTM 模擬 X86 的性能確實還是蠻差的。
無奈之下,我只能將目光轉向其他系統。
2. CasaOS#
這就是文章標題的由來,安裝並體驗 CasaOS。嚴格意義上來講我其實安裝了兩遍 CasaOS,第一遍安裝完了之後我發現 macOS 活動管理器磁碟讀寫分類下有一個進程讀寫磁碟異常頻繁,甚至到了 TB / 天的程度,無法讓人忽視,於是我又各種查資料,最後 GitHub 倉庫有條 issue 說重裝可以解決。
於是照做,結果就是 —— 無用,沒有任何作用。
簡單體驗了幾天 CasaOS, 感覺優勢劣勢都很明顯。優勢就是這個圖形界面,對於沒有折騰過 docker 但是又想體驗所謂輕 NAS 的用戶而言,這個 UI 多少還算友好,點點點的操作配置 docker 算是個還說得過去的優雅選擇。
但是這幾天簡單體驗下來,我覺得這個 “簡單” 和 “省心” 很多時候是要打上引號的,這幾天的折騰過程中,我假裝沒有一點 Linux 知識的話,這個流程就顯得沒有那麼省心了,因為就比如我上面所說的問題,通過 CasaOS 安裝的有些應用重啟後直接消失了,他就是消失、不存在了,甚至拉取到本地的鏡像都沒了,更別說是 docker 的運行日誌,系統的運行日誌之類的,真的是想找問題的源頭,想解決都沒有頭。
這種莫名其妙的錯誤比你軟體用到一半突然掛了還讓人噁心和難受,因為沒有任何日誌可以追溯,就是莫名其妙的應用消失了,對應到這個產品的定位 —— 輕 NAS “系統”,我覺得這種問題的 bug 是不可接受的,如果是系統本身的行為,你至少要提示用戶,是什么問題,如果不是,這個系統出了這麼多年,如果真的是我第一次使用就遇到了這個問題的話,那我真的不知道說什麼了。
然後最後談一個槽點,我手動安裝或者通過其他管理面板比如 1panel、dpanel 安裝的 docker,在 CasaOS 面板首頁的顯示效果是這樣的:
我不清楚 CasaOS 這是什麼意思,說白了 CasaOS 本身也只是依附在 Debian 上的一層軟體層而已,遠遠稱不上 “OS” 大名,現在我手動安裝的應用在你的面板顯示 “舊應用程序”,而且無法通過面板直接打開,我覺得有點喧賓奪主。
換我說要麼你就不要顯示在這裡,我自己手動安裝的應用,docker 各種映射、路徑什麼的和 CasaOS 差別很大無法完全正確顯示,你不顯示我反倒能理解。現在你顯示在你的面板,然後告訴我這是舊應用程序,我還無法直接點擊圖標打開我的服務,點擊會直接重裝你的商店中的版本。就好像你在告訴我,你的商店中的內容是 “正統”,用戶手動安裝的就是 “舊版”,很奇怪也很無法理解。
接下來不確定是要換個系統還是縫縫補補先用著,可能現在的當務之急是將通過 CasaOS 面板安裝的應用和服務手動安裝遷移一遍,畢竟沒有誰想重啟後自己的應用和服務都消失了。
那大概就先到這裡,再見!