當前位置:
首頁 > 最新 > IT之家學院:在樹莓派上搭建私有雲存儲

IT之家學院:在樹莓派上搭建私有雲存儲

本篇的旨在最全面地介紹搭建網盤的整個過程,讓沒有Linux基礎的小白們少走彎路,因此細節上多有贅述,老司機們請無視。最近國內的網盤們一個接一個地倒下,相信很多人不想忍受某網盤的限速,大家對私有雲的需求越來越高。最簡單和穩妥的解決辦法當然還是購買群暉這樣高性能、多功能的NAS,但動輒幾千元的售價還是讓許多人望而卻步,市面上的私有雲盤軟體有諸如可道雲、Nextcloud/ownCloud、Seafile等,這裡IT之家來介紹如何用一塊樹莓派3B開發板搭建私有雲存儲。

先介紹一下本篇的主角——可道雲

KodExplorer可道雲,原名芒果雲,是基於Web技術的私有雲和在線文檔管理解決方案,具有以下特點:

輕量易部署

適用性強,應用場景多

高顏值、可定製

在體驗了各家網盤後筆者選擇了可道雲,主要是第一眼就被他近似於Windows的操作界面吸引了,可道雲不需要資料庫,足夠輕量,搭建簡單,畢竟小小的樹莓派機能實在是有限。對比ownCloud,可道雲在樹莓派上的性能表現要好太多。但也有像無移動客戶端支持、同步不便、移動端網頁版存在一些問題等不足。

aria2

aria2被眾多網友視為下載神器,相信不少朋友都接觸過,它是一款開源免費跨Win、Mac、Linux平台且不限速的多線程下載軟體,具有速度快、體積小、性能強勁等特點。aria2支持HTTP / FTP / BT / Magnet磁力鏈接等類型的文件下載。

準備

樹莓派3B

內存卡

硬碟

公網IP

域名

為樹莓派安裝系統並啟動登錄

先去樹莓派官網下載系統鏡像

點Download Zip下載壓縮包,下載完成後解壓,得到img鏡像文件。

下載鏡像燒錄工具Win32DiskImager v0.9.zip並安裝。

使用讀卡器將內存卡連接電腦,運行Win32diskimager。

映像文件選擇剛下載的img文件,設備選擇內存卡盤符,然後選擇寫入,就開始安裝系統了,安裝完成後會彈出完成對話框。安裝完成後在Windows系統看到內存卡只有74MB這是正常的,Windows看不到Linux下的分區。

然後在內存卡根目錄下新建文件名為ssh的空白文件(沒有後綴名),這樣就能開啟SSH服務登陸樹莓派了。

將內存卡插入樹莓派,用網線連接樹莓派網口和路由器lan口,然後接上電源線。樹莓派就開機了!

登陸路由器後台查看樹莓派的內網IP

可以看到這裡樹莓派獲取到的IP地址為192.168.2.6,記住這個地址

下載並安裝PuTTY,安裝完成後運行PuTTY。

將電腦和樹莓派置於同一區域網,在主機名稱中輸入192.168.2.6,埠默認的22就可以,然後點擊打開。這時會彈出安全警告,點是即可;之後輸入用戶名:pi;密碼:raspberry(輸入時密碼不可見)就成功登陸樹莓派了。

域名

大家可以在阿里雲註冊一個喜歡的域名,部分域名一年也就幾塊錢。至此準備工作就完成了。

搭建可道雲

PuTTY登陸後為root用戶設置密碼,輸入(PuTTY中單擊滑鼠右鍵粘貼):

會提示輸入密碼,然後確認輸入密碼(輸入時密碼不可見)。

輸入如下命令就可切換到root用戶:

我們先解除樹莓派對root用戶直接登陸的限制,編輯sshd_config文件:

按Ctrl+W搜索PermitRootLogin,刪除前面的#並把without-password改為yes:

按Ctrl+O保存文件,Ctrl + X退出編輯然後重啟樹莓派:

安裝Apache+PHP

使用root用戶登錄,先更新一下安裝源:

安裝apache2和PHP:

這時訪問樹莓派的IP就可以看到apache2的默認頁了。

掛載硬碟

樹莓派掛載NTFS硬碟默認是只讀文件系統,我們可以通過其它工具實現,安裝ntfs-3g:

接下來我們創建掛載點,我選擇的掛載點在/media/pi/mo文件夾:

查看系統當前掛載的硬碟:

我們會看到最下面有如下信息:

