owncloud現在最新板來到10.8.0了,說明一下升級程序,現在的升級跟以前
比起來算是輕鬆很多。
ssh登入系統後,su成為root使用者,到roo家目錄或是你熟悉習慣的目錄下都可以,執行
wget https://download.owncloud.org/community/owncloud-10.8.0.zip
可以複製上面字串後到ssh視窗按滑鼠右鍵就能貼上,免得打錯字。
然後解壓縮;
unzip owncloud-10.8.0.zip
預防萬一可以先將原本的資料庫備份起來,/var/www/html/owncloud/目錄可更名為/var/www/html/owncloud.old/
然後將剛才解壓縮的owncloud目錄整個搬到/var/www/html/ 目錄下,我習慣用mc這個工具搬移整個目錄。
再將剛才備份的舊版owncloud的/config/目錄下的config.php設定檔複製到新的owncloud/config/目錄下。
然後變更owncloud的所有者及群組為apache,執行以下命令即可:
chown -R apache.apache /var/www/html/owncloud/
更新前要先將config.php設定檔的所有者及群組先設為root,因為更新時需用root帳號執行,執行以下命令即可:
chown root.root /var/www/html/owncloud/config/config.php
變更工作目錄到owncloud底下:
cd /var/www/html/owncloud/
而剛才解壓縮的目錄中,owncloud目錄下會缺少 /apps-external這個目錄,要從剛剛改名為 /owncloud.old目錄中搬移或是複製過來才行。
搬好之後變更工作目錄到owncloud目錄下。
執行更新程式:
./occ upgrade
等待更新完成後還要將config.php的擁有者跟群組變更回apache,執行以下命令即可:
chown apache.apache /var/www/html/owncloud/config/config.php
註:這個步驟忘記做的話,用瀏覽器開啟owncloud的時候就會一片空白沒有東西,遇到這種情況記得去改回來。
‘除錯心得:
用管理者帳號登入owncloud之後在右上方可以看到管理選項:
點擊進入後會看到整體狀況如果有以下狀況是https連線時會出現的錯誤訊息,要修改網頁伺服器的設定:
先進入httpd的設定目錄:
cd /etc/httpd/conf.d
先將wellcome.conf更名或是刪除掉。
然後新增一個文字檔
touch vhost.conf
修改內容:
<VirtualHost *:443>
ServerName hostname或是IP
<IfModule mod_headers.c>
Header always set Strict-Transport-Security "max-age=15768000; includeSubDomains; preload"
</IfModule>
</VirtualHost>
紅字部份是要修改的地方,填入你的主機IP或是名稱,有不同名稱可以如下例:
<VirtualHost *:443>
ServerName 10.0.0.3
<IfModule mod_headers.c>
Header always set Strict-Transport-Security "max-age=15768000; includeSubDomains; preload"
</IfModule>
</VirtualHost>
<VirtualHost *:443>
ServerName bell.idv.tw
<IfModule mod_headers.c>
Header always set Strict-Transport-Security "max-age=15768000; includeSubDomains; preload"
</IfModule>
</VirtualHost>
<VirtualHost *:443>
ServerName www.bell.idv.tw
<IfModule mod_headers.c>
Header always set Strict-Transport-Security "max-age=15768000; includeSubDomains; preload"
</IfModule>
</VirtualHost>
這樣不管用哪個網站名稱或是IP進入owncloud都不會有錯誤訊息,可以依照情況自行修改。
改好後重新啟動網頁伺服器讓設定生效:
systemctl restart httpd
再重新登入owncloud就不會看到錯誤訊息了: