最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

UNRAID實現(xiàn)家庭AIO服務

2023-04-16 18:01 作者:絕對沒問題多  | 我要投稿

b站不能直接markdown格式,更好的排版可看博客:

https://blog.80yes.ml/archives/8/

打算在公司分享給小伙伴的,但估計他們不太會看這玩意,放到b站吧

為什么要做這個分享?

  • 當下組建成本低,國內相關服務費用高(視頻會員、云盤年費不便宜,虛擬主機就更貴了)

  • 家庭數(shù)據(jù)隱私要求高,平臺喜歡跑路賣數(shù)據(jù)

  • 一次努力全家人享受便捷,且過程中能學習到一些技術,也方便開展一些小研究

開始的前置條件

  • 擁有公網(wǎng)IP的寬帶為最佳(國內一般只有電信才有,可通過看WAN IP跟 ip.cn看到的是否一致來判斷)

沒有的話只能通過組建虛擬局域網(wǎng)來實現(xiàn)訪問,這種一旦要服務游客就不太方便
  • 家里有閑置的低功耗主機或者筆記本(待機功率建議在30w以內)

參考電費:30w 24小時開機費用 0.432元/天 * 365天 = 157.68元
節(jié)能方案:設備需要支持網(wǎng)絡喚醒數(shù)據(jù)盤要設置成可休眠或者用腳本設定睡覺時間關機
目標:電費硬件折損能在家庭平時在網(wǎng)絡平臺的各項支出以下為妙
  • 千兆或者以上的有線環(huán)境(如果是作為數(shù)據(jù)中心設備最好有多個網(wǎng)口且千兆以上)

筆記本沒有有線的通過USB網(wǎng)卡也可以
  • 有限制的大容量機械硬盤或者移動硬盤,也可以多塊組合使用(相對費電)

現(xiàn)在固態(tài)硬盤價格血崩,入手一塊做熱數(shù)據(jù)盤,閑置的機械盤做冷備份美滋滋
這邊相對推薦用Intel平臺(更好的兼容穩(wěn)定性跟視頻解碼能力),可關注CPU的TDP數(shù)值一般在 15W以內,性能越好越佳

為什么選擇UNRAID作為服務器底層系統(tǒng)

直接用Windows、Linux桌面版作為宿主機系統(tǒng)的優(yōu)勢是維護的便捷,缺點也很明顯選用低功率的設備自身性能就不高,安裝桌面系統(tǒng)之后剩下的資源能分配給Docker以及虛擬機就非常有限了。

目前市場上比較主流的幾個系統(tǒng)有以下:

  • 群暉 synology

不選擇它的原因是正版真的太貴而且是捆綁硬件一起銷售,性價比很低,雖然它服務套件APP移動端體驗是最好的,相冊同步等功能也非常好用,對于不差錢且不需要開非常多服務或者虛擬機的人會比較合適
  • VMware ESXi

大名鼎鼎的VM在Windows操作系統(tǒng)上性能非常出色,無奈后面Windows有了親兒子 Hyper-V之后對VM實際上有了打壓動作(前期不兼容,到后面必須犧牲一部分性能讓其可以跟Hyper-V共存),ESXi作為基于Linux底層的VM系統(tǒng),穩(wěn)定性跟性能都很出色,虛擬機性能是這幾個底層系統(tǒng)里最好的,不選擇它的原因是它的驅動更新較為緩慢對于一些新硬件兼容性相對弱一些,外加安裝它本身需要一定的Linux基礎而且界面上有點不太友好可玩性有點低。機器較老有注重穩(wěn)定性的人可以選擇使用它
  • Proxmox Virtual Environment (PVE)

開源的虛擬化平臺,它基于Debian Linux操作系統(tǒng)和KVM虛擬化技術。它提供了一個可以用于管理虛擬機、容器和存儲的Web控制臺,但它的GUI能做的事情很有限雖然新版本已經(jīng)有了很大的改善,但一些高級配置和管理選項,需要用戶有一定的技術知識和經(jīng)驗才能很好地利用該平臺。
  • Unraid

Unraid是一個基于Slackware Linux的操作系統(tǒng),但它的正版是收費的,基礎版是大約59美元,但毛子已經(jīng)完美破解長期使用沒有任何問題。它需要一個U盤作為系統(tǒng)盤,所以它的好處也從這里可以預見,它的系統(tǒng)升級不會影響數(shù)據(jù)盤也不會占用任何數(shù)據(jù)盤,不好的地方就是你得一直插著U盤,它是基于Webgui的這點跟ESXi和PVE一樣,但它在操作和部署服務上比其它們簡單不少,這要歸功于它有一個強大的插件社區(qū),可以處理本來應該去打命令的場景,尤其像是物理設備直通到虛擬機這樣的操作,它只需要勾選重啟即可,這點它有點像群暉的套件,但更為靈活,不少插件是通過docker的形式作為支持的,但它提供了模板,下面可以簡單的做一些演示