其中/dev/sda1為這塊硬碟的分區信息。下面我們就以Apache的默認用戶www-data來掛載硬碟,輸入如下命令來查看用戶身份:

顯示信息如下:

然後讓硬碟能夠自動掛載,編輯/etc/fstab:

將如下內容添加到文件最後一行:

這裡uid和gid為用戶和組,也就是上面我們查看到的信息;umask表示拒絕的許可權,其中第一個數字為0。表示不拒絕任何許可權,即可讀、寫、執行,第二、三個數字分別代表用戶組和其他用戶。按Ctrl+O保存文件,然後Ctrl + X退出編輯,重啟後生效:

配置可道雲

下載並解壓可道雲

配置apache:

粘貼如下內容:

解析域名

我們先在路由器上配置埠轉發,進入路由器管理後台,找到埠轉發/埠映射這項,以我手裡這台刷了老毛子的斐訊為例:服務名稱隨意;埠範圍我這裡填58080(圖上是80,別管它),這個埠是可以任意的,它是我們通過域名訪問樹莓派上的web服務時使用的埠,你可以用其他埠但盡量避開80、443、8080這些埠,因為運營商會封禁這些web服務默認埠;內網IP:樹莓派的內網IP;本地埠:80;這樣我們就把對路由器58080埠的訪問轉移到樹莓派的80埠了。這裡我們也為aria2配置一條轉發規則:將路由器的6800埠轉發到樹莓派的6800埠。

家庭寬頻IP會經常改變,這裡就需要動態域名解析。動態域名的功能大多數路由器都有,如果你不會的話可以參考這篇文章用WinScp將softether(提取碼:uqgx)上傳到樹莓派根目錄並解壓:

然後設置密碼:

輸入1,後按三次回車,然後輸入:

按照提示設置密碼,然後下載並安裝Windows端管理工具(在上面的網盤鏈接里),點擊「新設置」添加連接文件。主機名填樹莓派內網IP,埠:443,密碼:你剛才設置的密碼。

確定後選擇「遠程訪問vpnserver」,然後一路確定,你就能看到分配到的動態解析的域名了,

記下這個域名,我的域名是阿里雲註冊的,進入阿里雲控制台>我的資源>雲解析DNS>你的域名,選擇添加解析,

記錄類型:CNAME;主機記錄:配置apache時填寫的域名(上文中我填的是kod);記錄值:動態DNS分配的域名。

至此我們的私有雲就搭建完成了!用瀏覽器訪問http://你的域名:轉發到樹莓派的埠號就可以看到我們搭建的雲盤了。效果如下:

本文就是用可道雲內置的MD編輯器寫的。

配置Aria2

這裡aria2的配置參考這篇文章。

安裝Aria2

配置Aria2在/etc目錄下創建aria2目錄用來存放配置文件:

創建空白的aria2.session文件:

創建配置文件:

在該文件中輸入以下內容:

注2:aria2默認下載目錄筆者放在了可道雲管理員文件目錄下的download文件夾,下載完成後打開可道雲即可看到。

啟動aria2

這裡我們用www-data用戶來運行aria2,先賦予配置目錄可執行許可權:

以www-data用戶運行aria2:

如果沒有提示任何錯誤信息,那就按Ctrl+C停止上面的語句,以Daemon的形式,轉為後台運行:

做成系統服務:

粘貼以下內容:

然後設置這個文件的許可權:

測試服務是否可以啟動:

添加aria2c服務自動運行:

安裝aria的web管理界面這裡我們選擇aria2-NG作為web管理界面創建目錄:

下載並解壓aria2-NG:

配置apache:

輸入以下內容:

註:和上文一樣把aria2.wumo.com替換成你用來訪問aria2管理界面的域名。

重啟apache2:

然後去阿里雲把你用來訪問aria2管理界面的域名的CNAME記錄解析到動態域名上。用瀏覽器輸入http://用來訪問aria2管理界面的域名:外網埠(上文中我用的是58080)訪問你的aria2。這裡會顯示認證錯誤:

到AriaNG設置>RPC>Aria2RPC密鑰輸入上文你設置的密碼,然後重新載入頁面:

這裡就會顯示已連接了。

這樣我們就大功告成了~

以上就是本次教程的全部內容,更多常識科普、實用教程,敬請關注IT之家極客學院。責編:三七糾錯


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT之家 的精彩文章:

宏碁推「智能佛珠」,這玩意究竟能幹啥?

TAG:IT之家 |