1. 程式人生 > >使用ownCloud搭建你的個人雲服務(ubuntu 14.04 server)

使用ownCloud搭建你的個人雲服務(ubuntu 14.04 server)

ownCloud是什麼

ownCloud是一個自由且開源的個人雲端儲存解決方案(類似百度網盤或者Dropbox),包括兩個部分:伺服器和客戶端。

ownCloud在客戶端可通過網頁介面,或者安裝專用的客戶端軟體來使用。網頁介面當然就是任何能開啟網頁的平臺都支援,而客戶端軟體也支援相當多平臺,Windows、Linux、iOS、Android皆有。

除了雲端儲存之外,ownCloud也可用於同步行事曆、電子郵件聯絡人、網頁瀏覽器的書籤;此外還有多人線上檔案同步協作的功能。

雲伺服器比較

在安裝owncloud之前,也適用了seafile,總體來說seafile功能和細節上還有所欠缺。不過seafile和owncloud最大的不同在於:

    owncloud的資料檔案直接存放在伺服器的磁碟上,目錄結構也與網頁(客戶端)看到的結構相同。這樣即便有一天owncloud掛了,或者停止開發了,匯出資料也是很方便的,甚至直接刪掉owncloud即可。

    seafile的資料檔案在伺服器上儲存時進行了切片和整合(預設是否加密不清楚),這樣確保了資料安全性,即便擁有伺服器root賬戶也無法檢視檔案內容,不過seafile的管理員可以修改其他使用者密碼,所以這個加密功能貌似還有有問題。此外,如果seafile掛掉或者停止更新,資料匯出就變的幾乎不可能了。

下面說下怎麼在ubuntu上搭建ownCloud伺服器(測試版本:14.04 server)

安裝(通過apt-get)

    不同的linux版本可以前往檢視:
    http://software.opensuse.org/download.html?project=isv:ownCloud:community&package=owncloud


對於 xUbuntu 14.04,請執行以下命令:
sudo sh -c "echo 'deb http://download.opensuse.org/repositories/isv:/ownCloud:/community/xUbuntu_14.04/ /' >> /etc/apt/sources.list.d/owncloud.list"
sudo apt-get update
sudo apt-get install owncloud

您可以把軟體源金鑰新增到 apt。記住該金鑰的擁有者將能夠分發您的系統將會信任的更新、軟體包和軟體源 (更多資訊)。要新增該金鑰,請執行:
wget http://download.opensuse.org/repositories/isv:ownCloud:community/xUbuntu_14.04/Release.key
sudo apt-key add - < Release.key  

安裝時間可能會有點長,因為軟體包需要從download.opensuse.org下載,國內網路訪問速度不是很快。可以自己連vpn下載安裝包。

安裝過程中,mysql會要求你輸入root密碼,輸入並確認即可。


執行完畢,如果沒有錯誤的話就安裝完成了,可以通過 http://域名或ip/owncloud 訪問,將看到初始化配置介面。根據提示設定即可,注意,設定資料儲存位置時,需要確保www-data使用者具有寫入該位置的許可權(具體看配置)。



配置

注意,修改配置後要重啟apache讓配置生效

    sudo /etc/init.d/apache2 restart


設定資料檔案位置之前,要修改路徑位置的訪問許可權
    sudo chown www-data:www-data <路徑>


修改預設編碼

編輯檔案: /etc/php5/apache2/php.ini

去掉以下行前#讓配置生效:

    default_charset = "UTF-8"


上傳大小限制(設定成10G)

編輯檔案:/var/www/html/owncloud/.htaccess

    php_value upload_max_filesize 10240M

    php_value post_max_size 10240M

    php_value memory_limit 2048M



修改成預設頁面(訪問url不用/owncloud了)

編輯檔案: /etc/apache2/sites-enabled/000-default.conf

修改行:

    DocumentRoot /var/www/http

改為:

    DocumentRoot /var/www/owncloud