アップロードにAmazon S3を使用するのをやめましょう

まず、S3 からの移行を修正しようと試みました。しかし、私が独自に作成した移行をコード作成のテストベッドとして使用し終えた後、完全に間違ったアプローチを取っていたと指摘されました。この主張は、S3 から移行してローカルファイルに移した際の大規模なインスタンスで生じたデータ破損によって裏付けられました。比較的最近、私は手動でデータベース内の破損データを修正しましたが、この試みの後始末が完全に終わったという期待は持っていません。

もし今日、S3 から自前のストレージへの移行を始めるなら、Discourse の隣に MinIO コンテナを起動し、minio-client を使って S3 から MinIO コンテナへデータをコピーし、Discourse の設定を新しい「S3」場所であるローカルの MinIO に変更し、その後 posts:remap を実行するか、すべての投稿を再 Bake して MinIO コンテナから「S3」を提供するようにします。

以下は、posts:remap がどのように機能すべきかの例です。もっと良い例がどこかにある気がするのですが、これでも始めるには十分でしょう。