需求篇自從發(fā)生了幾次數(shù)據(jù)丟失事故以后,一臺NAS就成了我們家的迫切需求。首先,需要可以組建磁盤陣列備份數(shù)據(jù),保證數(shù)據(jù)安全;其次,需要方便家人操作,可以作為服務(wù)器提供個人網(wǎng)盤服務(wù)、照片瀏覽服務(wù)等;然后,需要在家里充當(dāng)客廳HTPC,外接5.1聲道音響以及投影儀;最后,功耗和噪音希望可以盡量控制,實(shí)現(xiàn)7*24小時開機(jī)。 硬件篇CPUIntel Celeron J3455 功耗低,TDP僅10W,雖然主頻不高但有四核,集成顯卡,并且無需風(fēng)扇 主板華擎J3455-ITX 當(dāng)前市場上最合適的主板,板載J3455 CPU,提供4個sata口,17*17尺寸小,多媒體方面支持hdmi和光纖輸出,兼顧HTPC需求 內(nèi)存主板只支持筆記本內(nèi)存,建議使用金士頓、威剛等主流品牌DDR3L 1600低電壓內(nèi)存,至少需要4G,如使用zfs文件系統(tǒng)至少要8G 硬盤至少準(zhǔn)備3塊硬盤:1塊系統(tǒng)盤安裝各種操作系統(tǒng),建議使用筆記本硬盤或小容量SSD;數(shù)據(jù)存儲最低要求2塊大容量硬盤組raid1。我現(xiàn)在用的西數(shù)藍(lán)盤,但噪音較大,穩(wěn)定性存疑,不推薦。 電源由于平臺功率小,所以對功率和轉(zhuǎn)換效率沒有要求,但應(yīng)盡量靜音,并提供足夠的硬盤供電接口。 軟件篇由于我需要NAS提供多種服務(wù),所以計(jì)劃基于虛擬機(jī)以及容器安裝軟件 ![]() 底層系統(tǒng)使用vSphere Hypervisor(即ESXi),在此基礎(chǔ)上組建虛擬機(jī)。目前是免費(fèi)的,注冊一個賬戶即可得到許可證號碼和下載鏈接,頁面鏈接如下: https://www./cn/products/vsphere-hypervisor.html 我選擇安裝的是6.0u2版,安裝過程中遇到了幾個問題記錄一下: 1. 需要使用rufus將ISO寫入U盤,同時創(chuàng)建Linux引導(dǎo)程序,才能正常安裝ESXi,程序下載地址: 2. 安裝程序啟動過程中報錯“nfs41clientfailedtoload”。這個原因?yàn)闆]有網(wǎng)卡驅(qū)動, 首先,需要下載ESXi-Customizer-v2.7.2這個軟件 https://www./p/esxi-customizer.html 之后,下載驅(qū)動程序,根據(jù)網(wǎng)卡型號,我選擇的是net55-r8168,下載vib文件即可 https://vibsdepot./wiki/index.php/List_of_currently_available_ESXi_packages 最后,運(yùn)行ESXi-Customizer程序,選擇原始ISO鏡像及vib文件,即可生成修改后的ISO 3. 選擇安裝盤時,只能選擇安裝到U盤。這個原因是沒有硬盤控制器驅(qū)動,解決方法同上,只是驅(qū)動程序選擇sata-xahci。 ![]() 安裝成功后,在控制端選擇:配置->軟件->已獲許可類型->編輯,輸入你的許可證號,就可以永久使用了。 NAS系統(tǒng)目前主流的NAS系統(tǒng)是freeNAS以及群暉。然而,新版freeNAS使用zfs文件系統(tǒng),最低要求8G內(nèi)存,在這個內(nèi)存如此金貴的時期顯然不劃算。至于群暉,則根本就不是開源的,所謂的黑群暉版本無法保證可靠性。 最終我選擇了一個小巧的系統(tǒng)OpenMediaVault(OMV),這個系統(tǒng)只要求1G內(nèi)存。系統(tǒng)本身相當(dāng)于在Debian基礎(chǔ)上增加了NAS需要的各種服務(wù),并提供網(wǎng)頁圖形界面,配置非常簡便。同時可以通過內(nèi)置的docker安裝各種應(yīng)用擴(kuò)展功能。官網(wǎng)如下: 此外,建議將數(shù)據(jù)盤直通給NAS系統(tǒng)管理,便于建立磁盤陣列。在ESXi系統(tǒng)做如下配置即可: ![]() ![]() DockerOMV系統(tǒng)的擴(kuò)展,使用Docker插件最為便捷: 1. 系統(tǒng)自帶的插件種類較少,需要先按官網(wǎng)指南下載并安裝omv-extras擴(kuò)展插件種類 http:///joomla/index.php/guides 2. 之后就可以在OMV系統(tǒng)中安裝docker-gui插件,用來支持管理頁面直接控制docker ![]() 3. 啟用docker插件,可以隨意從Docker Hub上下載鏡像了 ![]() NextcloudNextcloud是一個提供私人網(wǎng)盤服務(wù)的系統(tǒng),安裝好后使用方法類似百度網(wǎng)盤,OneDrive之類的產(chǎn)品。同時它提供手機(jī)、平板等客戶端,功能非常強(qiáng)大。 通過OMV的docker插件,直接下載nextcloud的官方鏡像,即可使用,省去了很多麻煩。唯一的問題就是網(wǎng)絡(luò),docker默認(rèn)的網(wǎng)絡(luò)是一種類似NAT的網(wǎng)絡(luò),只能通過端口映射開放有限的端口給容器。而手機(jī)端連接時,服務(wù)器地址只允許填寫IP。所以,需要給容器配置一個與宿主機(jī)同網(wǎng)段的獨(dú)立IP地址。方法如下: 1. 在OMV系統(tǒng)->服務(wù)->Docker->Networks,新建一個網(wǎng)絡(luò),subnet填網(wǎng)段地址,網(wǎng)關(guān)填宿主機(jī)的網(wǎng)關(guān)地址,parent填宿主機(jī)的網(wǎng)卡接口 ![]() 2. 新建docker容器時,網(wǎng)絡(luò)模式選擇Macvlan,IP地址選希望給容器分配的地址 ![]() 3. 啟動容器后,就可以通過非宿主機(jī)的電腦直接訪問容器了。但是,這種方式宿主機(jī)與容器之間互相無法訪問,如果需要訪問,接著在宿主機(jī)輸入以下命令即可: ip link add mac0 link eth0 type macvlan mode bridge //在eth0接口上橋接子接口 ip addr add 192.168.31.203/24 dev mac0 //給子接口mac0分配ip ip link set mac0 up //手工啟動子接口 ip route add 192.168.31.202 dev mac0 //添加路由,通過子接口訪問docker容器 至此NAS的基本功能已經(jīng)搭建完畢,其余個性化虛擬機(jī)、插件、容器的安裝思路都是類似的。 ? 著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者 |
|