使用ownCloud建立私有的Dropbox雲端硬碟服務

2013/03/19: 請參考這篇《使用ownCloud打造專用的「類Dropbox」雲端儲存系統》,比較新且完整。

公司內部總是有需要共用的檔案,若非使用隨身碟拷來拷去,或是用mail寄來寄去,便是使用網路磁碟機或FTP,無論那一種都有檔案同步的問題,這類情境很適合使用Dropbox,但有些機密文件總是不放心存到網際網路上,而ownCloud正好彌補了這個需求空缺。

ownCloud是個以PHP撰寫的Open Source系統,提供的正是企業內部使用的雲端硬碟,除了後台的PHP系統外,還有Windows、Mac OS/X與Linux與Android、iOS App等不同的Client程式。

操作簡要說明

  1. 登入後在左下角有個齒輪圖示,點擊後能做系統設定,例如將語言換成中文。
  2. 將要同步到雲端硬碟的檔案直接複製到C:\users\使用者帳號\owncloud,client程式會自動上傳。(我測試Windows 8的同步時有些怪怪的,似乎以Server檔案為準來同步本地的檔案)
  3. 在網頁的【檔案】區建立要分享的資料夾,將要分享的檔案複製到分享資料夾,則被分享人的Shared資料夾就會出現你的檔案。輸入並由出現的清單裡找到後點擊,並能再勾選對方是否能編輯。
    share
  4. Client程式能設定多個同步資料夾,因此可以將自己的本地資料夾與主機上的共用資料夾各設一個同步設定,分別存到不同的資料夾。
    client share2

LDAP設定1:啟用XAMPP的LDAP功能

ownCloud的安裝、設定等都算簡單,請自行處理即可,但與AD整合的部份倒是花了我一些時間解決。

ownCloud的LDAP應用程式啟用後設定了很久但一直無法成功,最後確認是我使用的XAMPP 1.7.7未啟用LDAP模組,幾經模索後成功的步驟如下:

  1. 將C:\XAMPP\PHP資料夾的下列檔案複製到C:\XAMPP\Apache\bin,覆蓋原有的檔案:
    • libeay32.dll
    • libsasl.dll
    • ssleay32.dll
  2. 編輯C:\XAMPP\PHP\php.ini,找到extension=php_ldap.dll,將開頭的半形分號刪去,讓Apache啟動時會載入php_ldap.dll。
  3. 重新啟動Apache server。
  4. 瀏覽器瀏覽http://localhost/XAMPP,按左方的Phpinfo後在右方找LDAP,若啟用成功就能看到如下畫面:
    xampp-ldap

LDAP設定2:啟用ownCloud的LDAP應用程式

  1. 瀏覽ownCloud網頁,以系統管理員登入後按左下角的齒輪設定圖示。
  2. 點擊【應用程式】,再找【LDAP user and group backend】,點擊後啟用之。
    owncloud-ldap-install
  3. 點擊左下方的【管理】,在管理網頁裡會看到LDAP設定項目,請參考下列圖片並依AD實際組態逐一填入欄位後按〔Save〕。User List Filter可以用「 (&(objectclass=user)(!(objectClass=computer)))」只列出使用者而不包含電腦名稱。
    ldap basic
    ldap advanced

  4. 按〔Test Configuration〕檢查是否能正確存取AD Server,若測試失敗,則重整網頁後看下方的測試紀錄以找到除錯資訊。

測試到的一些問題

  1. IE的支援較差,建議使用別的瀏覽器。
  2. IE以domain名稱瀏覽時有問題,改用 IP 比較正常。
  3. 使用MySQL建立資料庫時,安裝網頁會建立oc_admin帳號,再用此帳號連接MySQL,當安裝過系統後,要再安裝第二個ownCloud時都會失敗。未深究原因。
  4. 中文檔名無法上傳!這...實用性大減。希望很快能被修正。

別的選擇

如果想有比較完整的中文介面而且不需要LDAP整合的,也可以試試對岸的迷你雲

##

您可能也會有興趣的類似文章

簡睿

服務於軟體業的資訊老兵。興趣廣泛,學習力佳,樂於分享所知所學。

您可能也會喜歡…

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *