Establece una política de caducidad fiable para los archivos eliminados de Nextcloud.

Para vaciar automáticamente la carpeta de archivos eliminados de Nextcloud, establece un tiempo máximo de retención y asegúrate de que las tareas en segundo plano de Nextcloud se ejecuten según un cronograma. Por ejemplo, configura trashbin_retention_obligationla auto, 30eliminación automática de elementos con más de 30 días de antigüedad y, a continuación, ejecuta el cron del sistema recomendado por Nextcloud cada cinco minutos. La autopolítica predeterminada por sí sola no garantiza la eliminación al cabo de 30 días.

La eliminación automática es permanente. Elija un período de retención que dé a los usuarios tiempo para corregir errores y conserve copias de seguridad de todo aquello que deba permanecer recuperable después de ser eliminado.

¿Qué elementos limpia Nextcloud de forma predeterminada?

La documentación para administradores de Nextcloud 35 describe autocómo se conservan los elementos eliminados durante al menos 30 días, permitiendo su eliminación si se necesita espacio de almacenamiento. Si no se necesita espacio, los elementos pueden permanecer más allá de los 30 días. Este comportamiento convierte la papelera en un área de recuperación, no en un temporizador de eliminación estricto de 30 días.

Valor de la políticaQué significaÚsalo cuando
autoConserva los artículos durante al menos 30 días; retíralos más adelante si necesitas espacio.Desea la ventana de recuperación predeterminada y la limpieza basada en espacio.
auto, 30Se eliminarán automáticamente los elementos con más de 30 días de antigüedad; también se podrán eliminar antes si se necesita espacio.Quieres una edad máxima de 30 días.
30, 90Conserva los artículos durante al menos 30 días y elimínalos después de 90 días.Necesitas un período de recuperación más un límite superior de retención.
disabledNo limpie automáticamente el cubo de basura.Usted dispone de un proceso de retención independiente y tiene la intención de conservar los elementos eliminados.

La retención no es absoluta si se supera la cuota de un usuario debido a elementos eliminados: Nextcloud puede anular la política configurada y eliminar elementos hasta que se cumpla el requisito de cuota. Consulte la documentación actual sobre la retención de la papelera antes de aplicar una política a cuentas con restricciones de cuota.

Establece una antigüedad máxima para los archivos eliminados.

Ejecuta occdesde el directorio de instalación de Nextcloud y como usuario HTTP para que los permisos de archivo se mantengan consistentes. En Debian o Ubuntu, ese usuario suele ser www-datay la ruta de instalación suele ser /var/www/nextcloud. Sustituye por tu usuario y ruta reales en otros sistemas o contenedores.

cd /var/www/nextcloud
sudo -E -u www-data php occ config:system:set trashbin_retention_obligation --value='auto, 30'
Un comando de terminal establece trashbin_retention_obligation en auto, 30, con una salida que confirma el valor de configuración del sistema.
Establezca una edad máxima de 30 días con el valor de política de retención consciente automático, 30.

Esta configuración se almacena en la configuración del sistema de Nextcloud. Para comprobar el valor activo, ejecute:

sudo -E -u www-data php occ config:system:get trashbin_retention_obligation

El resultado debería mostrar auto, 30. Si prefiere una política diferente, utilice la tabla anterior e introduzca su valor. Esta 30, 90opción tiene como objetivo conservar los elementos durante al menos 30 días y eliminarlos después de 90 días; la aplicación de cuotas aún puede forzar una limpieza anticipada.

Asegúrese de que los trabajos en segundo plano se ejecuten de forma fiable.

Nextcloud gestiona la eliminación de la papelera como una tarea en segundo plano. El manual de administración indica que esta tarea se ejecuta cada 30 minutos, pero esto depende de que se active el gestor de tareas en segundo plano de la instalación. Nextcloud recomienda usar cron del sistema operativo para las tareas habituales; su modo AJAX predeterminado es menos fiable, ya que las tareas solo se ejecutan cuando los usuarios visitan el sitio.

Configura Nextcloud en modo cron:

sudo -E -u www-data php occ background:cron
Una terminal ejecuta el comando occ background:cron y muestra la respuesta de que los trabajos en segundo plano están configurados en modo cron.
Cambia Nextcloud al modo cron para que las tareas programadas en segundo plano no dependan de que los usuarios abran el sitio.

A continuación, edite el crontab del usuario del servidor web. En un host típico de Debian o Ubuntu:

sudo crontab -u www-data -e

Agregue esta línea, cambiando la ruta del ejecutable de PHP o de Nextcloud si su instalación utiliza ubicaciones diferentes:

*/5 * * * * php -f /var/www/nextcloud/cron.php
Un editor de crontab específico para el usuario contiene la línea para ejecutar /var/www/nextcloud/cron.php cada cinco minutos.
Programe cron.php con el usuario HTTP. Reemplace la ruta de Nextcloud de ejemplo con la ruta de su instalación.

Esta programación activa el ejecutor en segundo plano de Nextcloud cada cinco minutos; cada tarea tiene su propia programación. Para una implementación en contenedores, utilice el servicio cron o el trabajador programado documentado para dicha implementación y ejecútelo cron.phpcomo usuario web de Nextcloud. No añada una segunda tarea sin antes verificar si su imagen o plataforma ya la ejecuta.

¿Cómo se puede comprobar la fecha de caducidad de forma segura?

