之前分享過很多關于“家庭服務器”的內(nèi)容,,但是有朋友反映內(nèi)容太分散,,看完之后有很多疑問。于是我梳理了搭建家庭服務器的全過程,,把我的經(jīng)驗分享給大家:
個人服務器的門檻比你想象的要低:兩三百元的二手小主機,,或者閑置的舊東西用的筆記本電腦,或者ITX主板小機箱的低功耗主機,。如果你有預算,,不在乎功耗,你甚至可以買一臺塔式服務器,。簡而言之,,個人服務器的硬件價格選擇是很滑的,從幾百到幾萬都可以找到合適的解決方案,。我建議從小型主機或舊筆記本電腦開始,。
家庭服務器常見的功能有:家庭NAS、下載器,、智能家庭服務器,、家庭影院、客廳游戲機,、軟路由,、監(jiān)控錄像機等。為滿足以上要求,,我對小主機的硬件有以下建議:
第一,,CPU4擁有4核以上,8G以上內(nèi)存,,可以滿足多任務處理的性能需求,;
2.有兩個以上硬盤位,或者至少一個板載硬盤和一個2.5寸SATA硬盤位(系統(tǒng)和數(shù)據(jù)分別在兩個獨立的硬盤上),;
第三,,用作軟路由的小主機最好有2個以上的網(wǎng)口,作為影音服務器最好支持HDMI2.0以上,;
我推薦兩個參考配置:CPU:J4105內(nèi)存:8G或者CPU :N4100Memory 33608G,。價格目前應該在五六百左右。
再分享一個經(jīng)驗和技巧:小型主機一般采用12V-19V DC供電,低壓DC加UPS成本遠低于交流電,。網(wǎng)上有很多18650鋰電池的成熟方案,,開箱就有DC公母頭。所以建議給小主機配個充電電池當UPS,,只要幾十元,。
最適合初學者的家庭服務器硬件,我認為是閑置的舊筆記本電腦,。舊筆記本電腦的優(yōu)勢如下:
第一,,筆記本自帶電池,相當于自帶UPS,;
二是筆記本自帶屏幕,、鍵盤、觸摸板,,基本不需要其他外設進行運維,,使用方便;
第三,,筆記本的工作功率一般不高,,興趣屏的工作功率一般不超過15W,比小型主機高不了多少,;
4.筆記本一般有3個硬盤位,,方便擴展存儲(筆記本的光驅(qū)位也可以轉(zhuǎn)換成硬盤位);
老筆記本的價格接近能的小主機,。能當家庭服務器用的筆記本電腦,,能找到五六百臺。不過,,我也要提醒幾點:
第一,,老筆記本最低性能推薦是能支持Windows S10流暢運行,太老的電腦即使便宜也不推薦,;
第二,,不支持擴展硬盤。只有輕薄版的板載硬盤(一般64G和128G)不推薦,;
自建主機的可玩性強于以上兩種方案,。與小型大型機和筆記本電腦相比,大型機具有以下優(yōu)勢:
1.具有PCI-E接口,,擴展能力強(添加萬兆網(wǎng)卡,、SAS磁盤陣列卡等。);
二是多盤機箱可定制,,更適合家庭NAS,;
第三,,性能上限高。如果不考慮功耗,,直接標注CPU,,性能會更強。2000塊錢可以組建一個不錯的個人服務器,。比如銳龍5600G的小主機成本不到3000元,但是性能和同價位的NAS已經(jīng)不在一個細分市場,;
如果你的目標是一個真正的商業(yè)服務器,。所以機架式服務器、刀片式服務器和塔式服務器都適合家庭或塔式服務器,。塔式服務器的大小和家用電腦差不多,。您可以了解戴爾的Power Edge系列和惠普的MicroServer Gen系列。標準的服務器硬件無論是價格還是功耗都更適合燒友玩家,。對于一般用戶來說,,這種硬件作為家庭服務器性能嚴重過剩。
看完以上,,我們對如何選擇硬件以及硬件的價格有了基本的了解,。如果需要我?guī)兔ν扑]具體的硬件,可以私信我或者直接留言,。
分享一下自己的硬件方案:由于在異地工作,,家里和租的房子里有兩臺設備:N4108G主機(原來600元買的)和6200U 8G ThinkPad(閑置筆記本)。之前淘汰了一個惠普T610瘦客戶端:AMD T56N 4G(原來160元買的),。主要問題是性能不夠,。
個人服務器的技術門檻真的不高。如果有,,只有一個:可以安裝系統(tǒng),。當你嘗試了所有的系統(tǒng),你就會成功入門,。
服務器應該選擇什么系統(tǒng),?與企業(yè)場景下的服務器不同,個人服務器不需要考慮全年無故障運行,、容錯冗余甚至復雜的防火墻設置,,安裝任何系統(tǒng)真的相當自由。市面上NAS能做到的,,Windows S10然后裝Docker for Windows基本都能做到,。所以不用費心安裝Windows S10了。但是我還是強烈推薦Linux發(fā)行版,,因為SSH太方便了,。
想學習Linux,要掌握三個基本功:第一,基本的Bash shell命令,;二,、Vim的基本操作;三,。SSH的這個操作,。這些技巧可以通過在線教程學習。
有許多Linux發(fā)行版,。我接觸過Ubunt(現(xiàn)在在用),、Manjaro和Linux mint(適合低配置的電腦)。這些都可以開箱即用,,網(wǎng)上也有一些參考,。國產(chǎn)Linux可以選擇Deepin深度。至于Arch Linux,,Gentoo linux等需要編譯安裝的Linux,,不適合初學者。如果您的個人服務器性能過高(超過8個內(nèi)核,,超過32G內(nèi)存),,您希望構建多個系統(tǒng)。你可以學習ESXi和PVE,,通過虛擬化技術讓多個系統(tǒng)同時運行,。不過,我對性能沒那么癡迷,。Docker已經(jīng)可以滿足大部分使用場景的需求,,所以我沒有自己搭建ESXi的需求。
“如何安裝系統(tǒng)”是基礎知識,,這里就不解釋了,,不過推薦一個系統(tǒng)安裝神器:Ventoy。Ventoy制作并安裝u盤后,,會產(chǎn)生2個分區(qū),。較小的分區(qū)是啟動分區(qū),較大的分區(qū)是數(shù)據(jù)分區(qū),,放置系統(tǒng)鏡像和常用軟件包,。
將系統(tǒng)鏡像復制到Ventoy boot盤后,將BIOS設置為從u盤引導,,開始安裝系統(tǒng),。Ventoy最強大的功能是支持同時復制多個系統(tǒng)鏡像??梢赃x擇安裝鏡像,,不需要反復做引導u盤,。如果你安裝并維護Windows,你會更習慣于使用更多的功能,。我推薦兩個比較好的:優(yōu)企通和微PE,。其他大部分PE系統(tǒng)都有很多私人物品。
分享一個新手常見的誤區(qū):一定要在Windows和Linux之間選擇嗎,?首先,,永遠不要繞圈子思考。不需要在Windows和Linux之間做出選擇,。兩個系統(tǒng)都很厲害,,值得學習。日常使用Windows更容易,,但是Linux在一些專業(yè)場合也很強大。
如果您的服務器有一個公共IP地址,,遠程訪問服務器并不困難,。但目前大多數(shù)人沒有固定的公網(wǎng)IP,所以zerotier,、tailscale等虛擬局域網(wǎng)解決方案可以幫到你,。我第一次接觸zerotier,就以zerotier為例,。tailscale基于wireguard,,相信效果應該還可以。
首先在zerotier官網(wǎng)注冊一個賬號,,然后在Networks頁面創(chuàng)建一個虛擬局域網(wǎng),。你會得到一個網(wǎng)絡ID,通過它你可以讓其他設備加入同一個虛擬局域網(wǎng),。
下一步是在不同的設備上安裝zerotier客戶端,,然后添加上面設置的網(wǎng)絡ID。Windows客戶端有UI界面操作比較簡單,,我主要介紹Linux的操作:
#安裝Zerotiercurl-s https://install.zerotier.com | sudobash #安裝成功后加入網(wǎng)絡,。sudo zerotier-cli join NETWORK ID#重新啟動服務以確保設置生效。服務zerotier-one Restart # Zero Tier主要由兩個命令管理:zero tier-CLI(操作過程)和zerotier-one(服務器),。
除了windows和linux,,zerotier還可以安裝在openwrt路由器和智能手機上。你的設備加入網(wǎng)絡后,,還有一步操作,,就是進入后臺,勾選設備加入虛擬局域網(wǎng),。此時,,您可以在管理的IP中看到設備的VLAN IP,。通過這個IP,不同的設備可以像在局域網(wǎng)中一樣進行通信,。Zerotier基于UDP通信,,如果雙方實現(xiàn)直連速度就非常好了。如果沒有實現(xiàn)直連,,速度小于1M,,延時大于500ms。你可以通過設置月球服務器來改善網(wǎng)絡狀況,,這需要購買云服務器,。我會在零層推廣文章中介紹如何操作。
有了VLAN,,你可以通過Docker在你的家庭服務器上設置各種服務,,并遠程訪問這些服務。
構建web服務不再是一件困難的操作,,Docker的出現(xiàn)讓構建服務變得非常簡單(現(xiàn)在運維主要是折騰集群維護),。Docker是基于Linux的,但是Windows有WSL,,所以可以安裝,。Docker可以通過Docker for Windows安裝,也可以安裝在WSL中,。下面詳細介紹一下:
安裝Ubuntu docker
Sudo apt安裝docker.io sudo systemctl啟動docker sudo systemctl啟用docker #如果需要,,也可以安裝docker-compose sudo apt安裝docker-compose。
要安裝Windows Docker,,可以去Docker官網(wǎng)下載Docker Desktop for Windows安裝包,,直接運行安裝即可。從體驗來說,,我推薦在原生Linux環(huán)境下使用Docker,。
服務器部署就是根據(jù)需要安裝不同的程序,很難在短短的篇幅內(nèi)描述,。比如homeassistant在搭建智能家居服務器方面就有很多內(nèi)容,。所以我會在后面的文章里繼續(xù)補充。這里我們主要談兩種應用部署的方法:
第一種是直接安裝,。像Samba這樣的軟件,,和Calibre這樣的軟件都可以直接安裝。兩者都可以通過局域網(wǎng)訪問,,而zerotier可以在外網(wǎng)問,。
Samba——文件服務器
在Windows中設置文件共享非常簡單,在linux中安裝Samba也非常簡單:
# install samba sudo安裝samba
安裝完成后,,只需要將指定的文件夾設置為共享,,其他主機只需要訪問局域網(wǎng)主機的IP地址就可以訪問服務器共享的內(nèi)容,。
Calibre——個人電子書庫
Calibre的Windows版本下載安裝包,而Linux版本可以通過命令行安裝:
https://download.calibre-ebook.com/linux-installer.sh | sudo sh/dev/stdin
安裝Calibre后,,打開Calibre啟動內(nèi)容服務,。局域網(wǎng)中的所有設備都可以通過瀏覽器訪問堆棧。
第二種方式是通過Docker安裝,。Docker安裝的優(yōu)點是安裝和刪除都很容易,。它可以幫助你的服務器建立大量的服務,節(jié)省大量的配置時間,。而且,,Docker也可以在Windows上運行。稍后我會繼續(xù)詳細解釋Docker,,但這里有幾個應用可以簡單分享一下:
比如speedtest測速服務,,通過安裝speedtest,你就可以知道你和你的個人服務器之間的上網(wǎng)速度有多快,。通過docker安裝非常簡單,。安裝后只需訪問:http://local:8090即可測速。
# Pull image Docker Pull Adolf Intel/speed test # Run speed test Docker Run-restart=always-d-p 8090:80 Adolf Intel/speed test
官方微信
TOP