Alist 萬用網盤聚合神器

Alist 萬用網盤聚合神器

這篇教學將帶你在 fnOS (飛牛 OS) 上架設 Alist。它能將你的 Google Drive、OneDrive、Dropbox 以及 NAS 本地硬碟整合成「單一入口」,除了方便管理,還能直接生成 WebDAV 給其他播放器使用,是 NAS 玩家必備的神器。

第一階段:Docker 部署 (fnOS)

1. 準備工作

在 fnOS 檔案管理中,建立資料夾以保存設定檔:
/vol1/1000/Docker/Alist/data

2. 下載映像檔

  1. 打開 fnOS Docker
  2. 搜尋映像檔:xhofe/alist
  3. 選擇標籤:latest 下載。

3. 容器設定 (Container Config)

請依照下表設定容器參數:

類別 參數設定 說明
基本設定 名稱: alist
自動重啟: Always
網盤服務需常駐。
連接埠 本地: 5244
容器: 5244
Alist 預設 Port。
儲存空間 本地: .../Alist/data
容器: /opt/alist/data
保存帳號與掛載設定。

※ 若你想掛載 fnOS 裡面的電影檔,記得多映射一個路徑 (如本地 /Media 對應容器 /Media)。

⚠️ 關鍵步驟:獲取管理員密碼

Alist 3.x 版本後的密碼是隨機生成的,不會直接顯示。容器啟動後,請執行以下步驟:

  1. 在 fnOS Docker 介面,點擊 alist 容器的「日誌 (Log)」,看看有沒有類似 Successfully created... password: XXXXX 的訊息。
  2. 如果找不到,請點擊「終端機 (Terminal)」或「命令」,新增命令選擇 shbash,然後輸入:
    ./alist admin set 123456 這會強制將密碼改為 123456

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

透過 Synology 將複雜的 IP 與 Port 隱藏起來,使用安全網域連線。

1. 新增規則

進入 Synology 控制台 > 登入入口 > 進階 > 反向代理伺服器

  • 來源 (Source):
    • 協定:HTTPS
    • 主機名稱:alist.myhome.synology.me (請替換你的網域)
    • 連接埠:443
  • 目的地 (Destination):
    • 協定:HTTP
    • 主機名稱:192.168.50.20 (fnOS IP)
    • 連接埠:5244
💡 小撇步: Alist 支援線上看影片,建議在反向代理的「自訂標頭」中新增 WebSocket,以確保連線穩定性。

第三階段:憑證與初始設定

1. 指派憑證

前往 安全性 > 憑證 > 設定,將 alist.myhome... 指派給你的 Let's Encrypt 萬用憑證

2. 登入與掛載

使用瀏覽器打開網址:https://alist.你的ID.synology.me

  • 帳號:admin
  • 密碼:剛剛在日誌看到的那串,或是你手動改的 123456。

登入後,點擊下方 Manage (管理) > Storage (存儲) > Add (添加),即可開始把你的 Google Drive 或 NAS 本地資料夾掛載進來!


現在,你擁有了一個聚合全網資源的強大檔案中心。

File Browser 輕量級雲端檔案總管

File Browser 輕量級雲端檔案總管

這篇教學將帶你在 fnOS (飛牛 OS) 上架設 File Browser。相比於 NAS 原生的管理介面,它更加輕量、快速,且介面極簡現代,支援線上預覽圖片、影片甚至是編輯程式碼。當然,我們也會透過 Synology 反代來實現安全的外網存取。

第一階段:建立設定檔資料夾

File Browser 需要一個地方存放資料庫設定檔 (database.db)。

建立路徑:
在 fnOS 的檔案管理器中,建立資料夾:
/vol1/1000/Docker/FileBrowser/config

第二階段:Docker 部署 (fnOS)

1. 下載映像檔

  1. 打開 fnOS Docker
  2. 搜尋映像檔:filebrowser/filebrowser
  3. 選擇標籤:latest 下載。

2. 容器設定 (Container Config)

建立容器時,請特別注意「儲存空間」的映射,這決定了你能管理哪些檔案。

類別 參數設定 說明
基本設定 名稱: filebrowser
自動重啟: Always
確保隨時可用。
連接埠 本地: 8082
容器: 8080
容器內預設為 8080,本地端可自訂 (如 8082) 避免衝突。

3. 儲存空間映射 (Volume) ★最關鍵

你需要設定兩組路徑:一組放設定檔,一組是你「真正要管理的檔案」。

本地路徑 (Host) 容器路徑 (Container) 用途
.../FileBrowser/config /config 存放資料庫與設定。
/vol1/1000 (舉例) /srv 檔案庫入口。這裡對應到你想管理的根目錄。
⚠️ 注意: 本地路徑建議選擇你要管理的上層目錄 (例如整個儲存集區或 Media 資料夾),映射到容器內的 /srv。這樣登入後就能看到該目錄下的所有檔案。

啟動容器後,預設帳號密碼通常為 admin / admin

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

透過 Synology NAS 統一管理入口,分配一個漂亮的網域給它。

