nextcloud 您的网络请求过多。如果出现错误,请稍后重试或与您的管理员联系。问题排查过程

发布时间 2023-04-05 11:24:01作者: 风驰电掣的马

问题描述

一觉醒来,登录自己搭建的nextcloud服务器,结果发现用记忆在浏览器里面的密码登录不进去——输入用户名密码后,登录没有反应。多登录几次,页面提示:您的网络请求过多。如果出现错误,请稍后重试或与您的管理员联系。

问题排查

上网搜索,有不同的说法,我尝试了以下说法都不管用:

1、chown -R www-data:www-data /var/lib/php/sessions
2、在{nextcloud}/config/config.php中加入一行鉴权的文字
3、a2enmod ssl 等————这项操作一度导致整个apache2起不来。

问题定位

最后无意间看到apt update 更新的时候,报磁盘空间不足。一查,发现根目录 / 满了,主要原因是/var/lib/docker下的内容在增加,原本不大的根目录不知不觉被占满了。

于是大胆猜测是这个原因导致nextcloud登录失败。

问题解决

步骤1、停止docker: systemctl stop docker

步骤2、找到有剩余空间的挂载点,例如:/data

步骤3、创建目录 mkdir -p /data/var/lib/docker

步骤4、将原来的docker的内容转移到新目录: mv /var/lib/docker/* /data/var/lib/docker/

步骤5、在原来的目录(/var/lib/docker)下创建指向新目录的软连接: ln -s /data/var/lib/docker

步骤6、检查磁盘空间,发现此时根目录已经腾出剩余空间超过10%、应该够用了,接着重新启动docker: systemctl start docker

步骤7、登录nextcloud成功!