ownCloud終於可以上傳中文檔案!升級ownCloud版本到7.01 / How To Upgrade ownCloud To 7.0.1
為了解決ownCloud 4不能上傳中文檔名的問題,本文教你如何把ownCloud升級成7.0.1版。文末也提供ownCloud 7.0.1版的OpenVZ虛擬應用範本供大家下載安裝,節省升級的功夫。
In ownCloud version 4, upload file with Chinese file name will cause file crash. This article show you how to upgrade ownCloud to version 7.0.1 to solve this problem. I also provided an OpenVZ virtual appliance template with ownCloud version 7.0.1 for you.
來自TurneyLinux的ownCloud 4 / ownCloud 4 From TurnkeyLinux
這次我架設的ownCloud是來自Turnkey Linux的虛擬應用範本。作為一個雲端硬碟應用服務,ownCloud並不只是只有單純的PHP與MySQL組合而成的網站,它還需要許多檔案管理的套件。所以我不太建議大家從頭開始安裝ownCloud,而可以從Turnkey Linux下載ownCloud的虛擬應用範本來開始架設。
中文檔案名稱無法上傳 / Upload Chinese File Name Failed
Turnkey Linux上的ownCloud是2013年6月建置的4.5.7版本。但是這個版本在上傳功能上有點問題。當上傳檔案的檔案名稱以非英文、數字開頭時,例如中文的檔案名稱「測試文件.txt」,上傳會失敗。
上傳時,該檔案會一直維持這讀取中的圖示。
重新整理之後,該檔案的檔案名稱不見了,只剩下.txt。而且該檔案不能修改、刪除,變成一個幽靈檔案。
這個問題在ownCloud後來版本中有進行修正。因此我們需要把Turnkey Linux下載的ownCloud 4.5.7升級到最新的版本7.0.1。以下將說明升級的手續。
升級ownCloud / Upgrade ownCloud
以下操作都必須在ownCloud本機端以指令列的形式操作。登入帳號為root,以方便檔案修改權限。
Step 1. 取得ownCloud 7.0.1原始碼 / Get Source Code of ownCloud 7.0.1
預設登入時的目錄是在/root,我們以wget指令下載ownCloud 7.0.1的原始碼:
# wget http://download.owncloud.org/community/owncloud-7.0.1.tar.bz2 -o /root/owncloud.tar.bz2
然後以tar解壓縮檔案:
# tar -xjf owncloud.tar.bz2
Step 2. 取代舊的ownCloud / Replace Old ownCloud
原本的ownCloud安裝路徑在 /var/www/owncloud。我們要把舊檔案換個路徑、把新檔案移動過去,然後再把設定檔複製到新檔案,並確認權限設定正確。
# cd /var/www/
# mv owncloud owncloud.old
# mv /root/owncloud /var/www
# mv owncloud.old
# cp -rf owncloud.old/config owncloud.old/data owncloud/
# chown -R www-data:www-data apps config data
檔案的部分就到此為止了。
Step 3. 從網頁進行資料庫升級 / Upgrade Datebase from Web Interface
接著打開ownCloud網頁,你會看到「ownCloud will be updated to version 7.0.1」的字樣。請按下「Start update」。
等候一段時間,升級完成之後,你會被自動帶到登入頁面。登入之後就可以看到新版的ownCloud囉。
當然,上傳中文檔案名稱也可以正常運作。這樣就可以放心使用ownCloud了。
ownCloud 7.0.1虛擬應用範本下載 / ownCloud 7.0.1 Virtual Appliance Download
為了方便大家使用,我把測試升級後的ownCloud 7.0.1提供大家下載。這是OpenVZ的虛擬應用範本,請使用Proxmox VE來安裝,細節可以參考「Proxmox VE上傳虛擬應用範本」一文。
以下是管理資訊,預設密碼都是password:
- ownCloud的管理者為 admin ,密碼為 password 。
- Linux系統管理者為 root ,密碼為 password。
- MySQL帳號為 owncloud ,密碼為 password。
大家使用時有什麼問題,歡迎在下面留言處討論。
To NU,
回覆刪除我也看到Console錯誤訊息:
Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval'". Either the 'unsafe-inline' keyword, a hash ('sha256-...'), or a nonce ('nonce-...') is required to enable inline execution.
cloud.nu-global.com/:1
看起來像是安全性問題,JavaScript
你應該不是像我這樣用Turnkey Linux的ownCloud來安裝吧?
我沒有重頭自己裝過,不是很清楚
To Pulipuli , 解決了,把資料庫整個砍掉重建,避免掉upgrade的過程。只好這樣了....
回覆刪除To NU,
回覆刪除原來如此
恭喜你
由於OneDrive的速度慢到令人哀傷
回覆刪除所以備份一份副本到MEGA去:https://mega.co.nz/#!NohByCqB!1zZtl8q-_cfJ9HXLlVFXYDJKO7__tvM4IbSEtnFotsI
請問版主只有7.0.1版本才能上傳中文檔案嗎?
回覆刪除目前最新的8.1.0經過小弟測試沒辦法上傳中文檔案,請問是有另外的解決辦法嗎?
To 徐紹倫,
回覆刪除真是悲劇,回到7.0.1看看吧。