1 安装 Preview Generator
网络上针对Nextcloud 安装Preview Generator 的教程非常多,这里不再赘述。以下是官网地址。
Preview Generator - Apps - App Store - Nextcloud
2 找出 Nextcloud 容器名称或容器ID
通过 Shell 工具连接到TrueNAS命令行,或者通过TrueNAS WebUI 打开命令行,输入以下命令,找出对应的容器ID或名称。注意不要找错了,本文示例中容器名称为 ix-nextcloud-nextcloud-1 。
# 列出所有的docker容器 sudo docker ps3 建议使用 Shell 工具连接到 TrueNAS,并执行有关命令,以生成Nextcloud服务器所有相关文件的预览缩略图。
(1)打开 TrueNAS 系统的 SSH 服务,以保证 Shell 工具可以顺利连接至 TrueNAS (注意设置密码登录群组)。
(2)使用Shell工具连接到TrueNAS。本文使用Windows自带的PowerShell进行示例。
(3)执行命令,生成所有相关文件的预览缩略图。
# 各个命令解释如下 # sudo 在主机系统中临时提升命令执行权限,即提升docker 命令的执行权限。 # docker exec 在主机系统中执行容器中的相关命令 # --user 指定容器内执行的用户(简写 为 -u) # ix-nextcloud-nextcloud-1 即前期通过docker ps 找出来的nextcloud 容器名称 # php occ preview:generate-all 即在容器内运行的命令 # -vvv 详细输出正在生成缩略图的文件,可以不添加。 sudo docker exec -u www-data ix-nextcloud-nextcloud-1 php occ preview:generate-all -vvv4 在 TrueNAS WebUI中 系统→高级设置→定时任务,添加Cron任务以定时执行以下命令,实现对新文件或修改后的文件进行预生成预览图。
sudo docker exec -u www-data ix-nextcloud-nextcloud-1 php occ preview:pre-generate最后,总结一下。按照以上配置,即可以实现定时运行cron任务,执行预生成命令。