姓名:張樺林? ? ? ? ? ? ? ? ? ? ? 學號:16040510043
轉載自:
https://wap.ithome.com/html/338920.htm
[嵌牛導讀]:樹梅打造個人私有云盤,保障? ? ? ? ? ? ? ? ? ? ? ? ? 信息安全的同時,提高工作效? ? ? ? ? ? ? ? ? ? ? ? ? 率。
[嵌牛鼻子]:樹莓? ? 公網IP? ? 私有云盤
[嵌牛提問]:私有云盤的技術指標,可推廣? ? ? ? ? ? ? ? ? ? ? ? ? 性,市場性和商業價值如何?
[嵌牛正文]:
? ? ? ? 市面上的私有云網盤軟件可能大家也看到很多了,比如Seafile、ownCloud等,功能很實用,但是對于某些沒有公網IP環境,或者是對于那些不懂內網穿透或者是端口映射的小白們來說,可能即使搭建好了,也沒法從外網連上。這里介紹的Syncthing這款軟件,就不需要公網IP,利用P2P網絡來進行設備間互相的通訊,從而實現類似OneDrive一樣的文件備份功能。
先列一下我所使用的設備:
樹莓派3B
希捷1t硬盤
首先,需要讓樹莓派掛載上這個硬盤,這里我用硬盤為NTFS格式來舉例:
安裝ntfs-3g:
sudo apt-get install ntfs-3g
創建掛載點:
sudo mkdir /mnt/pidrive
連上硬盤,查看其標識:
sudo fdisk –l
編輯文件etc/fstab:
sudo nano etc/fstab
在最后一行加上(注意“/dev/sdc1”換成剛剛查看到的硬盤標識):
/dev/sdc1 /mnt/pidrive ntfs-3g defaults 0 0
按Ctrl+O保存,按Ctrl+X退出
掛載硬盤:
sudo mount –a
設置自動掛載USB驅動器:
sudo apt-get install autofs
將配置寫入文件:
sudo nano /etc/auto.master
在行"+auto.master"之后添加如下內容,并保存退出:
/media/ /etc/auto.ext-usb --timeout=10,defaults,user,exec,uid=1000
硬盤自動關閉設置(withhdparm),注意修改為自己的硬盤標識:
sudo aptitude install hdparm
sudo hdparm -S120 /dev/sdc1
為了使被喚醒的硬盤重新連接,編輯文件(/etc/hdparm.conf):
sudo nano /etc/hdparm.conf
在文件最后一行加入如下內容,并保存退出,注意修改為自己的硬盤標識:
/dev/sdc1 {
spindown_time = 120
}
如果上面沒做錯的話,那么進入/mnt/pidrive文件夾,就應該是外接的硬盤了。(掛載NTFC硬盤部分教程取自這里)。
接著我們要在樹莓派上部署Syncthing
打開Syncthing的官網,
我們復制一下arm版文件的下載鏈接:
接著在樹莓派中執行:
wget 那個下載的鏈接
tar -vzxf 那個下載了的文件
接著執行:
cd 你剛剛解壓的文件夾名
./syncthing
這時程序已經跑起來了,但是后臺現在是連不上的,因為沒有開啟外網訪問權限,我們在它開啟后按Ctrl+C強制結束該進程。
通過查閱官方手冊網站,筆者得知需要修改配置文件。
運行命令:
nano /home/pi/.config/syncthing/config.xml
把:
127.0.0.1:8384
改為:
0.0.0.0:8384
這時我們再啟動Syncthing服務:
./syncthing
如果我們打開瀏覽器,可以成功訪問其后臺的話,就說明我們成功了。
網址為:http://你樹莓派的內網IP地址:8384
打開后都是中文,我就不過多解釋了,唯一需要注意的是,遠程打開最好設置一下登陸的賬號密碼。
另外值得一說的是,樹莓派的進程最好使用screen在后臺運行:
sudo apt-get install screen
screen ./syncthing
按Ctrl+A,Ctrl+D扔到后臺運行。
具體設置請自行查看官方的技術文檔。
再接著我們來配置電腦端的軟件(因為電腦端都是千篇一律的,所以我只說一臺電腦的添加方法,多臺電腦方法一樣,不再贅述)。
去官網下載Windows系統專用版本:
下載到電腦上,解壓到一個你不會去刪掉的位置。
這里推薦下載一個GUI工具,我們再從官網下載一個GUI管理器,這里推薦那個GTK寫的工具:
下載,安裝,打開。你會發現它彈了個窗,勾上始終啟動,點Start:
再選上你剛剛下載解壓好的Syncthing軟件,點保存:
啟動成功后,我們先打開樹莓派的網頁后臺,查看ID:
復制那一串設備標識:
我們在本機電腦軟件里把樹莓派添加進來:
稍等片刻,樹莓派網頁后臺會彈出一個消息,問是否連接電腦,點是就可以了。
連接過后,和之前差不多,添加要共享的文件夾就可以了:
樹莓會顯示提示:
注意設置路徑時,要選你剛剛掛載的硬盤下面的路徑:
這樣,一個文件夾就共享完成了,當文件被修改時,會自動同步到樹莓派所連接的硬盤中。
連接外網的電腦,步驟和上面沒有太大區別,唯一要注意的就是建立連接和添加文件夾時需要雙方點擊同意,所以還是在添加新設備之前開個TeamView遠控家里的電腦吧,不然加不上。
具體連接見下圖(大概就這意思吧):
這樣,一個不需要外網IP的云盤就做完了