Nextcloud에서 삭제된 파일에 대한 신뢰할 수 있는 만료 정책을 설정하세요

Nextcloud의 삭제된 파일을 자동으로 비우려면 최대 보존 기간을 설정하고 Nextcloud 백그라운드 작업이 예약된 시간에 실행되도록 하세요. 예를 들어, 30일보다 오래된 휴지통 항목을 자동으로 삭제하도록 설정한 trashbin_retention_obligation다음 auto, 30Nextcloud에서 권장하는 시스템 cron 작업을 5분마다 실행하세요. 기본 auto정책만으로는 30일째 되는 날 정확히 삭제되지 않을 수 있습니다.

자동 삭제는 영구적입니다. 사용자가 오류를 복구할 시간을 확보할 수 있도록 보존 기간을 선택하고, 휴지통에서 삭제된 후에도 복구가 필요한 데이터는 백업해 두십시오.

Nextcloud는 기본적으로 어떤 항목을 정리하나요?

Nextcloud 35의 관리자 설명서에는 auto삭제된 항목을 최소 30일 동안 보관한 후 저장 공간이 필요한 경우 삭제할 수 있다고 나와 있습니다. 공간이 필요하지 않은 경우 항목은 30일 이상 남아 있을 수 있습니다. 이러한 동작으로 인해 휴지통은 엄격한 30일 삭제 타이머가 아니라 복구 영역으로 기능하게 됩니다.

정책 값의미다음과 같은 경우에 사용하세요
auto물건은 최소 30일 동안 보관하고, 나중에 공간이 필요하면 버리세요.기본 복구 기간과 공간 기반 정리 방식을 원합니다.
auto, 3030일 이상 된 항목은 자동으로 삭제됩니다. 공간이 필요한 경우 더 일찍 삭제될 수도 있습니다.최대 30일의 나이 제한을 원합니다.
30, 90항목은 최소 30일 동안 보관하고 90일 후에 삭제하세요.복구 기간과 최대 보존 기간을 설정해야 합니다.
disabled쓰레기통을 자동으로 비우지 마세요.귀사는 별도의 보존 프로세스를 운영하고 있으며 삭제된 항목도 보존할 계획입니다.

휴지통 항목으로 인해 사용자 할당량이 초과된 경우 보존 정책이 절대적이지 않습니다. Nextcloud는 구성된 정책을 무시하고 할당량 요구 사항이 충족될 때까지 항목을 정리할 수 있습니다. 할당량 제약이 있는 계정에 정책을 적용하기 전에 최신 휴지통 보존 관련 문서를 확인하십시오.

삭제된 파일의 최대 보존 기간을 설정하세요.

occNextcloud 설치 디렉토리에서 HTTP 사용자로 실행하여 파일 권한이 일관되게 유지되도록 하십시오. Debian 또는 Ubuntu에서는 일반적으로 해당 사용자가 www-data`http://nextcloud.com`이고 설치 경로는 `http://nextcloud.com`인 경우가 많습니다 /var/www/nextcloud. 다른 시스템이나 컨테이너 환경에서는 실제 사용자 이름과 경로를 바꿔서 실행하십시오.

cd /var/www/nextcloud
sudo -E -u www-data php occ config:system:set trashbin_retention_obligation --value='auto, 30'
터미널 명령어를 사용하여 trashbin_retention_obligation 값을 auto, 30으로 설정하면 시스템 구성 값이 출력됩니다.
보유 기간을 고려한 정책 가치 자동 설정에서 최대 보유 기간을 30일로 설정합니다.

이 설정은 Nextcloud의 시스템 구성에 저장됩니다. 현재 값을 확인하려면 다음 명령을 실행하세요.

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

출력 결과는 다음과 같아야 합니다 auto, 30. 다른 정책을 원하시면 위의 표를 참조하여 해당 값을 입력하십시오. 이 30, 90옵션은 항목을 최소 30일 동안 보관하고 90일 후에 삭제하는 것을 목표로 하지만, 할당량 제한으로 인해 더 빨리 삭제될 수도 있습니다.

백그라운드 작업이 안정적으로 실행되는지 확인하십시오.

