unRAID Server Note 02

unRAID - Flexible & Powerful Home Server Plugins篇 (上)
unRAID擁有豐富的插件生態,以下是我認為必備的插件,它們大大提升了系統的功能和使用體驗。
Community Applications
在 6.10.x 及以上版本中要安裝 CA,可以前往 unRAID介面中已存在的「APPS」標籤,系統會提示您自動安裝。
對於較舊版本的 unRAID,請將以下 URL 貼入 「PLUGINS」 > 「Install Plugin」 中:
https://raw.githubusercontent.com/Squidly271/community.applications/master/plugins/community.applications.plg
關於Community Applications的說明可以在官方的論壇中看到。
Language
語言的部分需要在「APPS」中安裝相關的語言包 (APP功能的啟用在下方有介紹),安裝後可以在上方的「Actions」中選擇切換該語言:

也可以在右上方的這個圖示中選擇切換 (目前測試時發現需要先透過上方的方式切換一次語言後才能透過這個圖示切換) :

Nerd Tools

在日常使用unRAID的過程中,您可能會需要一些命令列工具來完成特定的任務。然而,unRAID系統本身並不預裝這些工具,這給用戶帶來了一定的不便。
- 缺乏套件管理器: unRAID基於 Slackware Linux,但它不提供像
apt
(Debian/Ubuntu)或yum
(CentOS/Fedora)這樣的套件管理工具。這使得安裝軟體變得相對麻煩。 - 軟體兼容性問題: 大多數軟體不會提供針對 Slackware 的編譯版本,導致直接安裝預編譯套件變得困難。
- 自行編譯的複雜性: 如果選擇自行編譯軟體,您需要建立完整的編譯環境,這不僅複雜,而且容易出現錯誤。
- 耗時費力: 每次需要安裝新的軟體,都需要手動編譯,這非常耗時且效率低下。
為了解決這些問題,Nerd Tools Plugin為 unRAID用戶提供了一個便利的解決方案:
- 集合常用工具: Nerd Tools 包含了許多常用的命令列工具,您可以根據需要選擇性地安裝。
- 簡化安裝流程: 通過圖形化介面,您可以輕鬆地在 unRAID上安裝所需的工具,而無需手動編譯。
- 提高效率: 減少了建立編譯環境和手動編譯的時間,使您能更專注於實際任務。
從「SETTINGS」>「NerdTools」可以進到管理套件的介面,搜尋要安裝的套件點選左邊的按鈕再點下APPLY就可以安裝了:

這邊推薦幾個可以安裝的套件:
- vim: 功能強大的文字編輯器,適合編輯配置文件和編寫腳本。
- iotop: 實時顯示磁盤 I/O 使用情況,可以找出佔用大量磁盤讀寫的進程。
- ncdu: 磁盤使用分析工具,幫助您查看哪些文件或目錄佔用了最多空間。
- iftop: 網絡流量監控工具,實時顯示當前網絡連接和流量使用情況。
解除安裝也很簡單,點選要解除安裝的工具將其變成OFF再點選APPLY就可以了,有看到其他習慣或常用的工具可以自行下載。
Appdata Backup

備份
這個網站上有詳細的介紹,以下是我的設定,設定刪除超過120天的輩分,至少存3份設定檔、超過就刪除最早的那份,設定要備份的位置 (appdata的位置)、備份到哪個資料夾、是否壓縮 (使用zstdmt壓縮方法),同時備份flash跟VM的資料:

這裡的設定為是否跳過關閉的containers、是否驗證備份、忽略備份時發生的錯誤:

這邊設定的是通知和備份的時機點,設定為只通知錯誤訊息、每個月第二天半夜3點30分開始備份,主要是為了錯開檢查奇偶校驗的時間點:

是否在備份完後更新container:

接下來的設定為是否需要跳過個別的container、是否需要儲存appdata資料夾以外的資料夾、是否在不停止Docker 的情況下進行備份,一般保持預設值即可:

剩餘的設定我這邊為空:

還原
還原方式很簡單,選擇Restore標籤頁、再選擇備份的來源,點選NEXT,就可以選擇備份的版本:

後續先這邊參考這邊的處理,有機會再補上。
Fix Common Problems

