nextcloud + docker 优化(redis + ffmpeg + MySQL)

一、更新数据源

// 更新数据源
docker exec -it --user root nextcloud sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
docker exec -it --user root nextcloud  apt-get update 

二、数据库优化

// 数据库
docker exec --user www-data -it nextcloud  php occ db:add-missing-indices
// 解除上传限制(不是文件大小,是上传速度)
docker exec --user www-data -it nextcloud php occ config:app:set files max_chunk_size --value 0

三、redis安装

// redis
docker exec --user root -it nextcloud apt install redis

四、libmagickcore、ffmpeg安装

// 视频和图片预览
// 此实例中的 php-imagick 模块不支持 SVG。为了获得更好的兼容性,建议安装它。
docker exec --user root -it nextcloud apt install libmagickcore-6.q16-6-extra
docker exec -it --user root nextcloud  apt-get -y  install ffmpeg

wordpress配置文件添加下面的配置,config.php

放在在最后一个);之前

// 然后配置文件添加下面的配置
  'enable_previews' => true,
  'enabledPreviewProviders' => 
  array (
    0 => 'OC\\Preview\\PNG',
    1 => 'OC\\Preview\\JPEG',
    2 => 'OC\\Preview\\GIF',
    3 => 'OC\\Preview\\HEIC',
    4 => 'OC\\Preview\\BMP',
    5 => 'OC\\Preview\\XBitmap',
    6 => 'OC\\Preview\\MP3',
    7 => 'OC\\Preview\\TXT',
    8 => 'OC\\Preview\\MarkDown',
    9 => 'OC\\Preview\\OpenDocument',
    10 => 'OC\\Preview\\Krita',
    11 => 'OC\\Preview\\Movie',
  ),

生成预览图

sudo -u www-run php /var/www/nextcloud/occ preview:generate-all -vvv

添加cron

crontab -u www -e
*/10 * * * * php /var/www/nextcloud/occ preview:pre-generate -vvv

2023-05-20

root@95f3cb7f88e0:/var/www/html# php /var/www/html/ occ preview:pre-generate -vvv
root@95f3cb7f88e0:/var/www/html#

五、改为国内应用市场

#改为国内应用市场
'updater.release.channel' => 'stable',
'appstoreenabled' => true,
'appstoreurl' => 'Nextcloud',

六、开启缓存

#开启缓存,分类型同时使用APCU和REDIS。
  'memcache.local' => '\\OC\\Memcache\\APCu',
  'filelocking.enabled' => true,
  'memcache.locking' => '\OC\Memcache\Redis',
  'memcache.distributed' => '\OC\Memcache\Redis',
  'redis' => [
     'host' => 'localhost',
     'port' => 6379,
  ],

七、设置默认电话区域

  #默认电话区域
  'default_phone_region' => 'CN',



知识共享许可协议本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。

相关推荐

解决nextcloud报:数据库丢失了一些索引错误

数据库丢失了一些索引。由于给大的数据表添加索引会耗费一些时间,因此程序没有自动对其进行修复。您可以在 Nextcloud 运行时通过命令行手动执行 "occ db:add-missing-indices" 命令修复丢失的索引。索引修复后会大大提高相应表的查询速度。

Nextcloud 配置Memcached 

nextcloud配置redis,会有概率出现内部错误,必现。
百度好久,不知道怎么解决。后面就用Memcached 看看,会不会有这个问题

暂无评论

目录展开