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之家極客學院。責編:三七糾錯
![](https://pic.pimg.tw/zzuyanan/1488615166-1259157397.png)
![](https://pic.pimg.tw/zzuyanan/1482887990-2595557020.jpg)
TAG:IT之家 |