本文章同步發(fā)布于
https://williamgong.github.io/2021/03/28/%E4%BB%8E%E9%9B%B6%E5%BC%80%E5%A7%8B%E6%90%AD%E5%BB%BAhomelab0/
前言
搭建 Home Lab 的想法澎现,起源于我有一次運行虛擬機的時候。
雖然我現(xiàn)在的主力筆記本性能不差荆陆,16G 內存 + 256G SSD,但眾所周知 Chrome 是著名的性能消耗大戶诊沪,導致我的內存有一半被它吞了;而且由于筆記本上安裝的重型軟件和游戲實在太多了曾撤,尤其是游戲端姚,占了 60G+ 的空間,導致剩余硬盤空間捉襟見肘挤悉。因此每一次使用虛擬機時渐裸,都要扣扣索索的盤算著分配的內存和虛擬磁盤的容量。更令人惱火的是装悲,每次創(chuàng)建虛擬機昏鹃,都要刪掉一個游戲或者是占用了大量磁盤空間的軟件,而且每次跑虛擬機只是測試一下而已诀诊,沒過多久就要刪洞渤,而刪去虛擬機的時候再去下載這些程序是十分痛苦的事情。因此我便產生了專門買服務器跑虛擬機的想法属瓣。
而搭建 Home Lab 的另外一個原因载迄,是因為折騰。
曾經我一直在一臺 10 年前購入的 Lenovo 筆記本上跑 Gentoo抡蛙,但由于各 種 各 樣的原因护昧,Gentoo 一直沒安裝成功,這稱為了我心中的一根刺粗截;而且我手頭缺少一臺 Linux 開發(fā)機惋耙,雖然 WSL 已經能滿足大部分需求,但有些東西是 WSL 做不到的慈格。而搭建一臺 Home Lab怠晴,能做到All in One,開發(fā)機什么的將不再是問題浴捆。
雖然缺少 Linux 開發(fā)機是一個偽需求……
對于Home Lab的需求
既然要選擇買服務器搭建 Home Lab蒜田,那就一步到位吧。
那我對 Home Lab的需求是什么呢选泻?
- NAS冲粤。我喜歡屯資源,什么無損音樂页眯,番劇電影梯捕,盜版游戲加起來快有幾百 G 了,雖然手頭有個 2T 的移動硬盤窝撵,但每一次連接和卸載移動硬盤十分麻煩傀顾;而且我經常掛機下載,一掛機就是幾天碌奉,對于筆記本而言總會有穩(wěn)定性問題短曾,用專用的機器進行顯然要好很多寒砖。
- 開發(fā)機。畢竟我要折騰 Gentoo嫉拐,天天跑編譯哩都,CPU 性能還是挺重要的,至少成品 NAS 常用的 Atom婉徘,賽揚會有些吃力漠嵌。
- 測試機。有時我需要一臺 Windows 測試機試毒養(yǎng)蠱盖呼,有時又會開一臺 Linux 虛擬機折騰儒鹿。不過由于只是測試,性能需求會小很多塌计。
硬件的選擇
本人學生黨挺身,對硬件的選擇自然是越便宜越好,但在金錢與性能之間權衡是一件很痛苦的事情锌仅。死來想去,確認了如下方案墙贱。
服務器主機
看了幾個月热芹,最終確認了購入服務器的型號:HPE ProLiant MicroServer Gen10 Plus。
為什么要選擇這臺機器呢惨撇?
- 小伊脓。機身設計十分緊湊,應該是四盤位微型服務器的極限了魁衙,而且高度只有它的前代產品的一半左右报腔。放在宿舍里也不占空間,也容易搬剖淀。
- 性能不差纯蛾。高配的版本使用的 E3-2200 CPU 性能肯定不輟,但多達 71W 的 TDP 和價錢使我果斷放棄纵隔,但低配的 G5420 性能也不差翻诉。
- 易于拆裝和升級。不像一部分 NAS 將 CPU 焊在主板上捌刮,這臺機器 CPU 可以拆卸碰煌,而且接口是 LGA1151,雖然不能換大部分至強 CPU绅作,但可以裝大部分桌面級 CPU 和一部分 E3芦圾,并且高性能服務器級 CPU 與我無緣。雖然我不會上桌面級的 U俄认,但至少還有的選个少。內存標準最大容量 32G洪乍,而且實測最高可以到 64G(當然也與選擇的 CPU 有關)。兩個標準的 DDR4 內存插槽稍算,支持雙通道和 ECC典尾。此外還配有一個標準的 PCI-E 3.0 插槽和一個專用于 ILO 的閹割版 PCI-E 插槽(等于除了插 ILO 網卡外沒什么用)。不過這也是它的一個缺點糊探。(但至少還有一個插槽不是嗎钾埂?)
我的機器是在閑魚上買的二手未開封機器,相比與狗東上 6000+ 的價格科平,閑魚上的價格只有三分之二褥紫,而且和全新的沒區(qū)別。(除了容易被坑瞪慧,畢竟雖然只有三分之二還是 將近 4000 RMB髓考,被騙了就真的難受了。)
內存與硬盤
內存本來是準備一條 16G 的弃酌,但下單的時候沒注意買成了兩條氨菇,于是變成了 32G。型號的光威奕 PRO妓湘,國產顆粒查蓉。雖說支持國產是一個因素,但更重要的原因是便宜榜贴。
至于硬盤豌研,由于要建 NAS,硬盤不敢買差的唬党,于是選擇了 2T 的希捷酷狼和一個金士頓的 128G SATA SSD 用作系統(tǒng)盤鹃共。
網絡設備
由于要開各種網絡服務,一個路由器是很有必要的驶拱,但只需要有就行了霜浴。不過由于需要校園網撥號,于是買了一個二手小娛 C3 刷 Open WRT屯烦,不到 100 RMB坷随。
系統(tǒng)架構的確定
曾經我打算在主機上直接裝 Gentoo,其他的開虛擬機驻龟,但畢竟實驗/開發(fā)環(huán)境天天掛温眉,最后還是選擇在主機上裝 Hypervisor,各種服務跑虛擬機上的方案翁狐。這個 Hypervisor 將同時運行至少兩臺虛擬機类溢,NAS 和開發(fā)機。有時還要同時運行測試機和跑各種 docker/LXC 的虛擬機。
Hypervisor 我最終選擇了 Proxmox VE闯冷。這玩意如果不訂閱每次登錄都要彈警告很煩人砂心,因此我曾一度打算裝 kvm 和 qemu 自己糊,但實際用起來后我直呼真香蛇耀。NAS 我選擇了OpenMediaVault辩诞,開發(fā)機不用多說自然是 Gentoo。