Primero verifique tanto la política como el trabajo programado. Compruebe la política con occ config:system:get trashbin_retention_obligation, luego enumere la tarea programada:

sudo crontab -u www-data -l
Una terminal muestra el valor automático activo, un valor de retención de 30 y una entrada cron de cinco minutos para cron.php.
Verifique el valor de retención guardado y confirme que el usuario del servidor web tenga la entrada recurrente en cron.php.

En la configuración de administración de Nextcloud, confirme que las tareas en segundo plano estén configuradas como Cron y que la hora de ejecución de la última tarea avance. Una vez transcurrido el tiempo máximo de antigüedad configurado, revise los archivos eliminados para encontrar un elemento de prueba antiguo que se pueda eliminar sin problemas. La tarea de caducidad se ejecuta según su programación, por lo que la limpieza no es necesariamente inmediata al finalizar el período de retención.

Para realizar una prueba única con una política de retención personalizada, ejecute el comando retention-aware:

sudo -E -u www-data php occ trashbin:expire --quiet

En Nextcloud actual, trashbin:expirese aplica el período de retención configurado. Con la autopolítica predeterminada, el comando finaliza sin eliminar los elementos; la expiración automática predeterminada la gestiona el proceso en segundo plano. No sustituya trashbin:cleanup --all-userseste comando: elimina permanentemente toda la papelera de todos los usuarios, independientemente de su antigüedad, y no es una configuración de retención habitual.

Lista de verificación rápida

  • La póliza activa que se muestra occ config:system:get trashbin_retention_obligationcoincide con el período de retención que usted desea.
  • Las tareas en segundo plano de Nextcloud están configuradas con Cron, y el crontab del usuario del servidor web incluye la cron.phpruta correcta.
  • El último tiempo de ejecución del trabajo avanza en la configuración de administración.
  • Un elemento de prueba antiguo que haya superado la antigüedad máxima desaparece después de que se ejecute el proceso en segundo plano, mientras que los elementos más recientes permanecen a menos que la presión del almacenamiento o de la cuota requiera una limpieza.

Si la última hora de ejecución no avanza, solucione los problemas relacionados con el cron del sistema, la ruta de la CLI de PHP, el usuario del servidor web y la ruta de Nextcloud antes de modificar el valor de retención. Una política correcta no puede limpiar nada si el proceso en segundo plano nunca se ejecuta.

Documentación oficial

Dejar un comentario

Borrar la advertencia de Nextcloud sobre índices de base de datos faltantes

Borrar la advertencia de Nextcloud sobre índices de base de datos faltantes

Ejecuta la reparación de OCC de Nextcloud de forma segura, previsualiza los cambios en la base de datos y comprueba por qué persiste la advertencia.

Aumentar el límite de subida web de Nextcloud por encima de 2 GB

Aumentar el límite de subida web de Nextcloud por encima de 2 GB

Permita la carga de archivos más grandes en el navegador Nextcloud alineando la configuración de PHP, Nginx o Apache, el almacenamiento temporal y el tiempo de espera, y verifique qué límite está bloqueando el archivo.

Borre la advertencia de memoria PHP de Nextcloud en el servidor web.

Establezca el límite de memoria PHP que Nextcloud utiliza realmente, reinicie el servicio correcto y confirme la configuración de 512 MB en la Vista general de administración.

Conecta un bucket compatible con S3 al almacenamiento externo de Nextcloud.

Monta un bucket de almacenamiento de objetos compatible en Nextcloud utilizando su backend S3, con el punto final, las credenciales, el ámbito de acceso y los pasos de verificación correctos.

Traslada tus datos de Nextcloud a una unidad externa sin perder espacio de almacenamiento.

Traslada tus datos de Nextcloud a una unidad externa sin perder espacio de almacenamiento.

Traslada de forma segura un directorio de datos de Linux Nextcloud a una unidad externa utilizando un montaje UUID persistente, el modo de mantenimiento, una copia verificada y el enlace simbólico de la ruta original.

Error de la base de datos de Nextcloud después de una actualización: qué comprobar primero

Restaure el acceso a Nextcloud después de una actualización diagnosticando errores SQL, comprobando la conectividad de la base de datos y completando de forma segura las migraciones interrumpidas.

Restablecer una contraseña de administrador de Nextcloud perdida con OCC

Utilice el comando OCC de Nextcloud para restablecer la contraseña de administrador desde la consola del servidor, con instrucciones sobre nombres de usuario, permisos y proveedores de inicio de sesión externos.

Agregue el encabezado HSTS en el punto final HTTPS que sirve a Nextcloud.

Elimine la advertencia HSTS de Nextcloud configurando el encabezado en Apache, NGINX o su proxy TLS, y luego verifique la respuesta HTTPS pública de forma segura.

Solucionar problemas de instalación de la aplicación Nextcloud que reportan falta de conexión a Internet

Solucionar problemas de instalación de la aplicación Nextcloud que reportan falta de conexión a Internet

Identificar los fallos de instalación de la App Store y determinar si se deben a problemas de DNS, HTTPS, proxy, TLS o configuración del propio servidor Nextcloud.

Controla los picos de uso de CPU de Nextcloud Preview con una cola programada.

Traslada el trabajo de creación de miniaturas a una programación controlada en segundo plano, recorta los tamaños de vista previa no utilizados y verifica la cola sin sobrecargar tu servidor Nextcloud.