教你怎么“廢物利用”搭建寢室的個人NAS
在大概一個月以前,我分享了“在學生宿舍用樹莓派做個NAS存儲”的經驗。
在學生宿舍用樹莓派做個NAS存儲,前兩天用百度搜自己的IP地址的時候我發(fā)現(xiàn)我的外網IP地址和路由器上的一樣。這說明什么?說明我的寬帶的IP是公網IP啊!!!緊接著為了驗證一下,我在電腦上裝了個XAMPP,在電腦上開了一個小網站,然后試著用我的手機通過數據流量能不能打開這個網站。bingo~可以打開,這樣就驗證了我的IP確實是一個公網AlphaTheta
后來經過測試,覺得樹莓派的性能實在是太弱雞了。這個性能的體現(xiàn)不僅是網口速度的問題,主要體現(xiàn)在樹莓派處理器太弱,導致操作很不順暢。舉個栗子:上傳一個大文件時,數據傳輸完畢之后樹莓派需要處理好久才能完成文件的組織。再加上我因為個人專業(yè)的原因,希望可以有一個個人服務器用于完成程序調試等工作。所以綜合考慮,還是配一個小主機替換掉樹莓派。
所以首先明確一下目標:
1、盡可能省錢!(這是最重要的!)
2、性能要高于我在阿里云租用的一核2G內存的服務器(這是必須的)
3、體積要小(寢室地方小)
一、硬件準備
對我來說,比較劃算的方案有兩種:
1、使用比較流行的J3455M主板+DDR3內存+機械硬盤+NAS專用機箱;
2、利用手上的舊筆記本CPU+筆記本內存+MINI-SATA固態(tài)+ITX小機箱。
最后仔細考慮了一下還是選擇了第二種方案。我手上的CPU時之前幫老爸升級筆記本電腦時替換下來的i3 3120M 。35W的TDP功耗。我查了一下CPU天梯表,發(fā)現(xiàn)i3 3120M要比J3455強得多,雖然功耗高了點,但是也可以接受的。而且最后配出來的價格也是要便宜好多。
j3455天梯圖分數
i3-3120M天梯圖分數
最終配置如下:CPU:i3-3120M0¥
主板: HM77 ITX 工控板250¥
內存: 精億DDR3 4G1.35V85¥
硬盤:朗科120G mSATA SSD85¥
散熱器:超頻三蜂鳥26¥
機箱:e.Mini立人機箱 itx迷你機箱188¥
總計:634¥
工控板+CPU+內存+固態(tài) 測試
測試的時候,一堆線我知道這種方案一定不是最具有性價比的方案,其實搞這個東西也沒有什么性價比,幾百塊錢可以買好久的商業(yè)云盤用。對我來說這個小主機除了用作NAS外我還希望可以用于程序測試等工作。上一篇中有人問為什么不用一些專用的NAS系統(tǒng),其實也是因為這個原因,因為我除了希望用于NAS外還想用作其他用途。
二、操作系統(tǒng)選擇
我在阿里云上租用的主機時centos的,沒有圖形界面,所有操作全靠命令行。其實對于專業(yè)的服務器系統(tǒng)來說,圖形化界面時多余的。然而作為我個人的服務器我還是希望有一個圖形化的界面的,這樣可用性更高。在一開始我就排除了windows系統(tǒng)(包括windows server),因為我有太多可以運行windows的設備了。因此在選擇操作系統(tǒng)的時候選擇了Ubuntu mate作為我的小主機的系統(tǒng)。
系統(tǒng)信息截圖
三、動態(tài)域名設置
在上一篇中遺留了一個問題,那就是雖然我的的IP地址時公網IP。但是這個IP地址并不是固定的,大概兩天會重新分配一次IP地址。這導致我需要經常登陸阿里云更換我的域名解析地址。后來我看到阿里云提供DNS解析的API。這樣我可以通過一個腳本檢測我的IP地址是否發(fā)生改變,當檢測到IP地址變動時,通過API自動修改DNS的解析。接下來簡單介紹一下。
1、獲取阿里云accesskey
登陸阿里云生成accesskeyaccesskey是阿里云用于授權訪問API的憑證,腳本需要通過accesskey訪問API。同時阿里云提供了PHP、Nodejs等語言的SDK,可以方便開發(fā)腳本。
2、編寫腳本
腳本我是使用NodeJS編寫的,主要思想就是獲取本機外網地址→判斷IP地址是否發(fā)生變化→根據結果修改DNS解析。在網上有許多獲取IP地址的方法,但是大多是借用其他網站的接口。然而這些接口免費的無法保證穩(wěn)定性,收費的又沒有必要。
因此我在我的阿里云主機上部署了一個小PHP程序,用于獲取并返回訪客的IP地址。
腳本程序
3、部署腳本
首先在主機上安裝nodejs。
1)下載nodejs安裝包,選擇【Linux Binaries (x64)】版本https://nodejs.org/en/download/
選擇Linux版本的Nodejs安裝包
2)解壓、安裝將node 、npm設置軟鏈接,可全局調用通過npm安裝pm2,用于守護nodejs腳本進程而后設置軟連接使pm2可全局調用而后通過pm2啟動腳本這樣pm2可以守護進程,當腳本異常退出時,會自動重啟腳本。
終端顯示的log我把腳本檢測的周期設置為5分鐘一次,dns解析會在10分鐘之后生效,因此理論上IP地址改變最多會導致20分鐘無法訪問。效果還是可以的。
四、總結
這個主機使用nextcloud上傳文件的時候最快能達到300Mbs左右。遠低于千兆網口的速度。個人猜測原因是多方面的。應該主要是硬盤讀寫速度的原因。穩(wěn)定性目前還沒有什么問題,已經連續(xù)運行了半個多月了。
缺點:
1、風扇噪聲有些大,可以選擇噪音更小的風扇。
2、功耗不是很低,大概靜態(tài)功耗在15W左右。
3、目前由于資金以及需求問題,還沒有增加兩塊機械組成磁盤陣列。
工廠宿舍作為員工最重要的生活場所,如果在結束一天的工作后,能在宿舍里高速上網,定能增加員工對公司的認同感,從而提高工作效率,為公司創(chuàng)造更多的財富。
深圳某新能源企業(yè)位于惠州的新工廠即將投入使用,為了提高員工在工廠的幸福指數,選擇與飛魚星進行合作,將采用256臺Wi-Fi6吸頂AP對新工廠的A、B座宿舍大樓實現(xiàn)全無線覆蓋,滿足宿舍員工上網需求。
宿舍無線建設需求
1、宿舍樓分為A、B座,每座樓要滿足500臺終端上網,吞吐量大,出口網關能支撐內外網數據快速交互;
2、兩棟宿舍大樓不僅要實現(xiàn)Wi-Fi無死角覆蓋,且上網速度要快,漫游體驗好,無線網絡能長期穩(wěn)定運行
3、每棟大樓接入的寬帶資源有限,但上網人數多,需對接入的寬帶進行合理分配和管理;
4、宿舍樓面積大,部署的AP數量多,需對所有AP實現(xiàn)遠程統(tǒng)一管理,提高網絡運維效率。
組網方案產品選型
為達到宿舍大樓的無線網絡建設需求,將采用雙出口、雙核心的組網策略搭建無線網絡。
因此使用了2臺旗艦型融合網關、4臺萬兆核心交換機、14臺千兆PoE交換機及256臺Wi-Fi6雙頻吸頂AP,為宿舍大樓搭建穩(wěn)定、流暢的無線網絡,保障每個員工都能接入Wi-Fi,并高速上網。
▲組網示意圖(具體以實際為準)
組網方案特色優(yōu)勢
一、網關性能強,滿足1000人上網
旗艦型融合網關采用多核處理器,并搭載超大內存,其性能強勁可承載2000M寬帶,滿足1000人同時上網,能為宿舍大樓提供穩(wěn)定的出口。
此外,網關內置企業(yè)級防火墻,可保障每棟宿舍樓的網絡長期穩(wěn)定、安全的運行。
針對接入寬帶資源有限的情況,可通過iQoS智能流控對接入的寬帶資源進行合理分配和管理,讓每臺無線終端能獲得對應的寬帶資源,保障上網速度。
而采用三層萬兆交換機搭建的萬兆骨干網,除穩(wěn)定支撐內網各項數據高速交互外,其高可靠性的設計和完善的安全防護機制,能保證整網的穩(wěn)定性和安全性。
同時萬兆交換機采用1+1雙電源冗余設計,可更好地保證宿舍網絡的可靠性。
▲融合網關和核心交換機
二、無線速度快,移動上網不重連
部署在宿舍的Wi-Fi6吸頂AP,能打造一個Wi-Fi6全覆蓋網絡,Wi-Fi6網絡中特有的OFDMA、MU-MIMO等技術,不僅能提高多機并發(fā)傳輸效率,還能降低網絡延時。
保障宿舍大樓幾百人接入網絡后的上網體驗,讓游戲、直播、視頻聊天、追劇等應用都能同步流暢進行。
同時,對宿舍大樓的SSID及密碼進行統(tǒng)一后,基于kvr協(xié)議的智能快速漫游,能保障員工串門時,無線信號可快速切換。
無線終端始終連接信號質量最好的無線AP,不會出現(xiàn)上網卡頓,或者Wi-Fi重連等情況,保障移動上網體驗。
▲部署在宿舍的吸頂AP
三、云端統(tǒng)一管理,工作效率高
部署在每棟樓的無線AP能與融合網關聯(lián)動上云,當設備在星云平臺上線后。
網絡管理人員在自己的工位上,通過星云平臺就能實時查看每臺設備的運行狀態(tài),并進行AP分組管理、產品統(tǒng)一配置,固件統(tǒng)一升級等操作。
同時,AP出現(xiàn)離線等異常時,系統(tǒng)告警也會及時反饋,協(xié)助管理人員快速定位網絡(產品)問題,提高網絡運維效率及工作效率。