之前用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插件名称
更新完毕
发表回复