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

Synology NAS 反向代理伺服器完全教學

Synology NAS 反向代理伺服器完全教學

這是一份非常完整、手把手的 Synology NAS 反向代理伺服器(Reverse Proxy)教學。我們的目標是透過一個網域名稱(如 synology.me),安全地從外網連線回家中的所有設備(包含另一台 fnOS NAS),且不需要在路由器上開一堆連接埠,只需開 443 即可。

📝 架構與準備工作

在開始之前,我們先釐清你的網路環境設定(依照你的需求假設):

裝置名稱 角色 內部 IP (LAN IP) 說明
ASUS Router 路由器 (大門) 192.168.50.1 負責撥號上網,與轉發流量。
Synology NAS 反向代理主機 (管理員) 192.168.50.10 核心角色,負責分配流量。
fnOS NAS 目標裝置 (房客) 192.168.50.20 我們想連線的目標,例如飛牛 OS。

我們的目標網址結構:

  • 連線 Synology DSM: https://nas.你的ID.synology.me
  • 連線 fnOS NAS: https://fnos.你的ID.synology.me

第一階段:Synology NAS 基礎設定 (DDNS 與 憑證)

這是最重要的一步,確保你有一個對外的「門牌號碼」以及合法的 SSL 安全憑證(綠色鎖頭)。

1. 設定 DDNS (動態網域名稱)

  1. 進入 Synology 控制台 > 外部存取 > DDNS
  2. 點擊「新增」。
  3. 服務供應商:選擇 Synology
  4. 主機名稱:輸入你喜歡的 ID (例如 myhome123),後面選 .synology.me
  5. 重要步驟:勾選「從 Let's Encrypt 取得憑證」並設為預設。
  6. 點擊「確定」。

2. 申請萬用字元憑證 (Wildcard Certificate)

為什麼要這步?這樣你未來新增 video.xxxrouter.xxx 都不用重新申請憑證。

  1. 進入 控制台 > 安全性 > 憑證
  2. 找到剛剛申請的 synology.me 憑證,如果它沒有包含萬用字元,請點「新增」>「取代現有憑證」。
  3. 選擇「從 Let's Encrypt 取得憑證」。
  4. 網域名稱: myhome123.synology.me
  5. 主體別名: 輸入 *.myhome123.synology.me (注意最前面的 *. 星號)。
  6. 按確定,等待驗證成功。

第二階段:ASUS 路由器設定 (Port Forwarding)

我們需要告訴路由器:「只要是從外面網際網路要找網頁的 (Port 80/443),全部丟給 Synology NAS 處理。」

1. 登入路由器

打開瀏覽器,輸入 192.168.50.1,登入 ASUS 管理介面。

2. 設定虛擬伺服器 (Port Forwarding)

左側選單找 外部網路 (WAN) > 上方分頁 虛擬伺服器 / 通訊埠轉發

  • 開啟「啟動通訊埠轉發」。
  • 新增以下兩條規則:
[規則 1: HTTP]
服務名稱:Synology_HTTP
外部通訊埠:80
內部通訊埠:80
內部 IP 位址:192.168.50.10 (Synology IP)
通訊協定:TCP
[規則 2: HTTPS (最重要)]
服務名稱:Synology_HTTPS
外部通訊埠:443
內部通訊埠:443
內部 IP 位址:192.168.50.10 (Synology IP)
通訊協定:TCP
⚠️ 注意: 你不需要幫 fnOS (192.168.50.20) 設定任何路由器轉發,因為 Synology 會幫你轉過去。

第三階段:Synology 反向代理設定 (核心教學)

現在流量已經到了 Synology,我們要設定規則,讓它把 fnos.xxx 的流量轉給 192.168.50.20

  1. 回到 Synology,進入 控制台 > 登入入口 (Login Portal)
  2. 點擊上方分頁 進階 (Advanced)
  3. 點擊 反向代理伺服器 (Reverse Proxy) > 「新增」。

設定 fnOS 的規則:

  • 一般 (General): 描述填寫 "fnOS NAS"。
  • 來源 (Source) - 對外的入口:
    • 通訊協定:HTTPS
    • 主機名稱:fnos.myhome123.synology.me
    • 連接埠:443
    • 啟用 HSTS:建議勾選。
  • 目的地 (Destination) - 家裡的目標:
    • 通訊協定:HTTP (通常內部用 HTTP 即可)
    • 主機名稱:192.168.50.20 (fnOS IP)
    • 連接埠:5666 (fnOS 預設埠,依實際狀況填寫)

按「儲存」。

第四階段:憑證指派

確保瀏覽器不會跳出「不安全」的警告。

  1. 進入 控制台 > 安全性 > 憑證
  2. 點擊上方的「設定 (Settings)」按鈕。
  3. 在列表中找到服務 fnos.myhome123.synology.me
  4. 將右邊的憑證下拉選單,改成你剛剛申請的 *.myhome123.synology.me 憑證。
  5. 按「確定」。

✅ 第五階段:連線測試與除錯

拿出你的手機,關閉 Wi-Fi,使用 4G/5G 行動網路(模擬外網環境)。

輸入網址:https://fnos.myhome123.synology.me

預期結果:你應該會直接看到 fnOS 的登入畫面,且網址列是鎖頭(安全),不需要輸入 :5666。

常見問題排除:

  • 連線失敗 (Refused):檢查 ASUS 路由器的 Port 443 是否轉發到 192.168.50.10。
  • 502 Bad Gateway:代表 Synology 連不到 fnOS。檢查目的地 IP (192.168.50.20) 與 Port (5666) 是否正確。
  • 憑證錯誤:回到第四階段,確認有指派正確的憑證。
  • WebSocket 錯誤:若 Docker 服務異常,在反向代理規則點「自訂標頭」,新增「WebSocket」。