Problem:
Nachdem ich ein Backup generiert habe und den Link zum Herunterladen per E-Mail erhalten habe, werde ich auf eine 404-Seite weitergeleitet.
Wenige Minuten später, wenn ich denselben Link verwende, erhalte ich die Meldung Sorry, this backup download link has already been used or has expired.
Schritte zur Reproduktion
Installieren Sie Discourse für Docker
./discourse-setup
Gehen Sie zum Admin-Panel, zum Tab Backups und erstellen Sie ein Backup. (Backups werden im local storage gespeichert)
Das neu generierte Backup wird in der Liste angezeigt.
Klicken Sie auf Download, und Sie erhalten die Meldung A link to download this backup has been emailed to you.
Sie erhalten eine E-Mail wie diese:
Here’s the site backup download (https://discourse.XXX.com/admin/backups/XXX-2023-03-15-145648-v20230308042434..tar.gz?token=<MyToken>) you requested.
Nach dem Klicken auf den Link sehe ich eine leere Seite mit einer 404.
Wenn ich mit der rechten Maustaste auf den Link klicke, um ihn zu speichern, wird eine beschädigte Zip-Datei heruntergeladen.
Das ist seltsam! Woher kommt der zweite Punkt? Ich kann das Problem nicht reproduzieren und habe dieses Verhalten noch nie zuvor gesehen. Daher habe ich keine Erklärung dafür. Gibt es eine Möglichkeit, dass etwas den Link in Ihrer E-Mail manipuliert?
Hier ist der [Download der Website-Sicherung](%{backup_file_path}), den Sie angefordert haben.
Aus Sicherheitsgründen haben wir diesen Download-Link an Ihre bestätigte E-Mail-Adresse gesendet.
(Wenn Sie diesen Download *nicht* angefordert haben, sollten Sie sich ernsthaft Sorgen machen – jemand hat Administratorzugriff auf Ihre Website.)
Ich habe Discourse gestern aus diesem Git-Repository installiert und diese Anleitung befolgt.
Ich werde morgen genauer hinschauen.
Wenigstens kann ich jetzt die Backups herunterladen
Das habe ich schon einmal auf der Instanz eines Freundes gesehen, aber nie die Ursache herausgefunden. Es trat etwa einen Monat lang auf und hörte dann nach einem CLI-Neustart des Containers auf.
Ich wollte dich nur informieren, dass ich meine Subdomain aktualisieren musste. Daher habe ich den Container neu erstellt (wie von Claudia empfohlen), und das hat das Problem mit den doppelten Punkten in der E-Mail behoben.