Nextcloud는 휴지통 만료 작업을 백그라운드 작업으로 실행합니다. 관리자 설명서에는 휴지통 백그라운드 작업이 30분마다 실행된다고 나와 있지만, 이는 운영 체제의 백그라운드 작업 실행기가 실행되어야 가능합니다. Nextcloud는 정기적인 작업을 위해 운영 체제의 cron 사용을 권장합니다. 기본 AJAX 모드는 사용자가 사이트를 방문할 때만 작업이 실행되므로 안정성이 떨어집니다.

Nextcloud를 cron 모드로 설정하세요:

sudo -E -u www-data php occ background:cron
터미널에서 `occ background:cron` 명령어를 실행하면 백그라운드 작업이 cron 모드로 설정되었다는 응답이 표시됩니다.
Nextcloud를 cron 모드로 전환하여 예약된 백그라운드 작업이 사용자가 사이트를 열어야 실행되지 않도록 합니다.

다음으로 웹 서버 사용자의 crontab을 편집합니다. 일반적인 Debian 또는 Ubuntu 호스트에서는 다음과 같습니다.

sudo crontab -u www-data -e

다음 줄을 추가하되, PHP 실행 파일 또는 Nextcloud 설치 경로가 다른 경우 해당 경로를 변경하십시오.

*/5 * * * * php -f /var/www/nextcloud/cron.php
사용자별 crontab 편집기에는 5분마다 /var/www/nextcloud/cron.php를 실행하도록 하는 줄이 포함되어 있습니다.
HTTP 사용자 권한으로 cron.php를 예약 실행하세요. 예시로 제시된 Nextcloud 경로를 사용자의 설치 경로로 바꾸십시오.

이 스케줄은 Nextcloud의 백그라운드 실행기를 5분마다 트리거합니다. 개별 작업은 자체 스케줄을 유지합니다. 컨테이너 배포의 경우, 해당 배포에 대한 문서화된 cron 서비스 또는 예약된 워커를 사용하고 cron.phpNextcloud 웹 사용자 권한으로 실행하십시오. 이미지 또는 플랫폼에서 이미 실행 중인 작업이 있는 경우, 두 번째 작업을 무턱대고 추가하지 마십시오.

유통기한을 안전하게 확인하는 방법은 무엇인가요?

먼저 정책과 예약된 작업을 모두 확인하십시오. 정책은 다음 명령어로 확인하고 occ config:system:get trashbin_retention_obligation, 예약된 작업 목록은 다음과 같습니다.

sudo crontab -u www-data -l
터미널에 활성화된 자동 설정, 30일 보존 값, cron.php에 대한 5분 간격의 cron 항목이 표시됩니다.
저장된 보존 값을 확인하고 웹 서버 사용자에게 반복 실행되는 cron.php 항목이 있는지 확인하십시오.

Nextcloud 관리 설정에서 백그라운드 작업이 Cron 으로 설정되어 있고 마지막 작업 실행 시간이 경과하는지 확인하십시오. 설정된 최대 보존 기간이 지나면 삭제된 파일 목록에서 삭제해도 안전한 오래된 테스트 항목을 확인하십시오. 만료 작업은 예약된 일정에 따라 실행되므로 보존 기간 만료 시점에 즉시 정리되지 않을 수 있습니다.

사용자 지정 보존 정책을 사용한 일회성 테스트를 수행하려면 보존 정책 인식 명령을 실행하십시오.

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

현재 Nextcloud 환경에서는 trashbin:expire구성된 보존 기간이 적용됩니다. 기본 auto정책에서는 항목을 만료시키지 않고 명령이 종료되며, 기본 자동 만료는 백그라운드 작업에서 처리됩니다. `<reserve_reserve_name>` 대신 `<reserve_name>`을 사용하지 마십시오. trashbin:cleanup --all-users해당 명령은 사용자의 연령과 관계없이 모든 휴지통 항목을 영구적으로 삭제하는 명령으로, 일반적인 보존 설정이 아닙니다.

빠른 확인 체크리스트

  • 반환된 활성 정책은 occ config:system:get trashbin_retention_obligation사용자가 의도한 보존 기간과 일치합니다.
  • Nextcloud 백그라운드 작업은 Cron으로 설정되어 있으며, 웹 서버 사용자의 crontab에는 올바른 cron.php경로가 포함되어 있습니다.
  • 관리자 설정에서 마지막 작업 실행 시간이 앞당겨집니다.
  • 최대 사용 기간이 지난 오래된 테스트 항목은 백그라운드 작업 실행 후 사라지지만, 새 항목은 저장 공간이나 할당량 부족으로 정리가 필요한 경우가 아니면 유지됩니다.

