Ubuntu + Docker 环境下 Nextcloud镜像的性能优化

本文介绍了Nextcloud的性能优化技巧,包括如何配置Nextcloud生成视频缩略图,通过安装ffmpeg和修改配置实现。此外,还讲解了如何在Nextcloud中启用和挂载Samba共享,以及解决Docker环境下直接复制文件到Nextcloud数据目录的识别问题。最后,提供了通过phpocc命令批量扫描文件的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

本文主要介绍我在使用nexcloud过程中收集到的一些性能优化的点。
参考文章:
nextcloud + docker 优化
定制优化Nextcloud镜像


一、配置Nextcloud对视频资源生成缩略图

此方法转载自文章:定制优化Nextcloud镜像
使用时会发现,Nextcloud 上传的视频不能生成缩略图。其实 Nextcloud 本身支持生成视频缩略图,需要安装 ffmpeg 并修改配置:

sudo docker exec -it nextcloud bash
apt update
apt install ffmpeg

修改/var/www/html/config/config.php配置文件,添加:

'enable_previews' => true,
'enabledPreviewProviders' =>
array (
  0 => 'OC\\Preview\\Image',
  1 => 'OC\\Preview\\Movie',
  2 => 'OC\\Preview\\TXT',
),

支持挂载Samba
Nextcloud 不仅是一个私有网盘,它还支持管理其他外部存储。可以把Samba共享,FTP,WebDAV等挂载到目录下统一访问管理。

Nextcloud默认是没有开启外部存储功能的,需在手动启用插件。

然后在设置里可以看到:

Docker部署的 Nextcloud 默认是无法挂载 Samba 的,这里会显示:

需要在容器内安装smbclient:

docker exec -it nextcloud bash

apt install smbclient libsmbclient-dev

pecl install smbclient

docker-php-ext-enable smbclient
重启Docker服务即可。

二、 Nextcloud 本地磁盘将大量文件直接复制到nextcloud数据目录的办法

此方法,转载自 解决Docker安装的nextcloud程序,直接将本地文件复制到nextcloud数据目录中的识别问题!

在服务器上通过复制黏贴的方式,直接将文件复制到Nextcloud的data文件夹中。

使用以下命令可以重新扫描 nextcloud 的 www-data文件夹

sudo docker exec --user www-data nextcloud php occ files:scan --all

在这里插入图片描述


总结

这里做一下声明哈:目前本文内容均为转载。但,本文会持续更新的,本文主要整理了对我个人使用Nextcloud有用的使用方法。说到底,本文主要是做一个记录,以供后面我自己看的,如果本文有帮助到您,这是我的荣幸哈。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

切糕师学AI

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值