![]()
2023年,全球電子垃圾總量沖到6200萬(wàn)噸。其中很大一部分,是還能開(kāi)機(jī)但"慢到?jīng)]法用"的舊電腦。
作者原本也是扔舊設(shè)備的那撥人。直到他發(fā)現(xiàn)Proxmox——一個(gè)能把十年前的筆記本、淘汰的迷你主機(jī)、甚至x86開(kāi)發(fā)板,統(tǒng)統(tǒng)變成虛擬化節(jié)點(diǎn)的工具。這篇文章講的就是他為什么改主意,以及具體怎么操作。
Proxmox的門檻,低到離譜
家用服務(wù)器圈子里,常見(jiàn)一種炫耀:幾十臺(tái)虛擬機(jī)跑AI訓(xùn)練、萬(wàn)兆網(wǎng)絡(luò)拓?fù)鋱D、企業(yè)級(jí)存儲(chǔ)陣列。這種畫面容易讓人誤以為,玩虛擬化必須砸錢。
但Proxmox的最低配置要求是:64位處理器、1GB內(nèi)存、8GB存儲(chǔ)。作者實(shí)測(cè)過(guò)Intel N100迷你主機(jī)、舊游戲本、x86單板機(jī),都能穩(wěn)定運(yùn)行多個(gè)虛擬機(jī)。對(duì)比另一個(gè)開(kāi)源方案Harvester,Proxmox不需要為Web界面額外分配CPU和內(nèi)存資源。
這種輕量化的代價(jià)是:沒(méi)有花哨的圖形界面,配置全靠Web端點(diǎn)擊或命令行。但對(duì)目標(biāo)用戶來(lái)說(shuō),這反而是優(yōu)點(diǎn)——省下來(lái)的資源可以喂給實(shí)際業(yè)務(wù)。
作者的三臺(tái)"垃圾"設(shè)備
他的主力節(jié)點(diǎn)是一臺(tái)2015年的游戲本。CPU是第四代酷睿i7,16GB內(nèi)存,固態(tài)硬盤。這臺(tái)機(jī)器在Windows下已經(jīng)卡到無(wú)法忍受,但跑Proxmox后,同時(shí)承載了:Pi-hole(網(wǎng)絡(luò)級(jí)廣告攔截)、Home Assistant(智能家居中樞)、Jellyfin(媒體服務(wù)器)、Nextcloud(私人網(wǎng)盤)。
第二臺(tái)是撿來(lái)的戴爾Wyse瘦客戶機(jī)。J1800雙核處理器,4GB內(nèi)存,被動(dòng)散熱。原本只能跑Windows嵌入式系統(tǒng),現(xiàn)在專職做監(jiān)控節(jié)點(diǎn),通過(guò)Zabbix盯著家里所有設(shè)備的運(yùn)行狀態(tài)。
第三臺(tái)最離譜:一塊x86單板機(jī),賽揚(yáng)N3350,4GB板載內(nèi)存,無(wú)風(fēng)扇設(shè)計(jì)。功耗不到10瓦,常年開(kāi)機(jī)跑輕量級(jí)容器,負(fù)責(zé)自動(dòng)備份和RSS聚合。
三臺(tái)設(shè)備總價(jià)不超過(guò)一臺(tái)新款iPad,但替代了原本需要訂閱的iCloud、Plex Pass、Netflix(部分功能)和各類SaaS服務(wù)。
為什么不用普通Linux發(fā)行版
作者承認(rèn),Ubuntu、Linux Mint這類系統(tǒng)也能讓舊電腦"復(fù)活",甚至有更友好的桌面環(huán)境。但他的需求不是"讓舊電腦能用",而是"讓舊電腦持續(xù)產(chǎn)生價(jià)值"。
虛擬化的核心好處是隔離。Home Assistant某次更新搞崩了系統(tǒng)?恢復(fù)快照,十分鐘還原,不影響正在下載的BT任務(wù)。想試某個(gè)新服務(wù)?開(kāi)一個(gè)新虛擬機(jī),玩壞了直接刪除,宿主機(jī)干干凈凈。
這種"可破壞性"對(duì)家庭實(shí)驗(yàn)至關(guān)重要。作者提到一個(gè)細(xì)節(jié):他曾經(jīng)花整晚調(diào)試某個(gè)Docker網(wǎng)絡(luò)配置,最后發(fā)現(xiàn)是宿主機(jī)防火墻規(guī)則沖突。換成Proxmox后,每個(gè)服務(wù)獨(dú)占一個(gè)虛擬機(jī),問(wèn)題定位時(shí)間從小時(shí)級(jí)降到分鐘級(jí)。
具體的資源分配策略
那臺(tái)2015年游戲本,16GB內(nèi)存的分配如下:Pi-hole 512MB,Home Assistant 2GB,Jellyfin 2GB(按需動(dòng)態(tài)調(diào)整),Nextcloud 2GB,剩余留給宿主機(jī)和突發(fā)緩沖。CPU沒(méi)有嚴(yán)格限制,靠cgroup做軟隔離。
瘦客戶機(jī)更極端:Zabbix服務(wù)器本身只占1GB內(nèi)存,但作者給它掛了500GB機(jī)械硬盤,專門存歷史監(jiān)控?cái)?shù)據(jù)。機(jī)械盤的隨機(jī)讀寫性能在Windows下是災(zāi)難,在Linux下配合ZFS的L2ARC緩存,居然能湊合用。
單板機(jī)跑LXC容器而非完整虛擬機(jī),進(jìn)一步節(jié)省開(kāi)銷。四個(gè)容器分別負(fù)責(zé):Syncthing(文件同步)、FreshRSS(RSS閱讀)、Wallabag(稍后讀)、一個(gè)定時(shí)爬蟲腳本。總內(nèi)存占用穩(wěn)定在3GB以內(nèi)。
電力成本和隱性收益
三臺(tái)設(shè)備同時(shí)運(yùn)行,總功耗約45瓦。按美國(guó)平均電價(jià)0.16美元/千瓦時(shí)計(jì)算,月電費(fèi)5.2美元。作為對(duì)比,一臺(tái)中端NAS的空載功耗通常在30-50瓦,且只能干NAS的活。
更隱蔽的收益是數(shù)據(jù)主權(quán)。作者算過(guò)一筆賬:如果全部改用云服務(wù),Pi-hole對(duì)應(yīng)NextDNS(年費(fèi)25美元),Home Assistant對(duì)應(yīng)SmartThings或Hubitat(硬件+訂閱約150美元),Jellyfin對(duì)應(yīng)Plex Pass(年費(fèi)40美元),Nextcloud對(duì)應(yīng)iCloud 2TB(年費(fèi)120美元)。三年下來(lái),云服務(wù)支出超過(guò)1000美元。
而這三臺(tái)"垃圾"設(shè)備,硬件成本不到200美元,電費(fèi)三年約190美元。省下的錢足夠再攢兩臺(tái)備用機(jī)。
Proxmox的局限和作者的妥協(xié)
作者沒(méi)有回避問(wèn)題。首先,存儲(chǔ)是瓶頸。舊電腦通常只有SATA接口,NVMe需要轉(zhuǎn)接卡或干脆沒(méi)有。他的解決方案是:游戲本用USB 3.0外接硬盤柜做冷備份,瘦客戶機(jī)靠千兆網(wǎng)掛載NFS存儲(chǔ)。
其次,核顯直通(PCIe passthrough)在老平臺(tái)上支持參差不齊。那臺(tái)游戲本的HD 4600核顯,折騰兩周后放棄直通,改用CPU軟解Jellyfin。1080p沒(méi)問(wèn)題,4K原盤會(huì)卡頓。
最麻煩的是網(wǎng)絡(luò)配置。Proxmox默認(rèn)的Linux Bridge對(duì)新手不友好,作者花了三個(gè)晚上才搞懂VLAN標(biāo)簽和物理接口的映射關(guān)系。他的建議是:先在一個(gè)虛擬機(jī)上反復(fù)測(cè)試,確認(rèn)拓?fù)浜笤賾?yīng)用到生產(chǎn)環(huán)境。
從"能用"到"好用"的關(guān)鍵細(xì)節(jié)
作者分享了幾條具體經(jīng)驗(yàn)。備份策略采用"3-2-1"變體:3份數(shù)據(jù),2種介質(zhì),1份離線。Proxmox內(nèi)置的vzdump工具每晚自動(dòng)快照關(guān)鍵虛擬機(jī),通過(guò)rclone同步到Backblaze B2(冷存儲(chǔ),月費(fèi)約2美元)。
監(jiān)控不是可選的。Zabbix除了盯硬件指標(biāo),還配置了服務(wù)可用性探測(cè)。Home Assistant掉線超過(guò)5分鐘,會(huì)自動(dòng)發(fā)郵件到手機(jī)。這種"知道什么時(shí)候壞了"的能力,比"希望它別壞"踏實(shí)得多。
文檔習(xí)慣被強(qiáng)行建立。每次修改配置前,先在Wiki.js里寫變更計(jì)劃;出問(wèn)題后,在GitLab記錄排查過(guò)程。作者的原話:「三個(gè)月后你會(huì)感謝現(xiàn)在的自己。」
這套方案適合誰(shuí)
作者明確劃了幾條線。適合:愿意花時(shí)間學(xué)習(xí)、有基本Linux命令行基礎(chǔ)、對(duì)數(shù)據(jù)隱私敏感、享受折騰過(guò)程的人。不適合:追求開(kāi)箱即用、沒(méi)有備用上網(wǎng)設(shè)備(折騰網(wǎng)絡(luò)時(shí)可能斷網(wǎng))、期望24/7穩(wěn)定運(yùn)行卻不做任何監(jiān)控的人。
一個(gè)反直覺(jué)的觀察:他的三臺(tái)設(shè)備中,故障率最高的反而是那臺(tái)"企業(yè)級(jí)"瘦客戶機(jī)——戴爾Wyse的BIOS電池沒(méi)電后,時(shí)間同步失敗導(dǎo)致SSL證書驗(yàn)證錯(cuò)誤,所有HTTPS服務(wù)集體罷工。解決方法是花3美元買顆CR2032紐扣電池。
這種故障的瑣碎程度,正是家庭服務(wù)器的真實(shí)面貌。沒(méi)有值班工程師,沒(méi)有SLA,只有你自己。
文章結(jié)尾,作者曬了一張照片:三臺(tái)設(shè)備擠在鞋柜改造的機(jī)柜里,網(wǎng)線用魔術(shù)貼捆成束,標(biāo)簽機(jī)打印的標(biāo)識(shí)已經(jīng)泛黃。配文是:「它們本該在2021年就進(jìn)回收站。」
你現(xiàn)在手里有正在吃灰的舊設(shè)備嗎?如果給它裝個(gè)Proxmox,你第一個(gè)想跑的服務(wù)是什么?
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.