• 陪伴互联网运营小白共同探索成长,与IT爱好者共享探索乐趣
  • 建站只为分享,欢迎在PC端文章面打赏支持
  • 使用Ctrl+D 可收藏本站

nextcloud系列:使用数据库处理事务性文件锁定暨Redis服务器搭建

好玩有趣 陆子方 1周前 (03-07) 33次浏览 0个评论 扫描二维码
文章目录[隐藏]

提示内容

当前正在使用数据库处理事务性文件锁定。若有内存缓存可用,请进行配置以提升性能。

解决它

Nextcloud 提示缺少内存缓存配置,通常这是因为未启用适当的缓存机制。启用内存缓存可以显著提高 Nextcloud 的性能,尤其是对于大型实例来说。常用的内存缓存方式包括 Redis 和 Memcached。

Redis 是 Nextcloud 推荐的内存缓存工具,因为它非常高效,支持缓存文件、会话、对象等数据。我使用 Redis 配置内存缓存

为了方便统一管理,我的redis面向多个应用提供服务,所以我是单独安装的。如果你只在本机安装,可以看到后面

方案一:Redis 服务器单独搭建

安装server

apt install redis-server

配置redis

nano /etc/redis/redis.conf

调整监听端口
# bind 127.0.0.1 -::1
bind 192.168.2.16
或者你也可以直接 bind 0.0.0.0 -::1

添加密码验证
requirepass Password

重启redis
systemctl restart redis-server

下一步:Nextcloud 对接 Redis

安装redis客户端

apt install php-redis

打开配置文件

nano /home/wwwroot/nextcloud/config/config.php

在最后的括号前添加如下:
  'memcache.locking' => '\OC\Memcache\Redis',
  'memcache.distributed' => '\OC\Memcache\Redis',
  'redis' => [
     'host' => '192.168.2.16',
     'port' => 6379,
     'password' => 'Password',
  ],

重启服务

systemctl restart nginx php8.2-fpm

 

 

方案二:Redis 与 Nextcloud 安装在同一个服务器

其实就是把php模块和server安装在一起,首先软件安装

apt install redis-server php-redis

配置redis

nano /etc/redis/redis.conf

以下取消注释,
⚠警告:注意修改为770,原值是700
⚠警告:注意是/run/redis/redis-server.sock,部分使用的是redis.sock,以自己的版本为准

unixsocket /run/redis/redis-server.sock
unixsocketperm 770

重启redis
systemctl restart redis-server

下一步:Nextcloud 对接 Redis

安装redis客户端

apt install php-redis

打开配置文件

nano /home/wwwroot/nextcloud/config/config.php

在最后的括号前添加如下:
  'memcache.locking' => '\OC\Memcache\Redis',
  'memcache.distributed' => '\OC\Memcache\Redis',
  'redis' => [
     'host' => '/run/redis/redis-server.sock',
     'port' => 0,
  ],

重启服务

systemctl restart nginx php8.2-fpm

如果有故障尝试把www-date添加到redis用户组

usermod -aG redis www-data
systemctl restart redis-server

 


子方有料原创丨转载请注明原文链接
期待您的评论或捐赠,这是最好的鼓励和支持!
喜欢 (0)
[赞赏使我快乐]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到