1. 新增規則

進入 Synology 控制台 > 登入入口 > 進階 > 反向代理伺服器

  • 來源 (Source):
    • 協定:HTTPS
    • 主機名稱:files.myhome.synology.me (請替換你的網域)
    • 連接埠:443
  • 目的地 (Destination):
    • 協定:HTTP
    • 主機名稱:192.168.50.20 (fnOS IP)
    • 連接埠:8082 (剛剛設定的 Port)

2. 開啟 WebSocket (選用但建議)

雖然 File Browser 是靜態管理為主,但為了確保即時刷新與上傳穩定,建議在「自訂標頭」中新增 WebSocket

第四階段:憑證與完成

  1. 前往 Synology 控制台 > 安全性 > 憑證
  2. 點擊「設定」,找到 files.myhome...
  3. 將憑證切換為你的 Let's Encrypt 萬用憑證

🎉 開始使用

斷開 Wi-Fi,使用手機網路瀏覽:
https://files.你的ID.synology.me

初次登入提醒: 請使用預設帳密 (admin/admin) 登入,並務必立刻進入 Settings > Profile 修改密碼。

Uptime Kuma 服務監控看板架設

Uptime Kuma 服務監控看板架設

你是否常遇到「想要看影片發現 Jellyfin 掛了」或「連回家裡發現斷線」的窘境?
這篇教學將帶你在 fnOS (飛牛 OS) 上架設 Uptime Kuma,一個極美的自託管監控工具,並透過 Synology 反代,讓你隨時掌握家中所有服務的「心跳」狀態。

第一階段:Docker 部署 (fnOS)

Uptime Kuma 非常輕量,我們需要確保它的數據庫有被保存下來。

1. 準備資料夾

在 fnOS 檔案管理中,建立資料夾:/vol1/1000/Docker/UptimeKuma/data

2. 下載映像檔

  • 打開 fnOS Docker。
  • 搜尋映像檔:louislam/uptime-kuma
  • 選擇標籤:1 (代表第一版穩定版) 或 latest

3. 容器設定參數

建立容器時,請依照下表設定:

設定類別 參數值 重要說明
基本設定 名稱: uptime-kuma
重啟: Always
監控服務本身不能掛,務必設為自動重啟。
連接埠 (Port) 本地: 3001
容器: 3001
預設為 3001,若衝突可改 3002。
存儲空間 (Volume) 本地: .../UptimeKuma/data
容器: /app/data
絕對不能錯!這是存所有監控歷史的地方。

啟動容器後,使用 http://192.168.50.20:3001 即可看到初始化畫面。

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

為了方便在外查看,且不讓路由器開一堆洞,我們一樣使用 Synology 來代理。

1. 新增規則

前往 Synology 控制台 > 登入入口 > 進階 > 反向代理伺服器

  • 來源 (Source):
    • 協定:HTTPS
    • 主機名稱:status.myhome.synology.me (建議用 status 開頭)
    • 連接埠:443
  • 目的地 (Destination):
    • 協定:HTTP
    • 主機名稱:192.168.50.20 (fnOS IP)
    • 連接埠:3001
關鍵步驟:開啟 WebSocket
Uptime Kuma 需要即時更新數據。在反向代理設定視窗,點擊上方分頁「自訂標頭 (Custom Header)」,新增「WebSocket」。如果沒做這步,你的儀表板會一直顯示「連線中...」。

第三階段:SSL 憑證與通知設定

1. 指派憑證

前往 安全性 > 憑證 > 設定,將 status.myhome... 指派給你的 Let's Encrypt 萬用憑證。

2. 設定通知 (強大功能)

架好後,強烈建議進入 Uptime Kuma 的「設定」>「通知」

  • 它支援 Line, Telegram, Discord, Email 等。
  • 設定後,只要家裡 NAS 或網站一斷線,你手機馬上就會收到通知!

✅ 最終測試

使用手機 4G 網路連線:
https://status.你的ID.synology.me

現在,你可以把家裡的 Synology, fnOS, 甚至是路由器的 IP 都加進去監控,打造專屬的戰情室儀表板。

Jellyfin 影音伺服器架設教學

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. 搜尋與下載映像檔

  1. 打開 fnOS 的 Docker
  2. 搜尋映像檔:jellyfin/jellyfin (官方版,最推薦)。
  3. 亦可選擇 nyanmisaka/jellyfin (針對 Intel 核顯驅動優化版,若你是 N5105/N100 CPU 推薦此版)。
  4. 下載 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 憑證與完工

  1. 前往 Synology 控制台 > 安全性 > 憑證
  2. 點擊「設定」,找到 video.myhome.synology.me
  3. 將其憑證切換為你的 Let's Encrypt 萬用憑證

🎉 測試連線

關閉 Wi-Fi,使用手機網路瀏覽:
https://video.你的ID.synology.me

恭喜! 你現在擁有一個支援硬體轉碼、海報牆自動刮削、且全網際網路皆可安全存取的私人影音站台。

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 的資料夾中!🎉