#用編譯好的套件安裝
cd /etc/yum.repos.d/
wget http://download.opensuse.org/repositories/isv:ownCloud:community/CentOS_CentOS-6/isv:ownCloud:community.repo
yum install owncloud
#正常情況下安裝好後會在/var/www/html 下建立 owncloud 資料夾
#也會在/etc/httpd/conf.d 下多出這個檔案 owncloud.conf
#重啟httpd 與 mysql
/sbin/service httpd restart
/sbin/service mysql restart
設定MariaDB,這步要先做,主要是在MariaDB中把資料庫及使用者建好
mysql -uroot -p
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
CREATE DATABASE IF NOT EXISTS owncloud;
GRANT ALL PRIVILEGES ON owncloud.* TO 'username'@'localhost' IDENTIFIED BY 'password';
quit
#建好之後就可以連上 http://server.ip/owncloud/
#第一次連要設定一個管理者的帳密,重點是要選擇進階選項
#進階選項中可以選用mysql(所以mariadb一定要和mysql完全相容),然後填入上面建的資料庫名稱及使用者帳密
#如果手殘忘了選怎麼辦…
#那就殺掉這個檔案 /var/www/html/owncloud/config.php
#這個檔案是初始化之後建的,而下面的ssl設定要更動這個檔案,所以有先後順序。
設定使用 https
yum install mod_ssl
mkdir /etc/httpd/ssl
openssl genrsa -des3 -out owncloud.key 4096
openssl req -new -key owncloud.key -out owncloud.csr
openssl x509 -req -days 3650 -in owncloud.csr -signkey owncloud.key -out owncloud.crt
openssl rsa -in owncloud.key -out owncloud.key.insecure
mv owncloud.key owncloud.secure # 不知道這個檔案做什麼用
mv owncloud.insecure owncloud.key
mv owncloud.key /etc/pki/tls/private
cp owncloud.crt /etc/pki/tls/certs
#修改 /etc/httpd/conf.d/owncloud.conf
DocumentRoot /var/www/html
SSLEngine On
SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire
SSLCertificateFile /etc/pki/tls/certs/owncloud.crt
SSLCertificateKeyFile /etc/pki/tls/private/owncloud.key
#修改 /var/www/html/owncloud/config.php
#加上 'forcessl' => true,
#重啟服務
/sbin/service httpd restart
#如果錯誤訊息說找不到 owncloud.key 而它確實存在
#就是selinux 的問題,用 ls -Z 看owncloud.key 的屬性和其他檔案是否不同,
#是的話用chcon 改回來即可。
沒有留言:
張貼留言