Metube docker 架設

MeTube 影音下載神器架設教學

這篇教學將帶你在 fnOS (飛牛 OS) 上透過 Docker 架設 MeTube,並利用 Synology NAS 進行反向代理,讓你出門在外也能隨時貼上連結,讓家裡的 NAS 自動下載 YouTube 影片。

第一階段:在 fnOS 部署 MeTube Docker

MeTube 是一個 youtube-dl 的 Web UI 介面,乾淨、好用、支援播放清單下載。

💡 準備工作:
請先在 fnOS 的檔案管理器中,建立一個資料夾用來存放下載的影片。
例如: /vol1/1000/Docker/MeTube/downloads

1. 下載映像檔 (Image)

  1. 打開 fnOS 的 Docker (容器管理)。
  2. 搜尋映像檔:alexta69/metube
  3. 選擇標籤 (Tag):通常選 latest 即可。
  4. 點擊下載。

2. 建立容器 (Container) 設定

選中下載好的映像檔,點擊「建立容器」,設定如下:

設定項目 填寫內容 / 建議值 重要說明
容器名稱 metube 方便辨識即可
自動重啟 Always (總是) 確保開機自動啟動
網路模式 Bridge 預設即可
連接埠 (Port) 本地: 8081 | 容器: 8081 如果 8081 被占用,可改 8082

3. 儲存空間映射 (Volume) - 最關鍵一步!

為了讓下載的影片能被你在 fnOS 的檔案總管看到,必須做路徑對應。

  • 本地路徑 (Host Path): 選擇你剛剛建立的影片存放資料夾 (例如 /Docker/MeTube/downloads)。
  • 容器路徑 (Container Path): 輸入 /downloads

設定完成後,啟動容器。此時用內網 IP http://192.168.50.20:8081 應該已經能看到畫面。

第二階段:Synology 反向代理設定

我們不希望每次都要輸入 IP 和 Port,也不想在路由器多開 Port。我們將流量交給 Synology 來轉發。

1. 新增反向代理規則

  1. 進入 Synology 控制台 > 登入入口 > 進階 > 反向代理伺服器
  2. 點擊「新增」,填寫以下資訊:
來源 (Source - 外網入口):
  • 通訊協定:HTTPS
  • 主機名稱:metube.myhome.synology.me (你的子網域)
  • 連接埠:443

目的地 (Destination - 內網目標):
  • 通訊協定:HTTP
  • 主機名稱:192.168.50.20 (你的 fnOS IP)
  • 連接埠:8081 (剛剛設定的 Port)

2. 設定 WebSocket (解決進度條不動的問題) 必做!

MeTube 使用 WebSocket 來即時更新下載進度,如果沒設定這個,你的下載進度條會卡住不動。

  1. 在剛剛的反向代理規則視窗中,點擊上方分頁 「自訂標頭 (Custom Header)」
  2. 點擊「新增」旁的箭頭,選擇 「WebSocket」
  3. 系統會自動加入兩條規則 (Upgrade 和 Connection),直接按確定儲存即可。

第三階段:憑證與完成

1. 更新憑證

記得去 Synology 控制台 > 安全性 > 憑證 > 設定,將 metube.xxx.synology.me 指派給你的 Let's Encrypt 萬用憑證

2. 開始使用

現在,斷開 Wi-Fi,使用手機網路打開瀏覽器輸入:

https://metube.你的ID.synology.me

你應該會看到橘色系的 MeTube 介面。試著貼上一個 YouTube 連結,進度條應該會順暢跑動,且影片會出現在 fnOS 的資料夾中!🎉

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *