最近买了台国外的大盘鸡,买了发现也没啥用也就放着没管,今天想着拿出来用Nextcloud搭建个私有盘啥的来耍耍。一切都弄好后我发现视频和PDF啥的都不显示预览图,这有文件一多就比较难找,在百度上找了半天,发现都是几年前的教程了,试了几个都失效了,然后我利用这些教程和一些官方最新的文档找到了解决的办法。
教程在Nextcloud19.0.2上实测可用
插件安装
在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
安装过程有点漫长,耐心等待
添加配置
在你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
我弄(完)好(事)了,你们呢?