Stirling-PDF 本地萬能 PDF 工具箱

Stirling-PDF 本地萬能 PDF 工具箱

你是否還在為了合併、壓縮 PDF,而把機密文件上傳到來路不明的線上網站?是時候停止了!
這篇教學將帶你在 fnOS (飛牛 OS) 上架設 Stirling-PDF。它是一個完全本地運行、功能強大到離譜的 Web 版 PDF 工具。保護隱私,從自己架設開始。

✨ 合併與分割 🔄 旋轉與裁剪 📦 壓縮檔案 🖼️ PDF 轉圖片 👁️ OCR 文字辨識 🔒 加密與解密 ✒️ 添加簽名與浮水印

第一階段:建立資料夾 (可選)

Stirling-PDF 基本上是「無狀態」的,不強制需要掛載資料夾也能運行。但為了日後可能的設定保存或 OCR 語言包,我們還是建立一個基本目錄。

📁 建議路徑結構: 在 fnOS 檔案管理中,建立資料夾:
/vol1/1000/Docker/StirlingPDF/config

第二階段:Docker 部署 (fnOS)

1. 下載映像檔

  1. 打開 fnOS Docker
  2. 搜尋映像檔:frooodle/s-pdf (這是目前最活躍的維護版本)。
  3. 選擇標籤:latest 下載。

2. 容器設定參數

建立容器時,設定如下。Stirling 功能強大,啟動時可能會占用較多 RAM,是正常現象。

類別 參數設定 說明
基本設定 名稱: stirling-pdf
自動重啟: Always
確保服務常駐。
連接埠 本地: 8087 (或其他)
容器: 8080
容器預設 Port 為 8080,本地端請避開常用 Port。

設定完成後啟動容器。等待約 1-2 分鐘讓它初始化,用內網 IP http://192.168.50.20:8087 測試是否能看到介面。

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

透過 Synology NAS 的反向代理,配置一個方便記憶的 HTTPS 網址。

1. 新增規則

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

  • 來源 (Source):
    • 協定:HTTPS
    • 主機名稱:pdf.myhome.synology.me (建議用 pdf 或 tools)
    • 連接埠:443
  • 目的地 (Destination):
    • 協定:HTTP
    • 主機名稱:192.168.50.20 (fnOS IP)
    • 連接埠:8087 (剛剛設定的本地 Port)

註:Stirling-PDF 不需要開啟 WebSocket。

第四階段:憑證與開始使用

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

🎉 你的隱私 PDF 工具站

現在,你可以打開瀏覽器訪問:
https://pdf.你的ID.synology.me

進入介面後,你可能會看到英文介面。別擔心,點擊右上角的設定圖示 (⚙️),在「Language」選項中切換為中文即可。開始享受安全、快速的 PDF 處理體驗吧!

Scrutiny 硬碟健康監控儀表板

Scrutiny 硬碟健康監控儀表板

NAS 裡最珍貴的不是機器本身,而是硬碟裡的數據。你是否擔心硬碟突然掛點?
這篇教學將帶你在 fnOS (飛牛 OS) 上架設 Scrutiny。它是一個現代化的 Web 介面,能讀取你所有硬碟的 S.M.A.R.T. 健康數據,並用清晰的儀表板告訴你硬碟狀態。我們會透過 Synology 反代,讓你隨時隨地監控硬碟健康。

第一階段:建立資料夾

Scrutiny 需要兩個資料夾來存放設定檔與內建的資料庫。

📁 建議路徑結構: 在 fnOS 檔案管理中,建立以下兩個資料夾:
  • /vol1/1000/Docker/Scrutiny/config
  • /vol1/1000/Docker/Scrutiny/influxdb

第二階段:Docker 部署 (fnOS)

1. 下載映像檔

  1. 打開 fnOS Docker
  2. 搜尋映像檔:ghcr.io/analogj/scrutiny
  3. 選擇標籤:master-omnibus 下載 (這個版本包含所有必要組件,最簡單)。
⚠️ 絕對關鍵步驟:開啟最高權限 (Privileged) Scrutiny 需要讀取底層硬體資訊,否則它什麼都讀不到!
在建立容器時,請務必勾選「以最高權限執行容器 (Execute container using high privilege)」或類似的選項。

2. 容器設定參數

建立容器時,請參考下表設定:

類別 參數設定 說明
基本設定 名稱: scrutiny
自動重啟: Always
最高權限: 開啟
再次強調,一定要開最高權限。
連接埠 本地: 8086 (或其他)
容器: 8080
Scrutiny 預設 Port 是 8080,建議本地端改個不衝突的,例如 8086 或 9090。

3. 儲存空間映射 (Volume)

將第一階段建立的資料夾對應進去:

本地路徑 (Host) 容器路徑 (Container)
.../Docker/Scrutiny/config /opt/scrutiny/config
.../Docker/Scrutiny/influxdb /opt/scrutiny/influxdb

設定完成後啟動容器。等待幾分鐘讓它首次掃描硬碟。

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

透過 Synology NAS 的反向代理,給它一個獨立的網域名稱。

1. 新增規則

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

  • 來源 (Source):
    • 協定:HTTPS
    • 主機名稱:disk.myhome.synology.me (建議用 disk 或 smart)
    • 連接埠:443
  • 目的地 (Destination):
    • 協定:HTTP
    • 主機名稱:192.168.50.20 (fnOS IP)
    • 連接埠:8086 (剛剛設定的本地 Port)