選擇Unraid的原因:它是一種折中,花更少的時間達成想要的效果,國內也有大量的用戶哪里不懂也可以問我:)

常見的服務

  • 家庭影音:使用基于Docker的 Jellyfin + 本地硬盤資源 或 你有大容量網(wǎng)盤會員不限速,通過映射成虛擬本地物理盤的方式進行快速加載影音(演示說明)

  • 遠程下載:一些不想一直開機又需要下載很久的資源,通過基于 Docker的 aria2 + webgui的模式進行掛機下載(演示說明)

  • 科學上網(wǎng):通常科學上網(wǎng)的客戶端都需要安裝軟件,但家里有服務器開著就可以通過虛擬機啟動一個openwrt 路由器系統(tǒng)作為家庭旁路由來作為流量網(wǎng)關就可以實現(xiàn)科學上網(wǎng)自由切換,也可以用基于Docker的梯子客戶端做透明代理來實現(xiàn)目前公司也是通過此方式(演示說明)

  • 家庭網(wǎng)盤:手機的照片視頻,以及平時工作的資料同步等如果有(黑)群暉可直接使用它里面的Photos 和 Drive套件即可,如果沒有可以使用輕量級的基于Docker的 Filerun(5個賬號以內免費)或是Nextcloud,都有配套的客戶端通過webdav協(xié)議進行管理同步(演示說明)

  • 24小時跑定時腳本:使用基于DOcker的青龍面板可以輕松實現(xiàn)定時運行 python/node 腳本,github上有不少平臺的自動簽到跟羊毛腳本都是可通過這個面板實現(xiàn),當然也可以用于定期抓數(shù)據(jù)等操作,Unraid如何搭建可參考此教程

如何外網(wǎng)訪問這些服務?

  • 公網(wǎng)條件

如果不介意域名后面加端口號,那么直接找一個提供免費二級域名的DDNS服務商就可以比如:https://dynv6.com/?或者國內比較老牌的?https://pubyun.com/?這些一般都可以通過定期執(zhí)行腳本來做到動態(tài)IP綁定到域名,有些路由器也可以支持更推薦路由器來做可檢測到IP變動來主動發(fā)起綁定,之后就是需要做端口映射,國內因為政策緣故,家庭寬帶的80,8080以及443和25這些常見端口都是被屏蔽的,我們需要讓路由器設定端口映射規(guī)則(演示說明)
  • 大內網(wǎng)條件

這種通常無法做到外網(wǎng)直接訪問的只能走類似 zerotier這樣的虛擬局域網(wǎng)方案,把需要用到服務的用戶全部拉到同一個虛擬局域網(wǎng)內,或者通過購買廉價的流量虛擬服務器來做反向代理流量轉發(fā)(不是直連,速度由虛擬服務器連接到家庭服務器的速度以及再轉發(fā)給使用客戶的距離決定,如果你有亞洲服務器的梯子vps就可以這么搞速度也不會很慢)

如何保證數(shù)據(jù)的安全性備份策略

系統(tǒng)需要一個單獨的硬盤作為“奇偶盤”,通常這個盤是陣列里容量最大的盤可用于冗余備份系統(tǒng)必要數(shù)據(jù)(主要是docker跟虛擬機的數(shù)據(jù))。
而虛擬機跟docker通過掛載的數(shù)據(jù)可指定掛載到移動硬盤等外置大容量盤,這種場景,備份可考慮使用linux里常用的增量備份命令?rsync

以下是舉例增量備份家庭網(wǎng)盤數(shù)據(jù)(源數(shù)據(jù)刪除不會影響目標備份文件):

#!/bin/bash # 網(wǎng)盤歸檔備份目錄 src="/mnt/disks/M1T/user-files/"dst="/mnt/disks/HDD1T/bk-user-files/"if [ -d "$dst" ]; then ?if [ -w "$dst" ]; then ? ?echo "開始備份 $src -> $dst...." ? ?rsync -avz "$src" "$dst" ? ?echo "備份完成" ?else ? ?echo "備份目錄 $dst 不可寫入" ?fielse ?echo "備份目錄 $dst 不存在"fi

Js

Copy

但有些情況下不需要增量冗余的冷備份可以通過增加?--delete?參數(shù)來跟源目錄保持同步:

