Defina uma política de expiração confiável para arquivos excluídos do Nextcloud.

Para esvaziar a pasta "Itens Excluídos" do Nextcloud automaticamente, defina um tempo máximo de retenção e certifique-se de que as tarefas em segundo plano do Nextcloud sejam executadas regularmente. Por exemplo, configure o Nextcloud trashbin_retention_obligationpara auto, 30excluir automaticamente itens da lixeira com mais de 30 dias e, em seguida, execute o cron recomendado pelo sistema a cada cinco minutos. A autopolítica padrão, por si só, não garante a exclusão exata no 30º dia.

A exclusão automática é permanente. Escolha um período de retenção que dê aos usuários tempo para corrigir erros e mantenha backups de tudo o que precisa ser recuperável após sair da lixeira.

O que o Nextcloud limpa por padrão?

A documentação do administrador do Nextcloud 35 descreve o recurso autocomo mantendo os itens excluídos por pelo menos 30 dias e, em seguida, permitindo que sejam removidos caso haja necessidade de espaço de armazenamento. Se o espaço não for necessário, os itens podem permanecer por mais de 30 dias. Esse comportamento faz da lixeira uma área de recuperação, e não um temporizador de exclusão estrito de 30 dias.

Valor da políticaO que significaUse-o quando
autoGuarde os itens por pelo menos 30 dias; remova-os posteriormente se precisar de espaço.Você deseja a janela de recuperação padrão e a limpeza baseada em espaço.
auto, 30Itens com mais de 30 dias são excluídos automaticamente; itens também podem ser removidos antes, caso haja necessidade de espaço.Você quer uma idade máxima de 30 dias.
30, 90Mantenha os itens por pelo menos 30 dias e exclua-os após 90 dias.Você precisa de uma janela de recuperação mais um limite superior de retenção.
disabledNão limpe a lixeira automaticamente.Você possui um processo de retenção separado e pretende manter os itens excluídos.

A retenção não é absoluta se a cota de um usuário for excedida devido a itens na lixeira: o Nextcloud pode ignorar a política configurada e limpar os itens até que o requisito de cota seja atendido. Consulte a documentação atual sobre retenção na lixeira antes de aplicar uma política a contas com restrições de cota.

Defina uma idade máxima para arquivos excluídos.

Execute o comando occa partir do diretório de instalação do Nextcloud e como o usuário HTTP para que as permissões de arquivo permaneçam consistentes. No Debian ou Ubuntu, esse usuário geralmente é `sudo` www-data, e o caminho de instalação costuma ser `/usr/local/nextcloud` /var/www/nextcloud. Substitua `/usr/local/nextcloud` pelo seu usuário e caminho reais em outros sistemas ou em contêineres.

cd /var/www/nextcloud
sudo -E -u www-data php occ config:system:set trashbin_retention_obligation --value='auto, 30'
Um comando de terminal define trashbin_retention_obligation como auto, 30, com a saída confirmando o valor de configuração do sistema.
Defina uma idade máxima de 30 dias com o valor da política de retenção automática definido como 30.

Essa configuração é armazenada na configuração do sistema do Nextcloud. Para verificar o valor ativo, execute:

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

O resultado deve mostrar auto, 30. Se preferir uma política diferente, use a tabela acima e insira o valor desejado. Essa 30, 90opção visa manter os itens por pelo menos 30 dias e removê-los após 90 dias; a aplicação de cotas ainda pode forçar a limpeza antecipada.

Certifique-se de que as tarefas em segundo plano sejam executadas de forma confiável.

O Nextcloud executa a expiração da lixeira como uma tarefa em segundo plano. O manual do administrador indica que a tarefa em segundo plano da lixeira é executada a cada 30 minutos, mas isso ainda depende da execução do gerenciador de tarefas em segundo plano do seu sistema operacional. O Nextcloud recomenda o uso do cron do sistema operacional para tarefas regulares; seu modo AJAX padrão é menos confiável, pois as tarefas são executadas apenas quando os usuários visitam o site.

Configure o Nextcloud para o modo cron:

sudo -E -u www-data php occ background:cron
Um terminal executa o comando occ background:cron e exibe a resposta de que os trabalhos em segundo plano estão configurados para o modo cron.
Mude o Nextcloud para o modo cron para que as tarefas agendadas em segundo plano não dependam de os usuários acessarem o site.

Em seguida, edite o crontab do usuário do servidor web. Em um host Debian ou Ubuntu típico:

sudo crontab -u www-data -e

Adicione esta linha, alterando o caminho do executável do PHP ou do Nextcloud caso sua instalação utilize locais diferentes:

*/5 * * * * php -f /var/www/nextcloud/cron.php
Um editor crontab específico do usuário contém a linha para executar /var/www/nextcloud/cron.php a cada cinco minutos.
Agende a execução do cron.php com o usuário HTTP. Substitua o caminho de exemplo do Nextcloud pelo caminho de instalação do seu sistema.

Essa programação aciona o executor em segundo plano do Nextcloud a cada cinco minutos; tarefas individuais mantêm suas próprias programações. Para uma implantação em contêiner, use o serviço cron ou o worker agendado documentado para essa implantação e execute-o cron.phpcomo o usuário web do Nextcloud. Não adicione uma segunda tarefa sem antes acioná-la se sua imagem ou plataforma já a executa.

