Jellyfin 私有串流影音中心架設
想擁有自己的 Netflix 嗎?這篇教學將帶你在 fnOS (飛牛 OS) 上部署完全免費的 Jellyfin,並透過 Synology 進行安全的反向代理,讓你實現「在外觀影,硬體解碼」的極致體驗。
第一階段:檔案路徑準備
在開始 Docker 之前,我們需要先在 fnOS 建立三個關鍵資料夾,確保你的設定與海報牆不會因為重灌而消失。
📁 建議目錄結構:
/vol1/1000/Docker/Jellyfin/config(設定檔)/vol1/1000/Docker/Jellyfin/cache(快取)/vol1/1000/Media/Movies(你的電影存放處)
第二階段:fnOS Docker 部署
1. 搜尋與下載映像檔
- 打開 fnOS 的 Docker。
- 搜尋映像檔:jellyfin/jellyfin (官方版,最推薦)。
- 亦可選擇
nyanmisaka/jellyfin(針對 Intel 核顯驅動優化版,若你是 N5105/N100 CPU 推薦此版)。 - 下載
latest版本。
2. 容器設定參數 (Container Config)
選中映像檔建立容器,請依照下方表格精確設定:
| 類別 | 設定內容 | 說明 |
|---|---|---|
| 基本設定 | 名稱: jellyfin 自動重啟: Always |
確保當機後自動復活。 |
| 硬體渲染 | 勾選「開啟硬體渲染」或新增裝置 /dev/dri |
關鍵!讓 CPU 核顯負責轉碼,避免 CPU 100%。 |
| 連接埠 | 本地: 8096 | 容器: 8096 | Jellyfin 預設網頁埠口。 |
3. 儲存空間映射 (Volume Mapping)
這是最重要的一步,將剛剛建立的資料夾對應進去:
| 本地路徑 (Host) | 容器路徑 (Container) |
|---|---|
| .../Docker/Jellyfin/config | /config |
| .../Docker/Jellyfin/cache | /cache |
| .../Media (你的影片庫) | /media |
設定完成後,啟動容器。先用內網 http://192.168.50.20:8096 進入設定一組帳號密碼。
第三階段:Synology 反向代理 (外網連線)
接著我們回到 Synology NAS,設定一個漂亮的網址來轉發流量。
1. 新增反向代理規則
進入 控制台 > 登入入口 > 進階 > 反向代理伺服器 > 新增。
🔶 設定參數:
- 描述: Jellyfin Video
- 來源 (Source):
- 協定:HTTPS
- 主機名稱:video.myhome.synology.me (請替換你的網域)
- 連接埠:443
- 目的地 (Destination):
- 協定:HTTP
- 主機名稱:192.168.50.20 (fnOS 的 IP)
- 連接埠:8096
2. 開啟 WebSocket (解決播放錯誤)
Jellyfin 的同步播放與控制需要 WebSocket 支援。在設定頁面的上方分頁點選 「自訂標頭 (Custom Header)」 > 新增 > 選擇 「WebSocket」。
第四階段:SSL 憑證與完工
- 前往 Synology 控制台 > 安全性 > 憑證。
- 點擊「設定」,找到
video.myhome.synology.me。 - 將其憑證切換為你的 Let's Encrypt 萬用憑證。
🎉 測試連線
關閉 Wi-Fi,使用手機網路瀏覽:
https://video.你的ID.synology.me
恭喜! 你現在擁有一個支援硬體轉碼、海報牆自動刮削、且全網際網路皆可安全存取的私人影音站台。


