如何手动升级ownCloud

技术 秋水逸冰 8494 次围观 5 次吐槽

owncloud

ownCloud是一款保持更新的开源私有云系统,基于PHP5开发的。支持SQLite、MySQL、Oracle以及PostgreSQL等数据库。本文介绍的是如何手动升级的步骤。
请务必遵循以下原则升级:
1、备份原文件夹;
2、停用所有第三方apps;
3、解压最新版的安装包,覆盖到原文件夹中;
4、确认所有的文件和文件夹权限是正确的;
5、打开ownCloud首页,升级自动进行。

假设将ownCloud安装在web根目录下的./ownCloud/文件夹中,SSH登录,进入web根目录后按照如下步骤进行升级:

1、使用rsync命令的存档模式备份./ownCloud/文件夹(该模式可以保留文件权限、拥有者、时间戳等信息),执行命令如下:

rsync -a owncloud/ owncloud_bkp`date +"%Y%m%d"`/

2、官网下载最新版ownCloud,执行命令如下:

wget http://download.owncloud.org/community/owncloud-latest.tar.bz2

3、将最新版的压缩包解压到./owncloud_latest/文件夹,执行命令如下:

mkdir owncloud_latest
tar -C owncloud_latest -xjf owncloud-latest.tar.bz2

4、使用rsync命令覆盖./ownCloud/文件夹,执行命令如下:

rsync --inplace -rtv owncloud_latest/owncloud/ owncloud/

5、删除安装包(安全起见),执行命令如下:

rm -rf owncloud-latest.tar.bz2 owncloud_latest/

注意事项:
1、如果你已经上传了大量的数据,请在升级时确认硬盘空间是否足够;
2、在后台点击升级,只会下载最新版安装包到backup文件夹,并不会自动安装,同时会将config.php中的maintenance mode修改为true。
这就会导致一个错误提示“OwnCloud is in maintenance mode”,因此在手动升级后,需要将./owncloud/config/config.php中的maintenance mode从true改为false,再打开首页才能顺利升级;
3、升级到最新版的ownCloud后,经过我的测试(测试环境:CentOS6.4_x86, LAMP一键安装包),是可以很好的支持中文的(目录名和文件名皆可)。

参考原文:http://doc.owncloud.org/server/5.0/admin_manual/maintenance/update.html

转载请注明:秋水逸冰 » 如何手动升级ownCloud

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (5)

  1. 你好 我用Windows server 2012 服务器 apache 和mysql 配置owncloud 中文目录会被截断或是直接变成files 麻烦您帮忙解答下,找了好多都找不到解决方法
    从良流氓5年前 (2014-08-29)回复
    • 我没在 Windows 服务器下试过,你可以翻翻官方网站的 Wiki 看看,这个问题在 Linux 下是不存在的。
      秋水逸冰5年前 (2014-08-29)回复
  2. 你好,我按照你谁的方法从4,。5.12升级到最新版,覆盖后打开首页直接报错提示Fatal error: Cannot redeclare class OC_Config in D:\apache\htdocs\owncloud\lib\config.php on line 41 请问楼主知道是为什么吗?
    qiu_wang5年前 (2014-04-01)回复
    • 你这是在Windows服务器上的升级,和这篇文章里的操作不符。 建议你去官方网站看一下帮助wiki,看错误提示应该是配置文件config.php里出错了。
      秋水逸冰5年前 (2014-04-01)回复
  3. 很不错,已在线升级了owncloud
    twlkyao6年前 (2013-11-18)回复