2012-01-10

Ubuntu 用 SparkleShare 架設 DropBox 服務 (下)

阿舍在上一篇已經說明如何安裝 SparkleShare,而這一篇就要來說明 Server 端的設定,SparkleShare 只是一個用戶端,Server 的部份是透過 Git 來提供服務的,所以,在 Server 端是需要安裝 Git 的,而 Git 的安裝很簡單,只要用 apt-get 就可以安裝了,只不過,阿舍是參考官網的說明來安裝的,因此,會需要安裝 OpenSSH Server 才能用憑證來登入到 Git,以下就是 OpenSSH Server 和 Git 的安裝指令如下。



sudo apt-get install openssh—server
sudo apt-get install git-core

安裝完成之後,接下來要建立一個專門給 SparkleShare 用的 Ubuntu 使用者和及 Git 的空專案,關於 Ubuntu 使用者的部份,因為要採用憑證的方式來登入並且取消密碼認證的機制,所以,在新增使用者的時候,同時要停用它的密碼功能,以阿舍要建立一個叫「sparkleshare」的 Ubuntu 帳號為例,操作指令如下。

adduser ––disabled-password sparkleshare

接著,要在 sparkleshare 使用者的家目錄,用下面的指令建立一個叫「.ssh」的資料夾並在這個資料夾下建立一個名為「authorized_keys」的文字檔,然後,把安裝 SparkleShare 時取得的金鑰複製到 authorized_keys 檔案裡。

sudo cd /home/sparkleshare
sudo mkdir .ssh
sudo vi .ssh/authorized_key

上面的指令都完成後,請在 /home/sparkleshare 資料下,執行下面這些指令來調整檔案和資料夾的權限。
sudo chmod 700 .ssh
sudo chmod 600 .ssh/authorized_keys
sudo chown -R sparkleshare .

最後,用要建立一個空的 Git 專案儲存庫來做為存放檔案用的地方,以阿舍要建立一個名為「ayu-projetc」專案儲存庫為例,指令如下,執行完成後,Server 的部份就算完成了,再來,就可以用 SparkleShare 來連連看了。

git init ––bare MyProject

SparkleShare 啟動後,會在上面的面板出現 SparkleShare 的圖示,請點選這個圖示,然後,在接著出現的選單上,點選「Add Hosted Project...」項目,接著,就會出現一個視窗,在這個視窗的上方,點選第一項的「on my own server」項目,並且,在下方的「Address」輸入剛剛安裝 Git 的電腦的 IP 位址,在「Remote Path」輸入剛剛建立的 Git 專案儲存庫的路徑,以阿舍為例,就要輸入「/home/sparkleshare/ayu-project」,輸入完成後,點選右下方的「Add」按鈕,就會開始連線,如果有成功,就會在你的家目錄新增一個資料夾,以阿舍為例,這個資料夾的名稱會叫做「ayu-project」,只要有檔案放到這個資料夾,就會被同步到伺服器上,包括後續的異動也是同樣會同步更新伺服器上的檔案哩 !

推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

1 則留言 :

Unknown 提到...

怪了,裝好sparkleshare.
在windows連線後,專案都出現 !
沒有同步上去...

張貼留言

歡迎留言提問和討論 .... 😁