Discourse su Docker - link di backup 404

Ciao a tutti,

Problema:
Dopo aver generato un backup, ricevendo il link per scaricarlo via email, vengo reindirizzato a una pagina 404.
Pochi minuti dopo, se uso lo stesso link ricevo Spiacenti, questo link per il download del backup è già stato utilizzato o è scaduto.

Passaggi per riprodurre

  1. Installa Discourse per Docker
./discourse-setup
  1. Vai al pannello Admin, scheda Backups e crea un Backup. (i backup vengono salvati in local storage)

  2. Il nuovo backup generato apparirà nell’elenco

  3. Fai clic su Download, e riceverai Ti è stato inviato via email un link per scaricare questo backup.

  4. Riceverai un’email come questa:

Ecco il backup del sito che hai richiesto (https://discourse.XXX.com/admin/backups/XXX-2023-03-15-145648-v20230308042434..tar.gz?token=<MyToken>).

  1. Dopo aver fatto clic sul link, mi trovo di fronte a una pagina bianca con un 404.
    Se faccio clic destro per salvare il link, scaricherà un file zip corrotto.

Log di Nginx:

[15/Mar/2023:15:22:15 +0000] "discourse.XXX.com" <myIpAddress> "GET /admin/backups/XXX-2023-03-15-145648-v20230308042434..tar.gz?token=<myToken> HTTP/2.0" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/110.0" "backups/show" 404 822 "-" 0.820 0.821 "Isso" "-" "-" "-" "-" "-" "-"

Non c’è nulla in error.log

Domanda
Qual è la cartella del percorso di backup?
Come posso risolvere questo problema?

/var/discourse/shared/standalone/backups/default

È strano! Da dove viene il secondo punto? Non riesco a riprodurre il problema e non ho mai visto un comportamento simile prima. Quindi, non ho una spiegazione. C’è la possibilità che qualcosa manipoli il link nella tua email?

Ottima osservazione!

Non ho modificato nulla in customizetext

Questa è la mia email predefinita:

Ecco il [download del backup del sito](%{backup_file_path}) che hai richiesto.

Abbiamo inviato questo link di download al tuo indirizzo email convalidato per motivi di sicurezza.

(Se *non* hai richiesto questo download, dovresti essere seriamente preoccupato: qualcuno ha accesso amministrativo al tuo sito.)

Ho installato Discourse ieri da questo repository Git e ho seguito questa guida

Ci darò un’occhiata più approfondita domani.

Almeno ora posso scaricare i backup :slight_smile:

Ho già visto questo problema sull’istanza di un amico, ma non ho mai capito la causa principale. Si è verificato per circa un mese e poi, dopo una ricostruzione del container tramite CLI, ha smesso di farlo.

Ciao Gerhard,

Solo per informarti, ho dovuto aggiornare il mio sottodominio, quindi ho ricostruito il container (come raccomandato da Claudia) e ha risolto il problema dei doppi punti nell’email.