下载链接
链接:https://pan.baidu.com/s/1U5DvpxD7VhhRy7meGc4NmQ
提取码:7777
--来自百度网盘超级会员V8的分享
宝塔自行安装 nextcloud我使用的nextcloud-23.0.3.zip

php7.4 禁用函数里删除 exec、system 两个函数

插件安装
在Nextcloud应用程序商店中搜索并安装 Previewgenerator

安装ffmpeg 两种方式

wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar -xvf yasm-1.3.0.tar.gz
cd yasm-1.3.0/
./configure && make && make install

wget http://www.ffmpeg.org/releases/ffmpeg-3.4.tar.gz
tar -xvf ffmpeg-3.4.tar.gz
cd ffmpeg-3.4/
./configure && make && make install

或者 第二种方式

sudo yum install ffmpeg
sudo service nginx restart

安装过程有点漫长,耐心等待

添加配置
在你Nextcloud安装目录下的config/config.php文件中插入以下代码

'enable_previews' => true,
'enabledPreviewProviders' =>
array (
0 => 'OC\\Preview\\TXT',
1 => 'OC\\Preview\\MarkDown',
2 => 'OC\\Preview\\OpenDocument',
3 => 'OC\\Preview\\PDF',
4 => 'OC\\Preview\\MSOffice2003',
5 => 'OC\\Preview\\MSOfficeDoc',
6 => 'OC\\Preview\\PDF',
7 => 'OC\\Preview\\Image',
8 => 'OC\\Preview\\Photoshop',
9 => 'OC\\Preview\\TIFF',
10 => 'OC\\Preview\\SVG',
11 => 'OC\\Preview\\Font',
12 => 'OC\\Preview\\MP3',
13 => 'OC\\Preview\\Movie',
14 => 'OC\\Preview\\MKV',
15 => 'OC\\Preview\\MP4',
16 => 'OC\\Preview\\AVI',
),

生成预览图
第一次生成命令(只运行一次,没异常的情况下不需要再运行,注意修改自己的网站目录)

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

或者 我使用的下面这种

扫描所有图片并生成缩略图

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

扫描最新文件并生成缩略图

sudo -u www php /www/wwwroot/nextcloud/occ preview:generate -vvv

设置定时任务,在指定时间生成缩略图

crontab -e -u www
0 3 * * * php -f /www/wwwroot/nextcloud/occ preview:pre-generate -vvv

我弄(完)好(事)了,你们呢?

最后修改:2022 年 06 月 10 日
如果觉得我的文章对你有用,请随意赞赏