舊 Android 手機變迷你 home server:免 root 跑 Jellyfin 前要諗清五件事
3C 產品

舊 Android 手機變迷你 home server:免 root 跑 Jellyfin 前要諗清五件事

圖片:via XDA Developers — https://www.xda-developers.com/turned-old-phone-device-does-something-300-smart-home-gadgets-cant/
TechLab 編輯部(譯)·

由 Termux、Tailscale 設定講到散熱、儲存同備份取捨

XDA 作者攞一部 iQOO 12 改做常開 home server,用 Termux 跑 Jellyfin、Papra、Syncthing 同自動化 script,再用 Tailscale 喺街外連線。個概念幾啱香港細單位:手機本身細部、有 Wi-Fi、儲存、電池同流動網絡,亦唔使再搵位擺一部電腦。不過原文標題講 US$300 gadget,其實主要比較作者嗰部約 US$350 Ugreen NAS,唔應該解讀成舊手機全面贏過一般 NAS。

先修正一個明顯疑點

作者話部 iQOO 12 已經接近四年機齡,但 iQOO 官方資料顯示呢個系列喺 2023 年 11 月 7 日發布;計到文章刊出嘅 2026 年 8 月,只有約兩年九個月。呢點幾重要,因為一部配 Snapdragon 8 Gen 3 嘅前旗艦,同真正用咗四五年、電池同 USB 插口都開始老化嘅手機,可靠程度可以差好遠。原文嗰次成功經驗,唔可以直接套落任何抽屜舊機。

舊 Android 手機變迷你 home server:免 root 跑 Jellyfin 前要諗清五件事

圖片:Wikimedia Commons — Rico Shen(CC BY-SA 4.0)

免 root 路線點樣砌

最實際嘅起步次序係先重設手機、裝齊仍然收得到嘅系統保安更新,再檢查電池有冇脹起、異味或異常發熱。跟住由 F-Droid 或 Termux 官方 GitHub裝 Termux;Termux 同插件要來自同一來源,簽章唔同會裝唔到。之後開 storage 權限,用 proot-distro 建 Debian 環境,再按服務本身嘅 Linux 安裝方法設定。Jellyfin server 冇正式 Android 版本,所以呢條始終係非官方組合,更新前最好先留低可還原嘅設定同資料副本。

Router 嗰邊應該用 DHCP reservation 固定手機嘅內網 IP,Android 設定就解除 Termux 電池最佳化限制。跟住裝 Termux:Boot,將 termux-wake-lock 同啟動服務嘅 script 放入 ~/.termux/boot/Termux:Boot 官方說明亦係咁建議。不過 wake lock 同開機自啟只係提高成功率,Termux 官方已警告 Android 12 或以上仍可能終止過多或長時間高 CPU 嘅背景 process,唔同品牌嘅省電管理亦會有額外限制。

Jellyfin 最好當檔案派送站

手機播片能力高,唔代表 Termux 入面嘅 Jellyfin 可以直接用到 Snapdragon 嗰套硬件編解碼器。最穩陣係全程 Direct Play,預先確認電視或播放器支援影片 codec、音效格式、container、字幕同 bitrate。遇上要燒字幕、HDR tone mapping 或即時轉碼,工作好多時會跌返落 CPU,跟住就係發熱、窒畫同耗電急升。Jellyfin 官方硬件加速文件列出嘅成熟路線主要係 Intel、Nvidia、AMD、Apple 同部分 Rockchip 平台,冇 Android/Termux 呢個組合。

Tailscale 解決連線,唔會包辦保安

手機同街外裝置都裝好 Tailscale,就可以用固定 Tailscale IP 或 MagicDNS 名稱連去 Jellyfin,唔使喺 router 開 port。Tailscale 官方文件講明,佢只係幫裝置建立網絡連線;目標裝置仍然要行緊相關服務,存取規則亦要自己設定。實際用時應該收窄 tailnet policy、開帳戶雙重認證,同確認 Jellyfin 冇意外公開去整個內網;流動數據切換後亦要測一次,因為速度、上載量同數據收費會直接限制街外串流。

手機電池可以短暫頂住停電,但屋企 router 同 Wi-Fi AP 冇後備電,原有內網仍然會斷。插住 SIM 嘅手機可改用流動數據維持 Tailscale,或者開 hotspot 畀其他有電裝置連線,不過高 bitrate 片庫會好快食盡數據。呢種電池後備較適合文件存取、監察同緊急連線,唔好當成完整 UPS 方案。

儲存同充電最易出事

細型服務可以放內置儲存,但媒體庫、文件資料庫同同步目錄一齊塞入同一部手機,任何電池、主板、USB 插口或檔案系統故障都會一次過影響全部服務。外置 SSD 最好配有獨立供電嘅 USB-C hub,亦要先測清楚手機可唔可以同時充電、傳輸資料同重啟後自動掛載。部分型號受 Android storage 權限限制,熄機再開後嘅路徑亦可能有變,未測過斷電重啟就唔好搬走唯一一份資料。

長期保持高電量兼高溫會加快鋰電池老化。有系統充電上限就設喺 80% 左右;Google 官方說明亦將 80% 上限列作延長 Pixel 電池壽命嘅方法。舊機用智能插座喺約 30% 至 80% 之間開關電源只係折衷做法,插座唔知道電芯溫度、脹起情況或 BMS 狀態。手機應該除殼、放喺通風硬面,定期摸溫度同檢查外形;已經脹電或充電異常就直接停用。

舊手機、Raspberry Pi 同 NAS 點揀

舊手機適合零成本試玩、Direct Play、小量文件同步、DNS 工具同輕量自動化,優勢係細部、低負載下用電少,同自帶短暫後備電源。Raspberry Pi有完整 Linux、Ethernet、可預測嘅開機服務同較易管理嘅外置儲存,長期運行順手好多,不過 Jellyfin 官方亦提醒多數 SBC,尤其 Raspberry Pi 5,硬件轉碼支援唔理想。入門 NAS個 CPU 未必快,但硬碟槽、SMART、RAID、權限、共享協定同換碟流程成熟,擺重要家庭資料仍然穩陣得多;RAID 本身亦唔等於備份。

同步完仍然要另外備份

最少要將 Jellyfin 設定、服務資料庫、Papra 文件同重要同步目錄定期複製去另一部裝置,再保留一份離線或異地副本。Syncthing 會同步刪除同損壞,唔會自動變成歷史備份;而 官方 Syncthing Android app已喺 2024 年 12 月後停止維護,原文亦冇交代用緊 Android app 定 Termux 入面嘅 Syncthing core。真係長開前,應該親自測試重啟、拔走 SSD、Wi-Fi 中斷、電量跌穿下限同還原備份,過晒先好交畀佢保管重要資料。


參考來源

本文根據原文及公開資料整理;資料有出入時,以原文及官方資料為準。

分享:WhatsAppThreadsTelegramFacebook