Nextcloud在线升级,解决currently in process

 PHP
 Likt
 

Nextcloud

​ 在NextCloud设置-概览里,选择打开更新器,到Download Update下载压缩包阶段,由于种种GFW原因,下载速度非常慢,导致脚本运行超时仍未下载完压缩包而报错:

NextCloud Updater Downloading

​ 在保持自动更新特性的基础下,可以利用手动到官网下载最新压缩包,自行替换的方式解决这一问题。

打开更新器

​ 首先还是先运行更新器,让文件做好网站备份工作。

​ 到运行Download阶段时,再进行下一步操作。

​ 如果打开后显示以下信息,继续操作即可。

Step 4 is currently in process

注:要解决这一问题也可以先到根目录下的/data/把updater-xxxxxx文件夹删掉,但没必要。

下载压缩包

​ 在NextCloud设置-概览中,打开更新器旁就是最新版本压缩包的下载地址,点击下载即可,下载速度较慢,建议通过某云离线下载等其他方式获取压缩包。

NextCloud 18.0.2 [20200313]

https://download.nextcloud.com/server/releases/nextcloud-18.0.2.zip

替换压缩包

​ 在宝塔面板当中,进入到网站的主目录,打开data文件夹,可以看到其中有一文件夹命名为:updater-XXXXXXXX

Path:www/wwwroot/你的网站根目录/data/updater-XXXXXXXX

​ 进入到其中的downloads文件夹,删除原压缩包或直接替换,上传已下载的压缩包。

修改Update信息

修改.step文件

​ 将{“state”:”start“,”step”:4}

​ 修改成{“state”:”end“,”step”:5}

​ 此时重新刷新Updater页面,会发现上方按钮为Continue Update,点击,即可自动完成升级操作。

Yes,Still Maintenance

​ 此处为继续开启维护模式,需要进入到命令台,以www身份运行occ upgrade后,再手动关闭维护模式。

​ 进入到终端,切换到网站根目录,运行以下命令(宝塔面板的PHP运行用户默认为www):

sudo -u www php ./occ upgrade

​ 升级完成后,关闭维护模式:

sudo -u www php ./occ maintenance:mode –off

​ 即升级成功。