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