Problema:
Após gerar um backup, ao receber o link para baixá-lo por e-mail, sou redirecionado para uma página 404.
Poucos minutos depois, se eu usar o mesmo link, recebo a mensagem Sorry, this backup download link has already been used or has expired.
Passos para reproduzir:
Instale o Discourse para Docker
./discourse-setup
Vá para o painel Admin, aba Backups e crie um Backup. (os backups são salvos em local storage)
O novo backup gerado aparecerá na lista
Clique em Download, e você receberá A link to download this backup has been emailed to you.
Você receberá um e-mail como este:
Here’s the site backup download (https://discourse.XXX.com/admin/backups/XXX-2023-03-15-145648-v20230308042434..tar.gz?token=<MyToken>) you requested.
Após clicar no link, me deparo com uma página em branco com um 404.
Se eu clicar com o botão direito para salvar o link, ele baixará um arquivo zip corrompido.
Isso é estranho! De onde vem o segundo ponto? Não consigo reproduzir o problema e nunca vi esse comportamento antes. Portanto, não tenho uma explicação para isso. Alguma chance de algo estar manipulando o link no seu e-mail?
Aqui está o [download de backup do site](%{backup_file_path}) que você solicitou.
Enviamos este link de download para o seu endereço de e-mail validado por motivos de segurança.
(Se você *não* solicitou este download, você deve ficar seriamente preocupado -- alguém tem acesso de administrador ao seu site.)
Instalei o Discourse ontem a partir deste repositório Git e segui este guia.
Eu já vi isso antes na instância de um amigo, nunca descobri a causa raiz. Isso aconteceu por cerca de um mês e, depois de uma reconstrução do contêiner via CLI, parou de acontecer.
Só para te avisar, precisei atualizar meu subdomínio, então reconstruí o contêiner (conforme recomendado pela Claudia) e isso corrigiu o problema dos pontos duplos no e-mail.