砌 Jellyfin 前先打好底:home server 必做嘅 5 樣基本功
3C 產品

砌 Jellyfin 前先打好底:home server 必做嘅 5 樣基本功

圖片:via XDA Developers — https://www.xda-developers.com/self-hosted-services-to-set-up-before-media-server/
TechLab 編輯部(譯)·

由備份、監察到外網存取,逐項睇清難度同風險

Jellyfin 受歡迎好易理解:裝好、掃完片庫,幾分鐘已經有成果睇。不過當你開始放入觀看紀錄、字幕、相、文件甚至全家人嘅密碼,部 mini PC 或 NAS 就由玩具變成基建。XDA 提出先處理五款自架服務,方向合理,但原文個次序只係作者取向。每個 home server 嘅用途同風險唔同,以下重點係五種基本功,唔使一次過裝齊。

1. Kopia:先確保資料救得返

Kopia 會替指定檔案建立時間點快照,只上載改動過嘅內容,資料離開電腦之前已經加密,目的地可以係本機、NAS,或者多款雲端服務。介面版唔算難用,入門難度屬低至中等,幾乎所有自架用家都啱。不過備份放喺同一部 NAS、同一隻儲存裝置,硬件壞嗰陣一樣會一鑊熟。至少留一份喺另一部機或屋外,定期試還原;Kopia 官方亦講明,忘記 repository 密碼就冇方法取回資料。

Jellyfin 嘅電影檔未必最珍貴,片庫 metadata、用家設定、觀看紀錄、Docker Compose 檔同環境設定反而最煩重建。有快照唔等於有可用備份,你要知道備份範圍、保留幾耐,同埋實際還原要用幾耐。裝完 Kopia 即刻做一次復原演習,價值高過再加十個新 container。

Uptime Kuma 淺色介面顯示多項服務嘅運作狀態同回應時間

圖片:Uptime Kuma

2. Uptime Kuma:服務死咗要有人話你知

Uptime Kuma 可以監察 HTTP、TCP、DNS、Ping、Docker container 同憑證資料,再經電郵、Telegram、Discord 等渠道報警,亦支援 2FA。安裝難度低,尤其適合已經有幾項服務、屋企人都會用嗰類 setup。最常見問題係把監察工具同所有服務放埋同一部機;主機死咗,個警報系統都一齊死,自然冇通知。得嘅話,最好放去另一部 Raspberry Pi、NAS 或外部監察點,先至睇到斷電、寬頻故障同整部主機離線。

監察亦唔應淨係睇首頁有冇回應。反向代理回到 200,後面個資料庫仍然可以壞;憑證未過期,登入亦可能已經失效。揀幾條代表性路徑檢查,再設定合理通知冷卻時間,否則一晚收到幾十個重複警報,好快就會畀人關掉。

3. Nginx Proxy Manager:開外網之前先諗攻擊面

Nginx Proxy Manager 用圖形介面管理反向代理,可以替唔同服務分配 domain、申請 Let's Encrypt 憑證同加 access list,難度屬中等。不過 HTTPS 只保護傳輸途中嘅資料,唔會自動修補 Jellyfin、Nextcloud 或其他 app 嘅漏洞。Router 一開 80、443 port,屋企個 server 就要長期面對網上掃描同登入攻擊;更新 container image、限制管理介面、用強密碼、啟用 app 本身嘅 2FA,同關掉用唔着嘅註冊功能,都要一併處理。

如果只係自己由手機或手提電腦連返屋企,VPN 或 mesh VPN 通常較易控制,未必要公開每項服務。真係要畀家人直接經網址登入,先考慮反向代理。Nginx Proxy Manager 令設定容易咗,亦容易令人錯覺自己已經安全;唔熟 firewall、DNS 同憑證續期嘅用家,應該先留喺內聯網慢慢試。

4. Vaultwarden:密碼庫自架,責任亦全部自負

Vaultwarden 係社群維護、非 Bitwarden 官方嘅相容 server,資源要求較低,功能亦完整。不過呢項風險高過媒體 server:Jellyfin 停機最多冇片睇,密碼庫出事可以影響全部帳戶。部署前要有長而獨立嘅 master password、2FA、HTTPS、關閉公開註冊、限制管理入口,同替資料庫及附件做加密備份。官方 hardening 文件亦建議 container 只掛載必要資料,權限可以收窄就收窄。

原文認為自架可避開大型資料庫外洩目標,呢點只講咗一半。資料確實唔再集中喺供應商嗰邊,但 patch、日誌、備份同入侵偵測都落到自己手上。未試過由零還原 Vaultwarden,或者連 router 開咗咩 port 都唔肯定,暫時用有安全審核同成熟復原流程嘅密碼管理服務會穩陣啲。

5. Nextcloud:同步方便,仍然要另外備份

Nextcloud Files 可以把文件、相同其他資料同步到多部裝置,亦可加日曆、聯絡人等功能,適合想取代部分收費雲端、又願意長期維護 server 嘅進階用家。安裝本身未必最難,後續更新、資料庫、權限同 app 相容性先至最花時間。尤其要記住,同步會把誤刪或破壞一齊傳到其他裝置,所以同步副本唔可以當備份。

Nextcloud 官方列明,完整備份要保留 config、data、database,同有用到嘅自訂 app、theme。換句話講,單純複製 data folder 未夠。可以配合 Kopia 或 NAS snapshot 留歷史版本,再放一份去另一個儲存位置;升級前做備份,之後抽樣還原幾個檔案,先知道成套流程有冇斷位。

唔使一次過裝晒,按風險逐層加

新砌 home server,可以先替設定同私人資料做好備份,再加獨立監察;Jellyfin 留喺內聯網照樣用得開心。等到真係有外出存取需求,先處理 VPN、反向代理同 HTTPS。Nextcloud 同 Vaultwarden 涉及更重要嘅個人資料,放後少少會穩陣。最實際嘅檢查方法係假設主機今晚壞掉:你有冇警報、備份喺邊、密碼仲記唔記得,同聽日可唔可以還原。答得晒先再加新服務。


參考來源

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

分享:WhatsAppThreadsTelegramFacebook