nextcloud 您的网络请求过多。如果出现错误,请稍后重试或与您的管理员联系。问题排查过程
问题描述
一觉醒来,登录自己搭建的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成功!