Fix Common Problems是unRAID系統上一款必備的診斷和故障排除插件,主要功能是幫助用戶自動檢測和解決系統中可能存在的各種常見問題,包括配置錯誤、插件衝突、硬體故障等。通過定期運行,可以確保unRAID系統始終處於最佳狀態,避免潛在的故障和數據損失。
他可以定期或按需掃描系統,檢查系統設置、插件、Docker 容器和 VM 的潛在問題,同時提供問題的詳細描述和可能的影響,為每個問題提供具體的解決建議和指導。它擁有直觀的用戶界面,方便新手和高級用戶使用,一鍵就可以運行掃描,快速獲取結果。一旦發現問題可以通過unRAID的通知系統提醒用戶需要關注的問題
安裝完成後可以在「Plugins」找到"Fix Common Problems",點擊「Run Scan」按鈕,就可以開始系統掃描。掃描完成後,插件會列出所有發現的問題,每個問題都包含詳細的描述和建議的解決方案,根據插件的建議,採取相應的措施來修復問題。
常見檢測項目有以下幾種:
- 配置錯誤: 檢查不合理的系統設置,如不正確的網絡配置、共享設置等。
- 插件問題: 檢測過時、衝突或已知有問題的插件。
- Docker 容器: 識別有潛在問題的 Docker 映像或配置錯誤。
- 硬體故障: 檢查磁盤錯誤、溫度過高等硬體相關問題。
- 安全風險: 提示潛在的安全漏洞,如弱密碼、未受保護的共享等
Fix Common Problems 插件是維護unRAID系統穩定性和可靠性的強大工具。通過自動檢測和提示潛在問題,您可以主動解決可能影響系統性能和安全性的隱患。無論您是新手還是有經驗的用戶,安裝和使用 FCP 都能讓您的unRAID系統運行得更加順暢和安全。
CA Auto Turbo Write Mode

CA Auto Turbo Write Mode 是unRAID中一款能夠自動管理寫入模式的插件,旨在根據系統負載自動切換unRAID的寫入模式,實現性能與能源效率之間的平衡。
在unRAID中,有兩種主要的寫入模式:
- 默認模式(Read/Modify/Write): 寫入數據時僅需要啟動相關的數據盤和校驗盤,這種模式功耗較低,但寫入速度相對較慢。
- Turbo Write 模式(Reconstruct Write): 寫入數據時會啟動所有數據盤和校驗盤,通過重建數據來提高寫入速度,但功耗和硬盤磨損較大。

CA Auto Turbo Write Mode 的主要功能:
- 自動切換寫入模式:根據磁盤活動量,動態在默認模式和 Turbo Write 模式間切換,當系統有大量寫入操作時自動啟用 Turbo Write,以提升性能,當寫入操作較少時回到默認模式以節省能源。
- 提升寫入速度:適合大數據傳輸的場景,顯著提升寫入效率,並在不需要高效能時自動降低資源消耗。
CA Auto Update Applications

CA Auto Update Applications是unRAID的一款插件,用於自動更新系統中的 Docker 容器、插件和應用程式。這款工具大大簡化了unRAID系統的維護工作,確保您的應用始終處於最新狀態,從而提高系統的穩定性和安全性。
CA Auto Update Applications 的主要功能:
- 自動更新:自動檢查並更新系統中的 Docker 容器、插件和應用程式,無需手動操作,節省時間和精力。
- 自定義更新頻率:用戶可以設置更新檢查的頻率(如每天、每週),並根據需要自動執行更新過程。
- 靈活的應用管理:用戶可以選擇哪些應用程式或插件需要自動更新,哪些則不需要,這樣可以靈活控制系統更新。
- 通知功能:當更新完成時,系統會通過通知(電子郵件或其他推送方式)告知用戶,確保對系統變更保持追蹤。
- 更新日誌:該插件還會記錄更新日誌,方便用戶隨時查看更新過程和結果。

CA Auto Update Applications是一個非常方便的工具,讓unRAID使用者輕鬆管理和更新系統中的Docker容器和插件,保持系統始終處於最佳狀態。對於希望簡化維護流程並確保系統安全和穩定的用戶來說,這是不可或缺的插件。
結論
在這篇文章中,介紹了幾個必備的unRAID插件,這些工具無疑大大增強了系統的功能和便利性,無論是針對日常使用的命令列工具、系統的自動化維護,還是提升性能的優化,都能讓您的unRAID系統更加高效和穩定。無論是剛入門的新手,還是已經在unRAID上有豐富經驗的用戶,這些插件都將讓使用體驗大為提升。
當然unRAID的插件生態系統遠不止於此,後續還會深入探討更多實用的插件、更好地利用unRAID的強大功能,敬請期待下一篇的詳細介紹。