本日、私のディスコースフォーラムはかなり時代遅れだったので、アップグレードするように依頼されました。
現在、サーバー上で2つのディスコースドッカーを実行しており、2つの異なるYAMLファイル(およびそれぞれに正しいドメイン名を指示するNginxプロキシ)があります。
アップグレードしたかったディスコースのYMLファイルは、containers/applimen.ymlの下にあり、古いドキュメントに従ってフォーラム固有のすべての情報を提供していました。
その後、ランチャースクリプトがあるフォルダから、指示されたコマンドを実行しました。
git pull
./launcher rebuild applimen
フォーラム全体が再作成されたことに驚きました。古い投稿はすべて失われました。最初から新しいアカウントを作成するように求められました。
何が間違っていたのか、そして代わりに何をすべきだったのか教えていただけますか?もう一方のディスコースをアップグレードしたいのです。すでに1つのディスコースのデータを失っています。2つ目のディスコースは失いたくありません。
pfaffman
(Jay Pfaffman)
2
YAML ファイルの内容を貼り付ける必要があります。カスタム YAML ファイルを作成した際に、データベースの永続的な共有を作成しなかったのだと思います。
バックアップも取っていないのでしょう。もし取っていたとしても、それらもコンテナ内にしか存在しなかったはずです。
サンプル ディレクトリで、それらがどのように設定されるべきかを確認できます。他のファイルも同じように設定されている場合は、コンテナに入り、PostgreSQL を停止し、コンテナからファイルをコピーするか、S3 バックアップを設定してバックアップを作成する必要があります。
RGJ
(Richard - Communiteq)
3
もう一つの可能性は、app.ymlにデータベース設定を正しく永続化していないことです。その場合、フォーラムのデータはまだ存在していますが、現在フォーラムに読み込まれていないだけです。ここからでは判断が難しいため、経験のある方に確認してもらう必要があります。
「いいね!」 1