寫在前面
對于檔案互傳來說,區域網路和雲盤已經很好用了。
但它們的操作總是獨立的,而且很難将兩者的優勢合為一體。
如果想要集多種優勢為一體,那麼NAS應該就是較為完美的解決方案了。
如果你手邊有個閑置的樹莓派/或者可以淘到一個便宜的樹莓派産品/想花較少的價錢明白什麼是NAS(當然想要安穩的使用還是推薦成品)/喜歡折騰,都可以來看看這個系列。
在這個系列中我們盡量跳過一些枯燥的理論知識,專注于說明兩件事:
1.NAS是什麼&能做什麼
2.搭建思路&怎麼做
這中間也會涉及到一些方案的選擇,同類方案我也會列出來和大家分享我已知的優缺點,有興趣可以多種嘗試。(側重于軟體)
雖然是用樹莓派搭建的,但是對于debian linux系統下的NAS搭建有着很好的參考價值,用x86的小主機也完全ok,很多操作也如出一轍。
關于NAS
什麼是NAS
NAS(Network Attached Storage:網絡附屬存儲)就是連接配接在網絡上,具備資料存儲功能的裝置。(來自百度)
簡單來說,就是專門用來存儲資料的小電腦,當然這個電腦不需要華麗的配置(如果你不用它來當備用機),配合各種軟體/os,再連接配接多塊硬碟就可以幫助你通過網絡來存儲和讀取資料。
NAS能做什麼
首先一目了然的就是資料的存儲。相當于你有一個自己的大容量資料庫。這個資料庫主要可以做以下幾件事情:
1.其他裝置通過區域網路讀取NAS存儲内容
2.實作類似雲盤的本地和遠端檔案共享
3.做下載下傳機,可全天候随時下載下傳
4.存放各類影片,與其他裝置配合搭建媒體播放器
如果你想,還可以在NAS上辦公玩遊戲等等(前提是配置要上去)
需要注意的點
選擇
NAS的組裝和裝機基本一緻。但是由于NAS伺服器的需要,經常是全天開機的,是以在硬體選擇上會比較嚴格。
比如普通主機闆和硬碟與伺服器專用的就有很大差距。如果是二手貨堆疊那麼穩定性就更是堪憂了。
當然自攢裝置也不是不可以,可玩性是要高一點。但是NAS最終的目的就是為了存放資料。如果你還想存放重要資料,那麼在這方面要仔細斟酌,畢竟資料無價。
還有一些噪音,硬碟損耗和穩定性的問題也都是需要考慮的。
常見方案
市面上常見的NAS方案有群晖/威聯通/華碩,都是一站式解決方案,從頭管到尾。(雖然可能會出現NAS價格比盤貴的情況)。
其餘的軟體開源方案我們會在後面提及。穩定性要長時間實用才能了解。
抛出結論
喜歡折騰又想長久使用穩定性強:選好配件,多看看cpu主機闆的評測。或者買nas自己折騰第三方應用。
喜歡折騰但是隻是想玩一玩:隻要配置不是太低的機子都可以玩。像我家雲,星際蝸牛這種都還不錯。
不喜歡折騰想一勞永逸:走類似群晖這種現成的方案。
NAS的範圍非常廣,涉及到的問題也很多,我們暫時說到這裡,回歸正題。
準備工作
01篇專注于實作第一個功能,也就是搭建NAS環境,其他裝置通過區域網路可以讀取NAS存儲内容。
手頭剛好有一塊樹莓派4B 4GB版,還有一塊年代久遠的希捷500GB硬碟。(如果是裸硬碟還需要一根轉接線或者硬碟底座,3.5的硬碟需要額外供電)
樹莓派4B的性能搭建一個功能不複雜的NAS伺服器足夠了(官方說2b以上都可以安裝),還有USB3.0和千兆網口的加持。而且更重要的是功耗極小,開7*24也無所謂,隻是穩定性上差一點。
(這裡是為了分享NAS的基本搭建原理,不推薦用樹莓派做真正的NAS伺服器,隻是為了玩。)
物品清單:
樹莓派4B開發闆
一張sd卡
樹莓派散熱外殼(還沒到)
一塊硬碟
5V2A電源
樹莓派相關操作
樹莓派相當于一個小電腦,甚至可以安裝windows。(不過做NAS大可不必)
我們隻需要一個指令行視窗足夠(最好有一點點linux基礎)
對于普通電腦來說,就是一個安裝linux系統的過程。
SD卡準備
1.首先需要一張8G以上的SD卡
2.進入樹莓派官網下載下傳一個系統鏡像,不需要圖形化界面,節省一點資源,就選擇lite版。
https://www.raspberrypi.org/software/operating-systems/
3.再準備好win32diskimager工具來安裝鏡像。
安裝系統
1.解壓下載下傳的壓縮包,得到字尾為img的鏡像檔案
2.SD卡用讀卡器連接配接電腦
3.打開win32diskimager工具
4.選擇鏡像檔案,裝置選擇SD卡,然後寫入
寫入成功後就ok了。
其實本質上就是一個做系統盤的過程,還有更簡單的方法就是使用rufus。
(下載下傳位址:https://rufus.ie/zh/)
打開rufus,甚至壓縮包都不需要解壓,直接選擇,一鍵完成系統SD卡制作。
開機
将SD卡插入樹莓派,接上電源
樹莓派預設使用者名為pi,密碼為raspberry
有以下幾種情形:
1.有外接顯示器,還有miniHDMi轉HDMI的線
那麼就可以全部連接配接上,再插上滑鼠鍵盤,等待燈亮,然後輸入預設的使用者名和密碼
桌面版本可以直接進入初始化向導,設定各種基本資訊
由于我們用的是lite版本,如果遇到鍵盤布局有問題的情況,可以參考樹莓派實驗室的方案
https://shumeipai.nxez.com/2017/11/13/raspberry-pi-change-the-keyboard-layout.html
初始化設定完成後就可以連接配接到區域網路了(網線或者wifi)
2.無外接顯示器
那麼就需要在文檔中設定wifi,使其開機自動連接配接。
具體設定方法不再贅述,參考樹莓派實驗室
https://shumeipai.nxez.com/2017/09/13/raspberry-pi-network-configuration-before-boot.html
同時要配合後面的ssh設定,提前設定空白ssh文檔
遠端通路
現在你已經得到一個可以連上區域網路的樹莓派了,下一步為了友善在一台主機上操作,我們要進行遠端通路設定。
常用的遠端通路方式就是ssh通路,使用putty工具。
如果你有圖形化界面,可以使用windows自帶的遠端桌面或者vnc viewer通路
如果是lite版,可以直接選擇使用putty。
準備工作
在使用之前需要做兩件事:
1.得到樹莓派的ip位址
如果有螢幕的直接連上樹莓派,打開終端,輸入ifconfig
可以直接檢視到ip位址
如果沒有螢幕就需要登入到自己家的路由器中檢視,一般是192.168.1.1
或者用Advanced ip scanner來掃描出樹莓派的ip,名字一般是rapsberrypi
2.打開樹莓派的ssh功能
ssh功能可以在制作SD卡時一并打開,在SD卡分區的空白位置建立名為ssh的空白檔案即可,不需要字尾名。
或者在終端中輸入sudo raspi-config,選擇interface頁籤開啟
putty通路
下載下傳putty工具,然後輕按兩下打開
填寫樹莓派的ip位址,使用ssh連接配接,在下方也可以儲存該位址
首次進入會有一個提示,選擇yes。
然後輸入使用者名pi,密碼raspberry
連接配接成功
VNC viewer
如果你安裝了圖形化界面,那麼也可以選擇遠端桌面來通路。(隻是為了好設定一點,但是安裝什麼的還是逃不開指令行)
這裡推薦VNC viewer,效果不錯。需要在interface頁籤打開vnc服務
然後在電腦端下載下傳安裝一個vnc viewer的用戶端,直接輸入ip位址即可連接配接。第一次需要輸入密碼。
現在我們已經擁有一個可以遠端通路且連入區域網路的樹莓派了。
換源
在安裝前,還需要最後一步,就是換源。換成國内源下載下傳會快很多。
換源隻需要掌握簡單的編輯器用法,比如nano的ctrl+o儲存,ctrl+x退出這種。
1.首先編輯hosts檔案
sudo nano /etc/hosts
文本末添加(#号就是注釋掉的)
151.101.72.249 github.global.ssl.fastly.net 192.30.255.112 github.com
(事實證明後面github該連不上還是連不上)
2.樹莓派預設下載下傳源很慢,需要換源
sudo nano /etc/apt/sources.list
#号注釋掉以前的部分,添加兩個清華源
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi
sudo nano /etc/apt/sources.list.d/raspi.list
#号注釋掉以前的部分,添加一個清華源
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
記得儲存,然後換源就完成了。
OpenMediaVault(OMV)安裝及設定
對于NAS的解決方案有很多,除了一站式的群晖/威聯通,還有unraid,freeNas(現在改為TrueNas),OMV,黑群晖等,甚至linux也可以。
linux基本屬于純手動配置,全部指令行,配置難度過高。
TrueNas有獨特的ZFS檔案系統,但是對配置要求也較高,不太适合家用。
unraid一體化也做得很好,擴充盤也很友善,是收費方案。
黑群晖安全性未知。
是以這次選擇配置要求不高,而且免費開源的OMV作為NAS伺服器的架構(也支援陣列),也便于了解與體驗。
後期也可以使用OMV安裝插件,或者使用docker來完善NAS。
OMV可以通過系統盤安裝也可以通過指令行安裝,我們選擇使用指令行這種更快捷的安裝方法。
安裝前注意
在換源後,最重要的一步操作是更新。
千萬不能忘記,不然會出現依賴錯誤導緻安裝失敗。
sudo apt-get update
sudo apt-get upgrade
經過一小段時間的等待,更新完成後就可以安裝了。
指令行安裝
(這一步和下一步一起看)
指令行安裝omv是腳本解析安裝的,是以會調用github中的腳本。
wget -O - https://github.com/OpenMediaVault-Plugin-Developers/installScript/raw/master/install | sudo bash
實測根本連不上,起碼移動是不太行。
于是又換了CDN的源,速度快了不少。
wget -O - https://cdn.jsdelivr.net/gh/OpenMediaVault-Plugin-Developers/installScript@master/install | sudo bash
以上過程需要大概半個小時左右,全程等待就可以了。
安裝完成後系統會自動重新開機,這個時候putty也會失去連接配接,需要重連。
重新開機後需要注意的點(避坑)
openmediavault提示安裝之後可能會出現ip位址變化的情況,保險起見還是用前面的方法檢視一下ip,然後重新設定ssh通路。
還有一點非常重要,當你連接配接wifi的時候會出現wifi不能用的情況,這個問題困擾了我好久。
最後發現是因為腳本重置了各項設定,需要重新配置。
這個時候需要插網線,重新調整ip,然後輸入以下指令
sudo apt install -y dhcpcd5 network-manager
sudo systemctl enable dhcpcd
sudo systemctl start dhcpcd
sudo reboot
wifi就可以用了。
也可以在安裝時跳過網絡設定(沒試過)
wget https://github.com/OpenMediaVault-Plugin-Developers/installScript/raw/master/install
chmod +x install
sudo ./install -n
OMV設定
在浏覽器中輸入ip位址,就可以進入omv的網頁端了,需要登入。
使用者名預設為admin,密碼為openmediavault。
一般設定
首先在正常設定裡設定自動登出時間,一般自己使用就設為1天。
再修改一下密碼
設定日期和時間,記得應用設定
靜态ip設定
在網絡選項中設定ip,預設使用的是DHCP,最好換成靜态ip
按照自己的網絡填寫,包括下面的DNS也要填寫
在更新管理處可以更新一下
磁盤挂載
在磁盤處将我們要挂載的硬碟擦除(快速)
在檔案系統中點選建立,使用EXT4類型
選擇挂載後,硬碟就可以挂載到系統上了。
如果有兩塊以上的硬碟,單獨挂載和上面方法一樣。
如果需要多盤組raid,要在raid管理中建立。各raid的差別可以百度。
設定共享檔案夾
到使用者處建立使用者,為檔案共享做準備。
建立一個共享檔案夾
這次我們使用smb協定共享檔案夾
點選SMB/CIFS,選擇共享
添加共享檔案夾
記得打開權限繼承
再點選設定啟用SMB
現在在我們自己電腦的網絡就可以看到這個檔案夾了
驅動映射
想更加友善地對檔案夾進行操作,就需要進行一下映射。
點選計算機,映射網絡驅動器,添加該共享檔案夾
如果當時設定檔案夾權限的時候有設隻有使用者可見,那麼要勾上其他憑據來連接配接。
桌面就可以看到了!
隻要你的路由器網絡都還不錯,也是usb3.0的口,硬碟讀寫速度正常,那麼傳輸速度就會非常理想。
安卓手機在es上也可以很快地上傳
蘋果裝置參考互傳方案的文章,原理是一樣的,隻是把本地檔案夾轉到了伺服器上。
總結
在安裝配置完OMV後,我們完成了本地區域網路資料跨平台共享。其實對于OMV來說,精髓在于如何使用插件和docker的設定,這些後面也會盡量提及。
這次我們主要完成了基本的功能搭建。後續如果硬體允許還會實作一些:
如個人雲盤功能,用自己的伺服器搭建網盤,常用的軟體方案有nextcloud,seafile,可道雲等。
下載下傳機功能,可随時下載下傳資源,常用的軟體方案有Transmission,aria2等
媒體資料總管,可以管理并且遠端播放你的資源庫,常用的軟體方案有
jellyfin,plex,emby等。
當然,如果想好好體驗NAS還是建議不要太折騰,一步到位,追求穩定性高的裝置。不過普通裝置當個下載下傳機玩玩也是非常好的。
感謝閱讀。
#樹莓派##NAS#