owncloud很久沒理他了,現在官方已經出到10版了,但跨版之間的升級有很大的困難

不只是8版直接升10版,連升到9版都有巨大鴻溝。

所以就先升到8版的最後一版,也是最高一版8.2.11吧。

 

ssh登入系統後,su成為root使用者,到roo家目錄或是你熟悉習慣的目錄下都可以,執行

wget https://download.owncloud.org/community/owncloud-8.2.11.zip

可以複製上面字串後到ssh視窗按滑鼠右鍵就能貼上,免得打錯字。

然後解壓縮;

unzip owncloud-8.2.11.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/

 

執行更新程式:

./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就不會看到錯誤訊息了:

 

文章標籤

創作者介紹
創作者 呂阿谷 的頭像
呂阿谷

呂阿谷的部落格

呂阿谷 發表在 痞客邦 留言(0) 人氣()