註:Scrutiny 是純數據展示,通常不需要開啟 WebSocket。

第四階段:憑證與查看數據

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

🎉 開始監控

現在,你可以打開瀏覽器訪問:
https://disk.你的ID.synology.me

進入後,你應該會看到一個列出你所有硬碟的儀表板。如果所有硬碟都顯示綠色的「Passed」,恭喜你,你的數據目前很安全!

Memos 輕量級私有筆記服務

Memos 輕量級私有筆記服務

你是否需要一個像 Google Keep 或 Twitter 一樣,能隨手記錄靈感、碎片的空間,但又希望資料完全掌握在自己手中?
這篇教學將帶你在 fnOS (飛牛 OS) 上架設 Memos。它輕量、快速、支援 Markdown,並擁有現代化的介面。當然,我們會透過 Synology 反代,讓你隨時隨地都能安全地記錄想法。

第一階段:建立資料夾

Memos 使用 SQLite 資料庫,我們需要一個資料夾來永久保存你的筆記和上傳的圖片。

📁 建議路徑結構: 在 fnOS 檔案管理中,建立資料夾:
/vol1/1000/Docker/Memos/data

第二階段:Docker 部署 (fnOS)

1. 下載映像檔

  1. 打開 fnOS Docker
  2. 搜尋映像檔:neosmemo/memos (推薦使用這個官方維護版本)。
  3. 選擇標籤:latest 下載。

2. 容器設定參數

建立容器時,設定如下:

類別 參數設定 說明
基本設定 名稱: memos
自動重啟: Always
確保筆記服務隨時在線。
連接埠 本地: 5230
容器: 5230
Memos 預設 Port,若衝突可更改本地端。

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

將剛剛建立的資料夾對應到容器內的指定位置。

本地路徑 (Host) 容器路徑 (Container)
.../Docker/Memos/data /var/opt/memos

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

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

透過 Synology NAS 的反向代理,為 Memos 配置一個安全的 HTTPS 網址。

1. 新增規則

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

  • 來源 (Source):
    • 協定:HTTPS
    • 主機名稱:memo.myhome.synology.me (請替換你的網域)
    • 連接埠:443
  • 目的地 (Destination):
    • 協定:HTTP
    • 主機名稱:192.168.50.20 (fnOS IP)
    • 連接埠:5230
💡 關於 WebSocket: Memos 的核心功能通常不需要 WebSocket,但為了確保最佳的即時體驗,建議還是在反向代理的「自訂標頭」中新增 WebSocket

第四階段:憑證與開始使用

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

🎉 大功告成

現在,你可以打開瀏覽器訪問:
https://memo.你的ID.synology.me

第一次訪問時,系統會要求你註冊一個管理員帳號 (Host)。註冊完成後,你就可以開始享受隨手紀錄的樂趣了!

Sun-Panel 極致美學導航頁

Sun-Panel 極致美學導航頁

你已經架設了 Jellyfin、Alist、File Browser 等多個服務,是時候把它們整合在一起了。這篇教學將帶你在 fnOS (飛牛 OS) 上架設 Sun-Panel,一個輕量、支援拖顯、自訂圖標的 NAS 首頁,並透過 Synology 反代讓你從任何地方都能連回家中的「控制中心」。

第一階段:建立資料夾

為了確保你的圖標排版和設定不會在重啟後消失,我們需要先建立資料夾。

📁 建議路徑結構:
  • 設定檔與資料庫:
    /vol1/1000/Docker/SunPanel/conf
  • 上傳的圖標與圖片:
    /vol1/1000/Docker/SunPanel/uploads

第二階段:Docker 部署 (fnOS)

1. 下載映像檔

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

2. 容器設定參數

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

類別 參數設定 說明
基本設定 名稱: sun-panel
自動重啟: Always
首頁導航必須常駐。
連接埠 本地: 3002
容器: 3002
預設 Port,若衝突可改 3003。

3. 儲存空間映射 (Volume)

將剛剛建立的兩個資料夾對應進去,這一步至關重要。

本地路徑 (Host) 容器路徑 (Container)
.../SunPanel/conf /app/conf
.../SunPanel/uploads /app/uploads

設定完成後啟動容器。預設帳號:admin@sun.cc / 密碼:12345678

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

我們希望透過一個好記的網址(如 nav.xxx)來存取這個導航頁。

1. 新增規則

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

  • 來源 (Source):
    • 協定:HTTPS
    • 主機名稱:nav.myhome.synology.me (建議用 nav 或 start)
    • 連接埠:443
  • 目的地 (Destination):
    • 協定:HTTP
    • 主機名稱:192.168.50.20 (fnOS IP)
    • 連接埠:3002

2. 啟用 WebSocket

Sun-Panel 雖然主要是靜態,但部分 widget 元件建議開啟 WebSocket 支援。在設定頁面上方「自訂標頭」中新增 WebSocket 即可。

第四階段:憑證與美化

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

🎉 完成與建議

現在,你可以用手機或電腦瀏覽:
https://nav.你的ID.synology.me

下一步:登入 Sun-Panel,將你之前架設好的 Jellyfin (video.xxx)、Alist (alist.xxx)、File Browser (files.xxx) 全部新增為圖標。以後出門在外,只要記住這一個網址,就能通往你的所有服務!

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 本地資料夾掛載進來!


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