私有服務器搭建全記錄(一)

六月,是奮鬥的時節;是收穫的時節;是畢業的時節;是離別的時節……我和我的室友們雖考上了不同的大學,我們堅信,我們精神上還是緊緊在一起的。
爲了給即將過去的高中生活留下一筆小小的財富,我們在暑假裏開啓了一項龐大的計劃:我們四個人一起出資、一起調試、一起搭建一個屬於我們四個人的私有服務器。我們高三時的寢室號是221室,所以將這個項目稱爲:“Room221虛擬寢室計劃”

1.項目緣起

我們四個人都是科技愛好者,有不少的資料要存儲,其中一些大家都用得到的資料也要找到一個可以共享的地方。

某些網盤是我們首先排除的:價錢貴不說,並且使用不方便,必須要下載客戶端才能得到一個還算過得去的速度和體驗。但是這樣一來,主動權就不在我們的手上了:想漲價就漲價,想改變用戶協議就改變,並且使用並非隨時隨地,如果不在自己的電腦上想訪問網盤上的問價,下載客戶端、登錄、驗證……經歷過幾年前的網盤服務集體關閉(幸好當時沒怎麼用網盤,不然資料轉移都是一個大工程),到至今某盤一家壟斷的局面,讓我們得到一個結論:東西還是放在自己手上爲好。

於是我們決定買一臺機器做自己的NAS(Network Attached Storage,網絡附屬存儲),也就是我們常說的網盤。

2.硬件配置

經過對比以及我們的需求上的綜合考慮,最終確定配置如下:

IBM SystemX 3630 M4 + E5-2420 v2 CPU × 2 + 32GB DDR3 ECC 內存 + 300GB 萬轉 SAS硬盤,以上組成我們服務器準系統,在一家專門賣二手服務器的店裏買的,一共1360元。

在這裏插入圖片描述

又買了兩塊8TB 3.5寸機械硬盤用於存儲數據:

希捷IronWolf酷狼ST8000VN0022 + 希捷Exos銀河ST8000NM0016,一共2685元

我們採用1:1冷備份以保證數據安全,並且專門買了兩塊不同型號的硬盤,減少因同一批次相繼壞掉的可能性。

所有硬件一共4045元,我們四個人均攤,每人一千多塊錢(那時剛剛結束高考的我們手頭還是比現在寬裕很多的)。

3.軟件配置

這麼高配置的機器肯定不僅僅是用來當網盤使用的,爲了充分發揮我們的想象力,我們選擇了VMware ESXI系統,其本身只是虛擬機平臺(宿主機),可以在它上面運行多個操作系統(虛擬機)。
VMware ESXI 的管理頁面

在上面我們安裝了3個系統(虛擬機):黑羣暉、Windows10、Ubuntu Server (相當於一臺服務器當三臺電腦用)

4.實際應用

等一切都配置好了以後,實際體驗用一個字概括就是:“爽!”

由於服務器從“物理上”到“軟件上”的所有權限都屬於我們,我們便可以隨心所欲地部署服務,添加功能(而不僅侷限於雲服務器提供的特定的接口和服務)。

接下來請看我們的各種實(sao)際(cao)應(zuo)用:

4.1羣暉的應用

羣暉是一家專門做NAS解決方案的公司,羣暉公司爲它的NAS設備開發了一套基於Linux的系統,擁有友好的用戶界面(UI)、多用戶管理功能、豐富的插件、應用。成爲NAS市場佔有率很高的品牌和操作系統。

各路大神把它的系統提取出來,方便安裝到其它普通的設備上,讓我們這種沒有購買羣暉硬件的窮人也能體驗到羣暉系統的方便。實際應用舉例:

4.1.1 網頁端

羣暉擁有基於網頁的極其友好的用戶界面,可以看做其系統的本體,通過它可以進行各項設置、上傳下載文件等一系列的操作。

羣暉的多用戶管理功能也十分強大,可以創建多個不同的用戶,分別設置權限,配私人的存儲空間,也可以分配共享的存儲空間。
在這裏插入圖片描述
漂亮的登錄界面

在這裏插入圖片描述
管理員用戶可通過控制面板進行各項設置

在這裏插入圖片描述
通過其中File Station存取文件

上圖中我登錄的是我自己的賬號,就只能看到我自己的home文件夾和共享的public文件夾,看不到我其他三個室友的私人文件。

4.1.2 照片管理(Moments)

羣暉作爲一個系統,也可以安裝其他的應用程序,其中Moments是羣暉官方的一個照片管理應用,可以通過網頁端或者手機APP進行照片的備份、預覽、整理你的相冊,甚至還能根據人臉和地點自動分類。手機端的APP還可以設置自動備份,再也不用擔心我的手機相冊塞滿了!(無論整理照片還是設置備份,都要比某度雲來的簡潔很多。)
在這裏插入圖片描述
網頁端根據時間軸瀏覽照片
在這裏插入圖片描述
手機端APP
在這裏插入圖片描述
手機端瀏覽照片

4.1.3 掛載網絡硬盤