#!/bin/bash # Unraid 數(shù)據(jù)歸檔備份目錄 src="/mnt/user"dst="/mnt/disks/HDD1T/bk-unraid-user/"if [ -d "$dst" ]; then ?if [ -w "$dst" ]; then ? ?echo "開始備份 $src/ -> $dst...." ? ?rsync -avz --delete --exclude "clouddrive2/cloud/*" --exclude "log/*" "$src/" "$dst" ? ?echo "備份完成" ?else ? ?echo "備份目錄 $dst 不可寫入" ?fielse ?echo "備份目錄 $dst 不存在"fi

Js

Copy

除此之外,Unraid還支持用戶創(chuàng)建備份并定期將其備份到遠程位置或云存儲。用戶可以自定義備份策略和方法以確保數(shù)據(jù)的安全性和完整性。

UNRAID (虛擬)局域網(wǎng)內SAMBA共享如何設置

系統(tǒng)默認的root主要是用來管理系統(tǒng)用,因此共享相關的權限需要在設置中增加一個專門用于共享的賬號,
再添加一個用于共享的目錄并配置該目錄對應掛載的位置,設置權限等級,大部分操作都可以通過WEBGUI完成(演示說明)

設備直通是什么概念?

設備直通 (Device Passthrough) 是一種虛擬化技術,它允許將物理設備(如GPU、網(wǎng)卡、磁盤控制器等)直接分配給虛擬機,從而提供與物理機相同的性能和可用性。通過設備直通,虛擬機可以通過完全控制和管理物理設備來獲得更好的性能和內存管理,同時減少物理和虛擬機之間的通信開銷,提高 I/O 性能。
設備直通需要支持 Intel 的 VT-d 或者 AMD 的 IOMMU (Input Output Memory Management Unit)技術,這些技術可以提供硬件層面的隔離和訪問控制。在設備直通時,虛擬機會創(chuàng)建一個 IOMMU 分組,將需要直通的設備添加至該分組,并且在虛擬機中配置相應的驅動程序。
總的來說,設備直通是一種高級虛擬化技術,適用于需要高性能、低延遲以及所需硬件完全控制的應用場景。它已被廣泛用于虛擬化桌面環(huán)境和高性能計算,然而對于一般用戶而言,設備直通并不是必需的。
(演示說明)

如何方便掛載讀寫USB移動盤,且文件系統(tǒng)是NTFS

可簡單參考這個教程,主要思路還是安裝?Unassigned Devices?插件,如果需要支持其他格式的還可以安裝?Unassigned Devices Plus?插件,但這邊要注意,自動掛載的 GID 跟 UID 都是 root,如果docker想要正常掛載之后讀寫有權限需要手動去做這個掛載處理,這邊舉例腳本,思路是先設定 GID 跟 UID 給掛載的盤:

# 先創(chuàng)建要掛載的位置并設置擁有者 mkdir -p /mnt/disks/M1Tchown 1000:1000 /mnt/disks/M1T# 這里使用 by-label 確保未來即便更換插入不同usb接口也能正確識別,utf8確保中文不會亂碼 mount -t ntfs -o uid=1000,gid=1000,iocharset=utf8 /dev/disk/by-label/M1T /mnt/disks/M1T

Js

Copy

購置小主機推薦型號

  • 零刻雙網(wǎng)口N5105(準系統(tǒng)700以內) 或 N100 (準系統(tǒng)800以內,網(wǎng)卡太新目前暫無linux驅動)

  • 低功耗被動散熱的多網(wǎng)口工控機(淘寶居多)

  • 如果是自己的閑置電腦或者筆記本盡量選intel 8代或者更新的自帶核顯的低壓U,不然一般會比較費電

匯總關鍵服務或插件,詳細教程可自行google或者ai協(xié)助

  • Unraid 正版的保姆級教程

  • Unraid 開心版

  • Unraid 安裝 破解群暉

  • Jellyfin 開源影音

  • alist 網(wǎng)盤變網(wǎng)絡映射盤

  • clouddrive2 阿里云盤、webdav變?yōu)楸镜赜脖P(可以結合alist給jellyfin配合使用)

  • zerotier 虛擬局域網(wǎng),實現(xiàn)沒有公網(wǎng)的穿透訪問(免費上限25個客戶)


UNRAID實現(xiàn)家庭AIO服務的評論 (共 條)

分享到微博請遵守國家法律
城市| 翼城县| 云南省| 龙泉市| 什邡市| 庆安县| 渭南市| 静乐县| 新竹县| 佛教| 孟津县| 百色市| 潜山县| 聂拉木县| 临泉县| 瓦房店市| 喀喇| 玛纳斯县| 富锦市| 泾阳县| 临邑县| 栾城县| 屯门区| 仪征市| 赤壁市| 铜山县| 临邑县| 富顺县| 阿勒泰市| 萨迦县| 漳浦县| 武乡县| 南陵县| 桂东县| 壶关县| 同仁县| 靖边县| 屏东市| 尉氏县| 玉屏| 康定县|