마지막 실행 시간이 증가하지 않으면 보존 값을 변경하기 전에 시스템 cron, PHP CLI 경로, 웹 서버 사용자 및 Nextcloud 경로에 대한 문제를 해결하십시오. 백그라운드 실행기가 전혀 실행되지 않으면 올바른 정책이라도 아무것도 정리할 수 없습니다.

공식 문서

댓글 남기기

Nextcloud에 Elasticsearch 전문 검색 기능을 추가하세요

Nextcloud의 파일 검색 기능을 Elasticsearch에 연결하고, 문서 콘텐츠를 색인화하고, 서버 및 보안 요구 사항에 맞는 설정을 선택하세요.

Nextcloud에서 삭제된 파일에 대한 신뢰할 수 있는 만료 정책을 설정하세요

Nextcloud에서 삭제된 파일에 대한 신뢰할 수 있는 만료 정책을 설정하세요

Nextcloud에서 지정된 보존 기간이 지나면 삭제된 파일을 제거하도록 설정하고, 백그라운드 작업을 안정적으로 예약하며, 모든 사용자의 휴지통을 비우는 명령을 사용하지 않도록 구성하십시오.

Nextcloud의 누락된 데이터베이스 인덱스 경고를 지우세요

Nextcloud의 누락된 데이터베이스 인덱스 경고를 지우세요

Nextcloud의 OCC 복구 기능을 안전하게 실행하고, 데이터베이스 변경 사항을 미리 보고, 경고가 계속 표시되는 이유를 확인하십시오.

Nextcloud의 웹 업로드 제한을 2GB 이상으로 상향 조정하세요

Nextcloud의 웹 업로드 제한을 2GB 이상으로 상향 조정하세요

PHP, Nginx 또는 Apache, 임시 저장소 및 시간 초과 설정을 조정하여 Nextcloud 브라우저의 대용량 파일 업로드를 허용하고, 어떤 제한 사항이 파일 업로드를 차단하는지 확인하십시오.

Nextcloud 웹 서버의 PHP 메모리 경고를 해결하는 방법

Nextcloud에서 실제로 사용하는 PHP 메모리 제한을 설정하고, 해당 서비스를 재시작한 다음, 관리자 개요에서 512MB 설정이 제대로 되었는지 확인하십시오.

S3 호환 버킷을 Nextcloud 외부 스토리지에 연결하기

Nextcloud의 S3 백엔드를 사용하여 호환되는 객체 스토리지 버킷을 마운트하고, 올바른 엔드포인트, 자격 증명, 액세스 범위 및 검증 단계를 설정하십시오.

기존 스토리지를 손상시키지 않고 Nextcloud 데이터를 외장 드라이브로 옮기기

기존 스토리지를 손상시키지 않고 Nextcloud 데이터를 외장 드라이브로 옮기기

영구 UUID 마운트, 유지 관리 모드, 검증된 복사본 및 원본 경로 심볼릭 링크를 사용하여 Linux Nextcloud 데이터 디렉터리를 외부 드라이브로 안전하게 이동합니다.

Nextcloud 데이터베이스 업데이트 후 오류 발생 시 우선 확인 사항

SQL 오류를 진단하고, 데이터베이스 연결을 확인하고, 중단된 마이그레이션을 안전하게 완료하여 업데이트 후 Nextcloud 액세스를 복원하세요.

OCC를 사용하여 분실한 Nextcloud 관리자 암호를 재설정하세요

Nextcloud의 OCC 명령어를 사용하여 서버 셸에서 관리자 암호를 재설정하는 방법을 안내합니다. 사용자 이름, 권한 및 외부 로그인 공급자에 대한 지침도 제공됩니다.

Nextcloud를 제공하는 HTTPS 엔드포인트에 HSTS 헤더를 추가하세요.

Apache, NGINX 또는 TLS 프록시에서 헤더를 설정하여 Nextcloud의 HSTS 경고를 해제한 다음 공개 HTTPS 응답을 안전하게 확인하십시오.