通過WebDAV或者SMB協議,將羣暉上的存儲空間掛載到本地電腦上,讓存取服務器上的存儲空間變成“此電腦”上的一塊虛擬磁盤,存取服務器上的內容就像是操作本地硬盤一樣方便。再也不需要登錄什麼網頁也不需要打開任何一個軟件,就能輕鬆通過資源管理器(此電腦)進行拖放、Ctrl+C、Ctrl+V等等一系列你熟悉的操作。
在這裏插入圖片描述
最下面兩個就是掛載的網絡磁盤

在這裏插入圖片描述
與打開本地的磁盤沒有任何區別

因爲掛載的網絡磁盤與本地磁盤對電腦看說沒有任何區別,所以甚至可以直接打開網絡位置的文件在本地編輯以後直接點擊保存,就又存儲到了服務器上,效率極高。

在手機上也可以用ES文件瀏覽器等應用掛載網絡位置,實現手機上也可以直接訪問羣暉上的文件。
在這裏插入圖片描述
通過ES文件瀏覽器查看羣暉上的文件

4.2 Windows的應用

畢竟我們長時間以來習慣了Windows的操作、軟件和生態,在服務器上安裝Windows虛擬機,再通過Windows遠程桌面(RDP)進行訪問,相當於我們擁有了一臺7*24h不關機並且隨時隨地可以用的Windows電腦。
在這裏插入圖片描述
Windows、安卓、IOS上均有對應的軟件

在這裏插入圖片描述
在電腦、iPad、手機上分別連接遠程桌面的效果

我們的Windows虛擬機有網絡穩定,內存大,算力較強,全天候開機,關閉遠程桌面而電腦任務繼續運行等優點,經常被我們用來離線下載、大量計算等。

例如碰到有些下載速度慢,需要下載很長時間的文件,如果用自己的電腦下載的話,就得保證電腦一直開機,最好還不要把電腦拿到別的地方去,以免WiFi斷掉,任務中斷。這時,我們就可以在我們的Windows虛擬機上打開下載軟件,讓它幫我們掛機下載文件,之後再以更快的速度從Windows虛擬機上下載到本地(某些網絡服務商提供的離線下載服務也大致如此)。

再比如需要長時間開機進行大量運算的圖像、視頻處理我們就可以放到它上面進行運算。只要把任務開始執行,即使把遠程桌面連接斷開也沒有任何問題,我們就可以騰出自己的電腦的時間和算力去幹別的事情。

4.3 Ubuntu的應用

Ubuntu是Linux最的主流發行版之一,我們在服務器上安裝了Ubuntu Server系統虛擬機,以便在運行一些基於Linux的服務。我們目前在上面安裝了基於網頁的IDE:Jupyter Notebook和Code Server(網頁版的VS Code)和一些我們常用到的編程語言環境。

基於網頁的IDE的好處包括且不限於:你的代碼,你的環境,隨時隨地,不限設備,只要你能打開網頁,你就能編程。

比如我學校上機課的電腦裏面也有本地的Jupyter Notebook,但是我還是選擇訪問我自己的Notebook。一來,我改過深色的主題,Jupyter默認的白色主題實在是太傷眼了。二來,我的代碼直接就在裏面,寫完程序只要輕點保存按鈕,代碼就安全地保存在了雲端,也免去了每次下機的時候還要把代碼拷到U盤裏的麻煩。
在這裏插入圖片描述
Jupyter Notebook

VS Code是一款強大的代碼編輯器(也是程序員的好朋友)。可以毫不誇張地說,Code Server就是把VS Code的界面原封不動地搬到了網頁上,將代碼編輯的操作下放到任何一個可以瀏覽網頁的設備上,而編譯仍舊由服務器完成。

這就給我們很多發揮想象力的餘地了,iPad編程再也不是夢!

iPad上用世界上最熱門的代碼編輯器編寫任何一個你想的到的語言也不是夢!只要服務器上把相應的環境和Code Server配置好,唯一你要做的就是用iPad訪問網頁這麼簡單。

(我一個室友因此想等今年3月買新的iPad Pro用來編程,兼具輕薄、便攜、續航。Code Server這麼好用的東西可不是人人都有的哦,既然我們有,那何不充分利用它呢?)
在這裏插入圖片描述
iPad訪問Code Server

5.總結&展望

擁有一臺從“物理上”屬於我們的服務器與租雲服務器的區別,就好比自己買車和出門打車之間的區別:

買車、養車的費用合計起來可能不比打車出行的費用便宜,但是我們可以往自己的車裏放很多自己常用的東西;我們可以改裝、裝飾自己的車來符合我們自己的要求;有急事的時候自己的車就在家門口,開出去便是……總而言之就是:私密、自由、方便。

服務器也是如此,我們的服務器有120瓦左右,一個月的電費就得五六十塊錢,但是我們依舊覺得很值得。我們可以放心地存儲我們的資料;我們可以隨意地安裝新的服務和功能;我們隨時隨地都能訪問我們的服務器……總而言之也是:私密、自由、方便。

之後我們還打算把我們要用到的所有環境都安裝到Ubuntu上,實現所有服務全部上雲。我們還打算把我們收藏的電子書和電影以某種更清晰的條理整理出來……

這是我們關於Room221虛擬寢室計劃的第一篇文章,介紹了我們計劃的大體內容,更多的技術細節之後我們會一篇一篇地更新出來。歡迎評論、轉發,你們的支持是我們更新的最大動力!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章