本番バックアップ -> スナップショット -> テストビルド -> アドレス変更

皆さん、こんにちは。
AIを使っても、目標を達成するために苦労しています。

私たちのDiscourseはHetznerで稼働しています。アドレスはforum.thisIsMyDomain.comになる可能性があります。
そこでバックアップを作成し、そのバックアップからスナップを作成します。

テスト目的で別のHetznerサーバーを持っており、そこからスナップで再構築します。サーバーは論理的に別のIPアドレスとアドレスを持ちます。例えば、dev.thisIsMyDomain.comです。

どうすれば開発/テストインスタンスを動作させることができますか?

nano /var/discourse/containers/app.yml

DISCOURSE_HOSTNAME: 新しい名前に調整

これだけでは十分ではないようです。
しかし、再構築は絶対に実行したくありません。最初のステップとして、1対1のコピーを動作させたいだけです。

この経験をお持ちの方で、次のステップについてアドバイスをいただける方はいらっしゃいますか?お時間をいただきありがとうございます。

リチャード

こんにちは。バックアップからの復元は、このガイドに従いましたか?

Restore a Discourse backup manually for development も参照してください。ただし、これは関連性がないと思います。)

お返事ありがとうございます。

いいえ、私は自分の方法で試しており、その方法の解決策を探しています。

「いいね!」 1

ホスト名を変更して「./launcher rebuild app」を実行してみてください。

ただし、ホスト名が変更されたため、データベース内の多くのものも変更する必要があります。最も簡単な方法は、バックアップを復元することです。ホスト名を変更する方法についてのトピックがかつてありましたが、見つかりません。十分な注意を払って検索しなかったのかもしれません。あるいは、バックアップを復元する方がはるかに簡単で信頼性が高いため、削除されたのかもしれません。

「./launcher destroy app;./launcher start app」を実行してから、コマンドラインからバックアップを復元できる可能性があります。

お勧めするのは、Discourseサイトをrsyncを使用して別のVPSに移動するステージングサーバーの設定です。

その場合は、Dockerイメージをどこかにプッシュしてから、「./launcher start-cmd app」を使用して起動方法を確認します。したがって、イメージをプライベートリポジトリにプッシュして起動する方法について、Dockerに関する十分な知識を習得する必要があります。バックアップを復元します。

この試みを公式に失敗とみなしたいと思います :slight_smile:
たくさん試しましたが、どうやら私には不可能なようですので、この道を断念します。

同じアイデアを思いつく皆様に知らせるためだけに。
もし初心者として別の方法で問題を解決した場合、うまくいった解決方法をここに投稿します。

実際にはこれでうまくいきます。
なぜ前はだめだったのかわかりませんが、現時点ではこれで対応しています。

  • 本番環境のスナップショットを取得
  • 本番環境のスナップショットから開発環境を再構築
  • app.ymlの「DISCOURSE_HOSTNAME」を新しい開発環境のアドレスに変更
  • アプリケーションを再構築

SSL信頼済み証明書にはレート制限があるため、これを週に何度も行うべきではありません。ベストプラクティスは次のとおりです。
本番環境のスナップショットを取得し、開発環境を再構築し、開発環境のスナップショットを取得します。

同じアドレスでの再構築は、SSL証明書の新規作成にはつながりません。

これは私にとって、数回のクリックでテストサーバーを作成する簡単な方法です。

「いいね!」 1