Skip to content

通过occ解决Nextcloud无法登录问题(LDAP)

Nextcloud社区版(20.0.12)通过Docker部署,已经稳定运行了几年,服务器搬迁之后出现无法访问和无法登录问题。无法访问是因为IP变了导致安全警告,更改配置文件即可。本文主要说无法登录问题。

故障现象

登录页面访问正常。

输入用户名和密码,点击登录,长时间转圈,最后超时(从nginx的日志上可以看出)。

nextcloud的日志没有明显错误。

解决办法

首先是想重置admin的密码。由于Nextcloud长时间不需要维护,重置时发现其实没有admin账户,所以还是需要通过修改ldap配置来解决。网络上有很多文章描述了如何重置密码,有些写的很简单,参考的时候要注意部署方式。

进入容器
docker exec -it -u www-data 容器名 /bin/bash

通过occ查看ldap配置,要记下configID,修改配置时要用到
./occ ldap:show-config

通过occ修改ldap配置中的ldapHost
./occ ldap:set-config s01 ldapHost http://192.168.1.1

修改完,退出容器即可。