ownCloud 使用 https 連線

ownCloud 在安裝完成後,在管理者登入後的管理畫面,會出現二個警告訊息
第一個警告訊息是連線時,沒有使用 https 連線,使用 https 連線,連線資料會經過加密處理,會比較安全一些
第二個警告訊息是指 PHP 的版本過舊,建議要使用到 5.3.8,而 CentOS 6.x 上最新的版本是 5.3.3-27

改用 https 連線的方式,選擇 我了解此安全風險

[@more@]選擇 新增例外網站

選擇 確認安全例外

底下參考 鳥哥的 Linux 私房菜 — WWW 伺服器 Apache

# cd /etc/pki/tls/certs
# make tcesownCloud.key
umask 77 ;
        /usr/bin/openssl genrsa -aes128 2048 > tcesownCloud.key
Generating RSA private key, 2048 bit long modulus
………………………+++
……………………………………………………………………..+++
e is 65537 (0x10001)
Enter pass phrase:
Verifying – Enter pass phrase:

# mv tcesownCloud.key tcesownCloud.key.raw
# openssl rsa -in tcesownCloud.key.raw -out tcesownCloud.key
Enter pass phrase for tcesownCloud.key.raw:
writing RSA key

# rm -f tcesownCloud.key.raw
# chmod 400 tcesownCloud.key

# make tcesownCloud.crt SERIAL=20140307

# ls -l tcesownCloud.*
-rw——-. 1 root root 1415 2014-03-07 14:16 tcesownCloud.crt
-r——–. 1 root root 1679 2014-03-07 14:05 tcesownCloud.key

修改 SSL 設定檔
# cp /etc/httpd/conf.d/ssl.conf /etc/httpd/conf.d/ssl.conf.`date +%F`
# sed -i ‘s,SSLCertificateFile /etc/pki/tls/certs/localhost.crt,SSLCertificateFile /etc/pki/tls/certs/tcesownCloud.crt,’ /etc/httpd/conf.d/ssl.conf
# sed -i ‘s,SSLCertificateKeyFile /etc/pki/tls/private/localhost.key,SSLCertificateKeyFile /etc/pki/tls/certs/tcesownCloud.key,’ /etc/httpd/conf.d/ssl.conf

重新啟動 Apache Web Server
# service httpd restart

檢視憑證

ownCloud Windows Client 端的同步

使用者同步的目錄,以 Windows 7 / 8.1 admin 使用者為例,是在 UsersadminownCloud 目錄之下 

使用者登入後,看到的畫面,這裡先做新增
[@more@]這裡先新增資料夾

輸入完畢後,請按 Enter 鍵

新增的目錄

按目錄名稱二下,可以進入目錄,並上傳檔案

選擇要上傳的檔案,然後按 開啟

上傳的檔案

在 Windows 的目錄中,即可看到透過網頁上傳的檔案,很快就能同步

用檔案總管複製過去的檔案,也可以在瀏覽器上的網頁看到

ownCloud Windows Client 端的安裝

ownCloud 的 Client 支援 Windows / Mac / Linux / Android / IOS 等

Windows / Mac / Linux Client 端下載網址:http://owncloud.org/sync-clients/
[@more@]底下以 Windows 8.1 Client 端為例
按二下開始執行

Next 繼續安裝

採用 Standard 型式來安裝,按 Next 繼續

設定安裝路徑,按 Install 繼續

安裝完畢,按 Next  繼續

安裝完成,按 Finish 結束安裝

先輸入 ownCloud 伺服器位址,再按 下一個

輸入使用者帳號及密碼,然後按 下一個

完成設定

ownCloud 使用者管理

點選右上角的 admin,然後選擇 使用者

目前只有 admin 系統管理者帳號

[@more@]先新增所須群組,也可以在建立使用者帳號時一併新增
點選群組右邊向下的黑色三角形

點選 新增群組

輸入要新增的群組名稱,然後按 Enter 鍵

就會新增完成所須要的群組

新增帳號,只要輸入  帳號名稱 / 密碼,及選擇所要的群組即可,最後按 建立

可以按帳號及密碼後面的筆,修改帳號及密碼

可以一個使用者分屬不同的群組,就是一個使用者可以同時是不同的群組

分屬 teacher 和 admin 群組

可以做容量上的限制,如果預設的容量限制不符須求,可以選擇最後一項

可以用 MB 或者 GB 來做設定

新增一個學生帳號,容量限制為 512MB

ownCloud 安裝設定

設定 ownCloud 主要是設定管理者帳號及密碼和資料庫的設定
1. 點選 進階
[@more@]可以使用 SQLite 或是 MySQL 資料庫,這裡使用 MySQL 資料庫

MySQL 資料庫的設定

最後點選 完成設定

ownCloud 有支援的應用程式 Desktop/Android/IOS
不過 Android/IOS 都是要收費的 US 0.99 / NT 30

完成安裝設定畫面

解決安裝 ownCloud 時出現的安全性警告

使用瀏覽器連上安裝好的網址,會出現下圖的狀況,有安全性警告
[@more@]主要是在 Apache Web Server 預設沒有開啟支援 .htaccess 的功能
修改 Apache Web Server 設定檔,加入下面的設定內容
# vim /etc/httpd/conf/httpd.conf
<Directory “/var/www/html/owncloud”>
    AllowOverride All
</Directory>
重新啟動 Apache Web Server
# service httpd restart

再次連線時,就不會出現安全性警告

在 CentOS 6.x 上安裝 ownCloud

ownCloud 是一套功能類似 Dropbox 的雲端儲存系統,詳細的功能介紹可以參考下列網站:
使用ownCloud打造專用的「類Dropbox」雲端儲存系統 | 簡睿隨筆簡睿隨筆 | 學習過程的紀錄與備忘
建置ownCloud雲端硬碟 企業檔案同步分享 – 專題報導 – 網管人NetAdmin
OwnCloud, 一套適合自建的網路同步硬碟(DropBox-Like) (第1頁) – 網路儲存裝置 – Mobile01

ownCloud 官方網站:http://owncloud.org/
[@more@]加入 EPEL 第三方套件庫
# wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# rpm -ivh epel-release-6-8.noarch.rpm
# sed -i ‘s/enabled=1/enabled=0/g’ /etc/yum.repos.d/epel.repo

加入 ownCloud 套件庫
# cd /etc/yum.repos.d/
# wget http://download.opensuse.org/repositories/isv:ownCloud:community/CentOS_CentOS-6/isv:ownCloud:community.repo
# yum install owncloud –enablerepo=epel

如果沒有加入 EPEL 第三方套件庫時,它裝 ownCloud 會出現缺少 php-pear-Net-Curlphp-pear-MDB2-Driver-mysqli 的錯誤訊息
Error: Package: owncloud-6.0.2-6.1.noarch (isv_ownCloud_community)
           Requires: php-pear-Net-Curl
Error: Package: owncloud-6.0.2-6.1.noarch (isv_ownCloud_community)
           Requires: php-pear-MDB2-Driver-mysqli