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 国际许可协议进行许可。

相关推荐

为知笔记 docker 更新

如何更新为知笔记 docker 本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。

APITable修改默认端口

APITable老是忘记密码,不得不重新部署,然而apitable端口443和80端口被其他服务占用了。要改下 ...

暂无评论

目录展开