手动更新nextcloud

之前用linode架设了nextcloud私人云,但是国内访问速度实在无法忍受,于是开通了阿里云国内服务器另外架了一台(有点奢侈)。阿里云百兆带宽按流量付费还可以接受。

但是阿里云国内服务器访问nextcloud官网实在太慢了,之前用nextcloud网页更新器从17.0.3更新到18.0几次都是卡在下载更新包的阶段。于是只能用本地电脑下载新版本再上传到服务器上手动更新。

千万注意下载好新版本了不要直接覆盖旧版本!!!

我就是因为直接用新版本覆盖旧版本导致几次都是更新失败。。。

正确的操作应该是这样

  • 下载新版本
  • 将服务器上个人数据目录和设置目录移出旧版本目录
    • 比如我的数据目录是 /data/wwwroot/nextcloud/data
    • 设置目录是 /data/wwwroot/nextcloud
    • 这两个目录整体移到 /data/
  • 把自己安装的各类插件移出
    • 插件在nextcloud/apps目录内
  • rm -rf /data/wwwroot/nextcloud/*
  • 把新版本nextcloud上传,并删除新版本中的config目录
  • 把旧版本的数据目录、设置目录和插件移到新版本目录中
  • 使用occ命令进行更新
    • 进入新版本目录中
    • sudo -u www /usr/local/php/bin/php occ upgrade
    • 把更新中被禁用的个人插件重新启用
    • sudo -u www /usr/local/php/bin/php occ app:enable xx插件名称

更新完毕


评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注