Como testar o prazo de validade com segurança?

Primeiro, verifique a política e a tarefa agendada. Verifique a política com o comando `<comando>` occ config:system:get trashbin_retention_obligation, depois liste a tarefa agendada:

sudo crontab -u www-data -l
Um terminal mostra o modo automático ativo, o valor de retenção de 30 e uma entrada cron de cinco minutos para cron.php.
Verifique o valor de retenção salvo e confirme se o usuário do servidor web possui a entrada recorrente no arquivo cron.php.

Nas configurações de administração do Nextcloud, confirme se as tarefas em segundo plano estão definidas como Cron e se o horário da última execução da tarefa está sendo atualizado. Após o período máximo de retenção configurado, verifique os arquivos excluídos em busca de um item de teste antigo que possa ser descartado com segurança. A tarefa de expiração é executada conforme sua programação, portanto, a limpeza não é necessariamente imediata no limite exato de retenção.

Para um teste único com uma política de retenção personalizada, execute o comando retention-aware:

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

Na versão atual do Nextcloud, trashbin:expireo período de retenção configurado é aplicado. Com a autopolítica padrão, o comando é encerrado sem expirar os itens; a expiração automática padrão é gerenciada pela tarefa em segundo plano. Não substitua trashbin:cleanup --all-userso comando `nextcloud remove permanentemente todos os itens indesejados de todos os usuários, independentemente da idade, e não é uma configuração de retenção de rotina.

Lista de verificação rápida

  • A política ativa retornada occ config:system:get trashbin_retention_obligationcorresponde ao período de retenção desejado.
  • As tarefas em segundo plano do Nextcloud estão configuradas para serem executadas pelo Cron, e o crontab do usuário do servidor web inclui o cron.phpcaminho correto.
  • O tempo de execução da última tarefa é ajustado nas configurações de administração.
  • Um item de teste antigo, que ultrapassou o tempo máximo de vida, desaparece após a execução da tarefa em segundo plano, enquanto os itens mais recentes permanecem, a menos que o armazenamento ou a pressão da cota exijam a limpeza.

Se o horário da última execução não avançar, verifique o cron do sistema, o caminho da CLI do PHP, o usuário do servidor web e o caminho do Nextcloud antes de alterar o valor de retenção. Uma política correta não pode limpar nada se o processo em segundo plano nunca for executado.

Documentação oficial

Deixar um comentário

Habilite a criptografia do lado do servidor do Nextcloud com impacto mensurável.

Configure o Nextcloud SSE para o armazenamento que precisa dele, proteja as chaves de criptografia e meça o impacto na transferência e na CPU antes de criptografar os arquivos existentes.

Adicione a pesquisa de texto completo do Elasticsearch ao Nextcloud.

Conecte a busca de arquivos do Nextcloud ao Elasticsearch, indexe o conteúdo dos documentos e escolha uma configuração que se adapte às suas necessidades de servidor e segurança.

Defina uma política de expiração confiável para arquivos excluídos do Nextcloud.

Defina uma política de expiração confiável para arquivos excluídos do Nextcloud.

Configure o Nextcloud para remover arquivos excluídos após um período de retenção definido, agendar tarefas em segundo plano de forma confiável e evitar comandos que esvaziam a lixeira de todos os usuários.

Limpar aviso de índices de banco de dados ausentes do Nextcloud

Limpar aviso de índices de banco de dados ausentes do Nextcloud

Execute o reparo do OCC do Nextcloud com segurança, visualize as alterações no banco de dados e verifique por que o aviso pode persistir.

Aumente o limite de upload da web do Nextcloud para além de 2 GB.

Aumente o limite de upload da web do Nextcloud para além de 2 GB.

Permita uploads maiores pelo navegador Nextcloud alinhando as configurações de PHP, Nginx ou Apache, armazenamento temporário e tempo limite — e verifique qual limite está bloqueando o arquivo.

Limpar o aviso de memória PHP do Nextcloud no servidor web

Defina o limite de memória PHP que o Nextcloud realmente utiliza, reinicie o serviço correto e confirme a configuração de 512 MB na Visão Geral do Administrador.

Conecte um bucket compatível com S3 ao armazenamento externo do Nextcloud.

Monte um bucket de armazenamento de objetos compatível no Nextcloud usando seu backend S3, com o endpoint, as credenciais, o escopo de acesso e as etapas de verificação corretos.

Transfira dados do Nextcloud para um disco rígido externo sem comprometer o armazenamento.

Transfira dados do Nextcloud para um disco rígido externo sem comprometer o armazenamento.

Mova com segurança um diretório de dados do Nextcloud no Linux para uma unidade externa usando uma montagem UUID persistente, modo de manutenção, uma cópia verificada e o link simbólico do caminho original.

Erro no banco de dados do Nextcloud após uma atualização: o que verificar primeiro

Restaure o acesso ao Nextcloud após uma atualização, diagnosticando erros de SQL, verificando a conectividade do banco de dados e concluindo com segurança as migrações interrompidas.

Recupere a senha de administrador do Nextcloud perdida com o OCC

Utilize o comando OCC do Nextcloud para redefinir a senha de um administrador a partir do shell do servidor, com orientações sobre nomes de usuário, permissões e provedores de login externos.