2011-12-25

SparkleShare 架設像 DropBox 的服務

DropBox 因為使用聰明的推薦方式,所以,讓 DropBox 的市場佔有率很高,阿舍也有在用,不過主要的用途是備份資料而不是分享,因為阿舍覺得 DropBox 的同步功能不錯用,可是,容量就不是很夠用了哩 ! 阿舍都不敢放什麼大檔案上去,不然,一下子就滿了哩 ! 後來,阿舍就自己有再架了一個 OwnCloud 2 來用用,不過,OwnCloud 只有上傳功能,不會自動同步哩 ! (新版的 OwnCloud 已經可以同步了),所以,阿舍就想找找看,有沒有什麼軟體可以有 DropBox 這樣的功能,但是,可以架在自己家的伺服器上哩 !

Credit Sparkleshare.org
後來,阿舍就找到 SparkleShare 這一套開放原始碼的軟體,不過,阿舍一開始沒有仔細看過 SparkleShare 的說明,直到要安裝的時候才發現,SparkleShare 和阿舍想的不一樣哩 ! 阿舍本來以為SparkleShare 有個 Server 端的軟體和一個 Client 端的軟體,所以,只要下載來各安裝一下,應該就可以搞定了,因此,在看安裝說明的時候,就一直覺得 SparkleShare 的安裝方式怪怪的,怎麼都沒有提到 SparkleShare 有 Server 版本可以安裝哩 !

原來,SparkleShare 的功能主要是由三套軟體組成的,SparkleShare 本身是一個 Client 端的軟體,負責同步檔案到 Server 上,而Server 端則是使用目前最熱門的版本管理軟體 Git 來儲存檔案,然後,中間透過 OpenSSH 提供安全的檔案傳輸功能,因此,SparkleShare 是用專案的觀念來分類儲存檔案,而且,可以提供版本管理的機制,所以,一旦誤刪檔案的時候,就可以透過 Git 提供的版本管理功能來找回檔案哩 !

阿舍覺得 SparkleShare 用 Git 來當伺服器的這個想法實在太聰明了,直接利用 Git 現有的版本管理特性和檔案管理能力來當提供 Server 端的功能,這樣就可以省下許多的開發時間,而且,還可以讓 SparkleShare 可以相容於現有的 Git Server 哩 ! 因此,如果你的公司或你自己已經有在用 Git 了,就可以直接用 SparkleShare 連到你現有的 Git Server 來用,不需要專門為 SparkleShare 安裝一個 Git Server的。

目前 SparkleShare 有提供 Linux 和 Mac OS 及 Android 的版本,可惜還沒有 Windows 和 iPhone 用的 iOS 版本,不過,在 SparkleShare 的網站上有出現 Windows 和 iOS 的圖示,只是灰色的,應該早晚也會支援的吧 ! 如果你有像阿舍一樣自己租一個 VPS,然後,有想要自己架個容量大一點的網路硬碟 (Cloud Storage) 的話,就可以考慮來用 SparkleShare 提供的方法來弄一個來用,如果是企業的話,也可以考慮用 SparkleShare 來做各種檔案的集中控管和版本管理,免費又方便哩 !

安裝方式請參考這裡


[+] Ubuntu 指令新手會用到的35個技法 - 這是以阿舍的使用經驗編寫出來的電子書,三天內應該就看的完,學的起來哩 ! 有空就參考一下囉 ! ... ^^=

關於阿舍

好文不藏私,請多分享囉!! ^^=



沒有留言 :

張貼留言

如果留言後,發現留言不見了,這通常是因為 Goolge 把它認為是垃圾留言了,請用信件通知阿舍調整 ( ayubiz@gmail.com )。謝謝 !