前言
https://cache.iphone4.tw/phpupload/s...a8ffaffbdb.jpg
其實吉米想要分享這個訊息已經很久了,只是一直沒有時間來做,今天剛好抽點時間來把它完成
Dropbox的概念是什麼?
https://attach.iphone4.tw/files/2013-synk-042.jpg
相信應該很多人都知道什麼是Dropbox吧?
其實Dropbox的概念,可以簡單拆分為幾個方向
本機儲存
https://cache.iphone4.tw/phpupload/s...aabfb4879f.jpg
對,基本上,所有資料還是來自於你的機器,也就是所謂的「本機」資料夾
你想要同步的資料在於你電腦中的某個部分,你覺得它很重要,只放在你既有的電腦裡面很不放心
所以想要有個異地備份的分身,來避免哪天你的電腦壞掉、硬碟壞掉時,天知道哪邊還有一個備份可以救到你
雲端備份
https://cache.iphone4.tw/phpupload/s...ef8ab51d8c.jpg
上面提到,既然放本機有一定的風險存在,所以放至於雲端(異地)就是另外一個解決方式了
這樣除了本機有一份,雲端有一份
哪天你沒帶到電腦,或是電腦壞掉的時候,就可以從雲端取回這些資料
只是說這個「雲端」不見得真的是在天上
可能是在公司的另外一台主機上,或是網際網路上面的另外一台主機裡面
分享檔案
Dropbox另外一個方便的用途就是你想要把資料夾裡面某個檔案分享給其他朋友時
不需要包在郵件裡面當附件寄出,因為誰知道這附件有多大,是不是會灌爆對方信箱
也不需要先上傳到什麼免空還是免地的網路空間後,再給對方連結叫他自己去下載
https://cache.iphone4.tw/phpupload/s...33324bce06.jpg
在Dropbox的概念中,直接選擇要分享的檔案,就會產生一個連結,貼到Email或是即時通訊軟體內,讓朋友點擊後下載
https://cache.iphone4.tw/phpupload/s...3a985fec4b.jpg
其實這邊還有一個更重要的重點,就是這種共享連結,必須要給個「時效」或是「下載次數」,不然天長地久誰願意當免空啊,但這部份dropbox沒有提供...
共享資料夾
https://cache.iphone4.tw/phpupload/s...337ad25946.jpg
共享資料夾的概念,就是你可以把特定目錄開啟「共享」,讓對方可以隨時更新裡面的內容,然後你的目錄裡面也就同步更新了
這個概念在team work團隊合作中,扮演著很重要的功能
不同電腦隨時同步相同內容
dropbox另外還有一個方便的功能是,你可以在自己公司的電腦安裝dropbox
也可以在家裡的電腦安裝dropbox,並且設定同一個帳號
如此一來,你在公司dropbox裡面的資料,不論怎麼增刪
回到家裡之後,開啟家裡的電腦,裡面的資料也會跟公司一模一樣
值得提醒注意的是,更新檔案的大小要看你網路環境的狀況,而有不同速度的同步所需時間
簡單的講,這樣一來,你可以很輕易的同步自己的所有電腦,讓需要即時更新的重要資料,擁有最新的版本
專屬app,隨時可呼叫
既然我們的資料在雲端已經有了個備份
https://cache.iphone4.tw/phpupload/s...d91f151747.jpg
那麼,有個專屬軟體在手機上隨時取用,就是最簡單方便的應用
https://cache.iphone4.tw/phpupload/s...90def64487.jpg
你可以學吉米,把所有設備的說明書、設定指南都放在相關目錄中,需要查詢時,隨時可以翻閱
Dropbox成功的祕密
Dropbox成功的重點
在於使用者不用學習複雜的ftp、http的設定、上傳、下載、同步、分享功能
只要設定好帳號密碼之後,後面複雜的同步功能就交給程式自己去處理
搞懂dropbox能幫你什麼,你就知道它方便之處
那有什麼好擔心的?
看似一切美好的服務,有什麼好擔心的呢?
https://cache.iphone4.tw/phpupload/s...b6e9385cc7.jpg
隨著大家資料越放越多,使用者越來越多,目標越來越大,當然會引起駭客的注意
他們當然肖想能夠破解dropbox的安全機制,從裡面獲得使用者個資,甚至是你放的重要資料,例如灌C事件,或是李先生事件…
當然這些是資安的問題,其實資安最大的問題不是駭客
而是使用者都用簡單密碼,例如123456,或是生日、email帳號的名稱當密碼
自己搞自己的比較多
天下沒有白吃的午餐
https://cache.iphone4.tw/phpupload/s...aecef267f1.jpg
先不管駭客好了,那這一切都不用錢嗎?
對,基本的2GB送給你,你每介紹一個朋友使用dropbox就可以獲得500MB的免費空間,最緊繃是18GB
若你覺得18GB實在太少,那有「專業版」跟「企業版」供你選擇
但是牽扯到要付錢的時候,你又該回頭想想
我真的該把重要資料放在別人家嗎? 這樣做真的好嗎?
尤其是企業資料,真的放在別人那邊是妥當的策略嗎?
有沒有可能?自己來打造一個類似dropbox這些服務概念呢?
就是因為如此,所以吉米才來寫這篇啊~
因為相信大家看到這裡,也會有這樣的念頭,我需要哪些裝備,來達成這樣的需求
需要什麼設備?
https://cache.iphone4.tw/phpupload/s...cd4907e76e.jpg
首先,本機電腦,我想這不用我介紹,因為你一定已經有了,不然怎麼看這篇教學
若還沒有,那你應該知道你來到的是什麼恐怖所在,在這裡,當然是推薦你去買蘋果電腦最簡單啦~
雲端(遠端)設備:
這邊我建議你買台NAS比較快,不管是AKiTiO、Promise、QNAP、Synology...還是什麼都好,基本上還是建議你買這幾間比較多人使用的NAS,可以用的比較長遠
至於你要選購雙槽(兩顆硬碟)、四槽(四顆硬碟)、甚至更多硬碟的版本,就看你自己的資料量與需求去做採購
所以這部份我就不多做介紹
當然你想用舊有的Mac來做File server也是可以,只是在設定上面,在外部透過手機app存取資料上,稍微沒有這些NAS廠商自行開發的專用軟體來的方便的多
https://attach.iphone4.tw/files/2013-synk-002.jpg
所以先在NAS上面新增一個共用資料夾,給他一個名字,這樣就ok了
https://cache.iphone4.tw/phpupload/s...f1abbe2462.jpg
而若你是用Mac電腦,則是在電腦上開啟檔案共享功能,並設好相關權限即可
https://cache.iphone4.tw/phpupload/s...c0dd1ed294.jpg
8/14新增「2013 AirPort Extreme 共享磁碟設定方式」,所以你也可以直接連結到AE上面的共享磁碟來存放
https://attach.iphone4.tw/files/2013-synk-006.jpg
接著回到本機,你已經可以透過網路把這個網路磁碟,或是網路磁碟裡面的某個目錄給掛載上來
好,看到這裡,我們假設我們已經懂了dropbox提供的服務概念、已經有了本機電腦想要同步的目錄,也有NAS並且安裝好硬碟,設定好了相關共享資料夾了
接著我們就來一步一步來實現上面的服務吧~
本機資料備份到NAS
首先,我們先來解決最簡單的備份需求
一般來說,很多人只是想要單純的把「本機資料夾」複製備份到「遠端資料夾」就夠了
也就是說,這邊是「單向」從「本機資料夾」複製備份到「遠端資料夾」
所以
當「本機資料夾」有的,「遠端資料夾」沒有的,那就會複製過去
當「本機資料夾」沒有的,「遠端資料夾」有的,那就遠端資料夾多出來的那個檔案,就會被砍掉
當「本機資料夾」的檔案比較新,「遠端資料夾」的檔案比較舊,那就會直接將「本機資料夾裡較新的資料」覆蓋過去
當「本機資料夾」的檔案比較舊,「遠端資料夾」的檔案比較新,一樣沒人理你,直接就會將「本機資料夾裡較舊的資料」覆蓋過去
還記得嗎?這種是「單向」的傳輸
所這邊的重點,就是把「本機資料夾」完整複製到「遠端資料夾」,管他遠端資料夾發生了什麼事情
而這種需求,比較適合「自己一個人使用」,不會有他人去更新「遠端資料夾」的狀況
這時候
https://attach.iphone4.tw/files/2013-synk-025.jpg
我們要用的是「Carbon Copy Cloner」,之後我們簡稱CCC
https://attach.iphone4.tw/files/2013-synk-008.jpg
開啟CCC之後,選擇「Select a source」選擇來源
https://attach.iphone4.tw/files/2013-synk-009.jpg
我這邊舉例選擇的同步的是一個「目錄」,所以我們選擇「Choose a folder」
https://attach.iphone4.tw/files/2013-synk-010.jpg
接著指向我們剛剛在本機上面想要同步的「同步資料夾」
https://attach.iphone4.tw/files/2013-synk-011.jpg
然後選擇目標「Select a destination」
https://attach.iphone4.tw/files/2013-synk-012.jpg
同樣的,目標這部份,我們一樣是同步到一個目錄,所以選擇「Choose a folder」
https://attach.iphone4.tw/files/2013-synk-013.jpg
選擇一個我們剛剛已經掛載上來的遠端磁碟的同步目錄
https://attach.iphone4.tw/files/2013-synk-014.jpg
最後,開始之前,我們「再次」確認,資料來源「複製」到目的地
這兩邊的目錄設定有沒有正確
這很重要,因為,若你搞錯了,就變成從另外一邊複製過來,那你最新的資料就完蛋了
下方有兩個按鈕,一個是「Clone 馬上複製」,這適合在你手動同步一切的時候使用
另外一個是「Schedule this task 把這個任務排程執行」
意思就是我想要每天讓電腦自動做這個動作,這樣一來我就可以確保同樣資料我有放至於兩個不同位置
https://attach.iphone4.tw/files/2013-synk-015.jpg
值得一提的是,若你的同步目的地是NAS,通常NAS都是Linux為基礎的,所以資料可以儲存、同步、執行,但是所謂的ACL(Access Control Lists)就是檔案的存取權限清單,並不會被複製過去
用白話文來解釋,就是你在Mac本機上面針對某個檔案設定的存取權限,將不會同步到NAS上面
在NAS上面,只有NAS上面的權限使用規則,沒有你本機帶過去的權限使用規則
若你很在意ACL這點,一定要注意
不過啊,若你懂ACL的話,應該也不需要看吉米這篇分享,你一定比我還厲害了啦~
至於沒有ACL會影響什麼問題,老實說,吉米不太了解…請高人分享指正吧~
https://attach.iphone4.tw/files/2013-synk-016.jpg
所以在執行的時候,CCC還是會再跳出一個視窗問你,真的要這樣做嗎?目的地這個資料夾內的檔案,將有可能被刪除喔
確認後按下「Continue」繼續即可
https://attach.iphone4.tw/files/2013-synk-017.jpg
而若你選擇的是排程執行,則會多跳出一個要記錄你存取遠端磁碟的帳密,所以選擇「總是允許」
不然每天要同步的時候,再來問你帳號密碼嗎?那樣太擾民啦~
https://attach.iphone4.tw/files/2013-synk-019.jpg
這就是CCC的排程任務視窗,你可以在這邊設定多久備份一次
例如每天一次,每次從凌晨3點開始
這邊吉米建議大家選擇「離峰你沒用電腦的時間」來做這件事情
看資料量的大小,以及你是否使用GbE的網路環境,所以有時候很快,有時候因為檔案太大,而會拖些時間
而這時候你不想拖慢你使用電腦的效能吧?
好,說到這裡,A to B 的單向複製備份就這麼簡單,接著我們開始進入複雜的部份吧~
本機資料與NAS的資料雙向同步
https://cache.iphone4.tw/phpupload/s...a8ffaffbdb.jpg
我們整個教學的重點,就是希望能夠做到有一個遠端資料夾,它可以隨時跟我們的本機資料夾做雙向同步
所謂雙向同步,就是
當「本機資料夾」有的,「遠端資料夾」沒有的,那就會複製過去
當「本機資料夾」沒有的,「遠端資料夾」有的,那就遠端資料夾多出來的那個檔案,就會被複製到本機資料夾
當「本機資料夾」的檔案比較新,「遠端資料夾」的檔案比較舊,那就會直接將「本機資料夾裡較新的資料」覆蓋過去,甚至替遠端資料夾裡面舊的這個檔案,做一個封存的動作
當「本機資料夾」的檔案比較舊,「遠端資料夾」的檔案比較新,那就會直接將「遠端資料夾裡較新的資料」覆蓋過去本機資料夾的舊檔案
透過這種方式來確保雙向同步,讓本機與遠端,保持資料的一致性
要做到dropbox的那些服務概念,就需要設定成這種「雙向同步」的方式
這時候我們需要的軟體是
https://attach.iphone4.tw/files/2013-synk-024.jpg
Synk Pro
https://cache.iphone4.tw/phpupload/s...78bc9bf573.jpg
官方網站
http://decimus.net/synk/synkpro.html
這軟體有兩個版本,一個是標準版US$40,另外一個是PRO版US$60,功能差別大家自己去官網查看,我是用Pro啦~
https://attach.iphone4.tw/files/2013-synk-026.jpg
首先我們會看到Synk Pro的畫面,讓吉米慢慢跟大家分享,為什麼最後我選Synk Pro的原因
https://attach.iphone4.tw/files/2013-synk-027.jpg
在左下的地方,選擇「New Script」來建立一個新的同步規則
https://cache.iphone4.tw/phpupload/s...92348b2afb.jpg
在Synk Pro這邊,同步規則有四種
Generic synchronization: 就是一般的雙向同步,兩個目錄資料會雙向同步
Generic mirrored backup: 單純鏡射,就像上面CCC的同步一樣,單純從來源單向複製到目標磁碟
Bootable backup: 可開機的備份,這通常用在本機開機磁碟複製到外部磁碟備份用,並且也讓該磁碟可以當做開機磁碟使用
Backup list of folders into folder:從備份清單中的來源目錄複製到一個目標磁碟目錄中
好,搞懂了各種方式之後,基本上我都選擇「Generic synchronization: 就是一般的雙向同步」啦
https://attach.iphone4.tw/files/2013-synk-029.jpg
在這邊,我們將本機的同步目錄,以及遠端的同步目錄設定好
https://attach.iphone4.tw/files/2013-synk-030.jpg
這時候它會問我遠端NAS的存取帳密
如同上面所說,當然要先設定好,以後才能叫它自己幹活,不要來煩我
https://attach.iphone4.tw/files/2013-synk-031.jpg
像這樣都設定好之後,就可以繼續往下走
https://attach.iphone4.tw/files/2013-synk-032.jpg
這邊就是吉米說到,當遇到雙方檔案版本有差異、或是檔案只有某一邊才有的時候,要不要封存這些檔案
https://attach.iphone4.tw/files/2013-synk-033.jpg
例外的條件規則設定
https://attach.iphone4.tw/files/2013-synk-034.jpg
多久同步一次,重點來了
為什麼吉米用了這麼多同步軟體,最後選擇Synk Pro來用呢?
因為它這個「Let Synk decide」很厲害
也就是說,Synk Pro的核心價值除了類似rsync同步GUI化的功能之外
Live Sync 即時同步是最厲害的地方
https://cache.iphone4.tw/phpupload/s...580639fed3.jpg
大家可以到官網看這段影片展示
http://decimus.net/Synk/livesync.html
https://attach.iphone4.tw/files/2013-synk-035.jpg
也就是說除了設定每小時、每天、每週、每個月定期同步之外
這個Let Synk decide的功能,可以讓軟體自動即時判斷哪一邊哪個檔案被更新了,然後同步到另外一端去
這很威,從官網的影片範例中可以看到,當本機端目錄內的檔案被更新之後,外接硬碟中的同步目錄馬上自動被更新了
透過這招我們就可以達成dropbox那樣,更新本機目錄資料夾之後,遠端資料夾就會自動被更新
不用等一個小時之後、或是每天早上3點才被同步
https://attach.iphone4.tw/files/2013-synk-038.jpg
都設定好之後,把開關從OFF切到ON就可以開工了
而旁邊有個「Preview Proposed Actions」可以讓你先預覽比對狀況,並問你單兵該如何處置
https://attach.iphone4.tw/files/2013-synk-039.jpg
同樣的,這樣的任務,需要寫進你本機的工作排程中,所以需要你輸入「本機」的帳密,來執行此任務
https://attach.iphone4.tw/files/2013-synk-040.jpg
就這樣,雙向同步的任務就完成囉~
做到這裡
Dropbox的同步基本任務已經達成
接著我們來一步一步複製dropbox的功能給大家看
多台電腦資料同步
我們先從這部份看起,因為這部份不管你是用NAS,還是用Mac來當遠端備份主機,都可以辦到
唯一的差別在於
若你是用NAS,因為NAS上面不能裝Synk Pro,所以變成你得在公司的電腦、家裡的電腦分別安裝Synk Pro,去針對你NAS裡面的資料來做同步
若都是在區網內,那設定相對簡單,多台電腦的資料同步只需設定區網相關IP即可,沒有需要穿越防火牆,或是設定PORT轉址的問題
若是用Mac當做遠端備份主機,那就是在Mac遠端備份主機上面安裝Synk Pro讓他去針對要服務的電腦去做同步
這樣就行了
接下來的功能服務,則必須要是使用NAS來做雲端備份裝置時才能辦到,所以接下來的示範,就用我目前在用的QNAP的NAS來做範例
分享檔案
我們上面提到
Dropbox另外一個方便的用途就是你想要把資料夾裡面某個檔案分享給其他朋友時
不需要包在郵件裡面當附件寄出,因為誰知道這附件有多大,是不是會灌爆對方信箱
也不需要先上傳到什麼免空還是免地的網路空間後,再給對方連結叫他自己去下載
https://attach.iphone4.tw/files/2013-synk-043.jpg
這時候就可以登入你的NAS的網頁介面,選擇「File Manager」,找到你要分享的檔案,勾選後按下滑鼠右鍵選擇「分享」
https://attach.iphone4.tw/files/2013-synk-044.jpg
這時候就會出現設定IP或是網址(記得開80或是8080 port對外)
設定分享連結的有效時間,要不要密碼保護
https://attach.iphone4.tw/files/2013-synk-045.jpg
然後就可以產生下載連結,貼給對方自行去下載囉
共享資料夾
https://attach.iphone4.tw/files/2013-synk-041.jpg
共享資料夾的部份,比較可惜,因為還沒辦法像dropbox那樣雙方開一個共享資料夾,做遠端同步
https://cache.iphone4.tw/phpupload/s...3e81bbd0dd.jpg
能做到的是單向下載,例如在public裡面設定目錄的分享
https://cache.iphone4.tw/phpupload/s...d5048503a5.jpg
選擇網域名稱或是IP,並給予有效期限
https://cache.iphone4.tw/phpupload/s...17e343cf07.jpg
就可以產生共享連結,再透過你習慣的方式分享給對方
https://cache.iphone4.tw/phpupload/s...13ee5d8191.jpg
對方點擊該連結之後,就可以看到內容,直接做下載
這就是我提到的,對方不能上傳、或是更新裡面的資料,所以只能算是單向下載功能的分享
專屬app,隨時可呼叫
每一家NAS廠商,都有針對自家的NAS來提供專用軟體
來方便大家直接透過智慧型手機來存取裡面的資料
我們這邊假設的前提是,你已經會用手機裡面的app來存取到你公司、或是家裡的NAS
而這邊必備的技能是,你能讓公司或是家裡的NAS被存取到
這邊需要穿越防火牆的設定,或是你懂的設定VPN,讓你的手機透過VPN進入到公司或是家中的網路環境
https://cache.iphone4.tw/phpupload/s...749a8f788f.jpg
例如以Qfile為例子,這就是QNAP針對自家NAS所推出的檔案存取軟體
https://cache.iphone4.tw/phpupload/s...381da0558c.jpg
我在這裡就可以存取到台北公司內部的備份資料,看到上方我有開啟VPN嗎?
對,我就是透過VPN來進入台北公司的網路,因為我覺得直接把NAS開口對外實在很毛
https://cache.iphone4.tw/phpupload/s...b4289f415b.jpg
我一樣可以進入同步資料夾,選擇我要的檔案
https://cache.iphone4.tw/phpupload/s...7e78afd7f9.jpg
看是要直接開啟
https://cache.iphone4.tw/phpupload/s...75fe51e0ee.jpg
還是一樣如同上面範例,可以產生一個下載連結,給其他夥伴遠端下載該重要資料(當然這邊有火牆穿越等issue)
不過正常來說,我們都是自己存取比較多,所以開啟一個VPN通道就可以了~
用NAS還有什麼好處?
用NAS當然還有更多好處
例如分門別類存放的影片、音樂等數位媒體
就能夠更輕易的被我們取用
https://cache.iphone4.tw/phpupload/s...c4c49b1fd8.jpg
例如QNAP自家的QMobile 可以存取NAS內的影片、音樂
https://cache.iphone4.tw/phpupload/s...e98e89a6f0.jpg
就更方便的被取用
https://cache.iphone4.tw/phpupload/s...3f88cb16d2.jpg
甚至還可以安裝DLNA媒體伺服器
讓我們的手機播放軟體、或是PS3、其他DLNA媒體播放器可以播放裡面的素材
https://cache.iphone4.tw/phpupload/s...15f1163057.jpg
就像這樣,選好之後
https://cache.iphone4.tw/phpupload/s...882661c2a9.jpg
就開始播放了
其他功能就去看各家NAS的說明網頁啦
後記
這是吉米自己的使用心得,歡迎大家一起補充
我自己用到的同步功能較多
更廣泛「對外」的共享功能比較少用
上面其實很多設定懂得人也可以用終端機裡面的rsync來下cronjob來做
但是那樣沒幾個人看的懂,所以還是用GUI視覺介面的軟體來做比較方便
重點是那個Synk Pro的即時同步很厲害
若你真的很在意會拖慢本機效能,我會建議你裝在Mac的遠端
例如我這邊實際的用法是
本機端我是MBP15R
遠端A我用的是Mac mini來做Server,把Synk Pro裝在這裡,透過Mac Server來MBP15R同步備份資料
然後每天早上六點,再透過CCC,把Server裡面所有的備份磁碟,備份到NAS裡面去
因為我的同步都是透過Mac Server
NAS變成我的第三個備援儲存,以及媒體資料中心來使用
以上跟大家分享
沒事多備份,多備份沒事~
NAS廠商沒有解決方案嗎?
有,目前這些NAS廠商已經開始陸續開放類似這樣的服務
https://cache.iphone4.tw/phpupload/s...126832d481.jpg
例如QNAP有QSync,但是還沒有Mac端的同步軟體,倒是已經有Win端的了
https://cache.iphone4.tw/phpupload/s...29e49cdd7f.jpg
若是Synology的話,可以用他們的Cloud Station
其他廠商應該也會陸續開通類似服務
屆時大家就可以更簡單的使用這樣的功能與服務啦