memcache.local' => '\\OC\\Memcache\\APCu',
version: '3'
services:
nextcloud:
image: nextcloud:28.0.0
restart: unless-stopped
ports:
- 5212:80
volumes:
- ./html:/var/www/html
- /resource/cloud/nextcloud:/cloud
environment:
- MYSQL_PASSWORD=
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_HOST=db
优化
redis
# 'memcache.local' => '\\OC\\Memcache\\APCu',
'memcache.local' => '\OC\Memcache\Redis',
'memcache.distributed' => '\OC\Memcache\Redis',
'memcache.locking' => '\OC\Memcache\Redis',
'filelocking.enabled' => 'true',
'redis' => [
'host' => '10.50.192.2',
'port' => 9996,
'password' => 'fyJyc@123',
],
cron 后台任务
*/4 * * * * /bin/sh /fyyc/nextcloud/nextcloud-crontab.sh
#!/bin/bash
docker exec nextcloud /bin/bash -c "su www-data -s /bin/bash -c 'php cron.php'"
路径覆盖重写
反向代理
https
Nextcloud 登录提示 【太多连接】 及 【用户不可用】的解决方法
Nextcloud 登录提示 【太多连接】 及 【用户不可用】,一般是因为系统认为你在暴力破解密码。
多次输入错误的密码后,即可复现这类错误,错误提示如下:
- 首先提示【我们检测到您的IP进行了多次无效登录尝试。因此,你的下一次登录最长会延迟30秒。】
- 继续输入错误密码,提示【太多连接】
- 继续输入错误密码,提示【用户不可用】(这时候用户被禁用了)
多次错误登陆后,nextcloud 登陆时会非常慢,其实没有问题,换个账号和IP就没问题了,慢是因为触发了防暴力破解功能。
解决方法:
- 如果只是触发了防暴力破解。
可以运行security命令,解除被限制的IP
sudo -u www-data php occ security:bruteforce:reset 192.168.2.100 (被限制的IP)
或者打开数据库的 ocbruteforceattempts 表,删除被限制IP的行。
- 如果最后用户被禁用了
运行 occ user 命令,使能用户
sudo -u www-data php occ user:enable test (输入被禁止的用户名,我的是test,替换成你的)
- 关闭防暴力破解功能(调试时用)
默认情况下Nextcloud 的防暴力猜解是启用的,可以在 config/config.php 文件里 确认下,或者调试时临时改为false,此时就不会除非上面的错误了,如下:
'auth.bruteforce.protection.enabled' => true,
相关文章: