教程在Nextcloud最新上实测可用 删除禁用函数 exec system php配置调整到至少512M

插件安装
在Nextcloud应用程序商店中搜索并安装 Previewgenerator 或下载 https://share.weiyun.com/IaDTFJdU

安装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

如果有这种问题:No package ffmpeg available.

CentOS 7 需额外安装扩展源:

wget https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm 2
wget https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm 1
rpm -ivh *.rpm
rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro 2
rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm 2
yum -y install ffmpeg ffmpeg-devel

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

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

'preview_libreoffice_path' => '/usr/bin/libreoffice',
'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',
 ),


附加配置
如果你需要生成PDF和Office文件的预览,则需要安装Ghostscript和LibreOffice,具体安装流程可以去网上面找找看

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

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 年 04 月 16 日
如果觉得我的文章对你有用,请随意赞赏