Dockerに関する議論 - バックアップリンク 404

皆さん、こんにちは。

問題点:
バックアップを生成した後、メールでダウンロードリンクを受け取っても、404ページにリダイレクトされます。
数分後、同じリンクを使用すると、「申し訳ありませんが、このバックアップダウンロードリンクは既に使用されたか、期限切れです。」というメッセージが表示されます。

再現手順:

  1. Discourse for Docker をインストールします。
./discourse-setup
  1. Admin パネルの Backups タブに移動し、バックアップを作成します。(バックアップは local storage に保存されます)

  2. 生成された新しいバックアップがリストに表示されます。

  3. Download をクリックすると、「このバックアップのダウンロードリンクがメールで送信されました。」というメッセージが表示されます。

  4. 以下のようなメールを受信します。

リクエストされたサイトバックアップのダウンロード (https://discourse.XXX.com/admin/backups/XXX-2023-03-15-145648-v20230308042434..tar.gz?token= <MyToken>)はこちらです。

  1. リンクをクリックすると、404のエラーが表示される空白のページに遭遇します。
    リンクを右クリックして保存しようとすると、破損したzipファイルがダウンロードされます。

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" "-" "-" "-" "-" "-" "-"

error.log には何も記録されていません。

質問:
バックアップフォルダのパスは何ですか?
この問題をどのようにトラブルシューティングできますか?

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

「いいね!」 1

それは奇妙ですね!2つ目のドットはどこから来たのでしょうか?この問題を再現できず、このような動作は見たことがありません。そのため、説明ができません。メール内のリンクを操作しているものがある可能性はありますか?

「いいね!」 4

よく気がつきました!

customizetext では何も変更していません。

これが私のデフォルトのメールです。

ご要望の[サイトバックアップダウンロード](%{backup_file_path})はこちらです。

セキュリティ上の理由から、このダウンロードリンクは認証済みのメールアドレスに送信しました。

(このダウンロードをリクエストしていない場合は、深刻な事態です。誰かがあなたのサイトの管理者権限を持っています。)

昨日、このGitリポジトリからDiscourseをインストールし、このガイドに従いました。

明日、さらに詳しく見てみます。

少なくとも、今はバックアップをダウンロードできます :slight_smile:

友人のインスタンスでこれを見たことがありますが、根本原因は突き止められませんでした。約1ヶ月間この状態が続きましたが、その後コンテナのCLI再構築で止まりました。

「いいね!」 2

ゲルハルト様

お知らせですが、サブドメインを更新する必要があったため、コンテナを再構築しました(クラウディアが推奨した方法です)。これにより、メールの二重ドットの問題が解決しました。

「いいね!」 2

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.