セカンダリドライブはマウントされましたが、Discourse はそれを使用していません

Lightsail 経由でマウントされたセカンダリドライブがあります。ディレクトリにマッピングし、すべてのアップロードをそこに rsync しました。しかし、app.yml を以下のスキーマに変更し、Discourse を再起動した後でも、ファイルが新しい場所に保存されるのを拒否します。何かアイデアはありますか?

volume:
host: /var/discourse/shared/standalone/uploads
guest: /forum_images

既存の画像を rsync または移動しましたか?既存の画像は不要ですか?それらはデフォルトのディレクトリにあります。

ファイルのパーミッションは?

アップロード先へのデフォルトディレクトリを作成させるには、再構築が必要になると思います。

rsyncを使用しました。フォーラムにはユーザーがアップロードした画像が190GBあるため、間違いなくそれらが必要です。

ユーザーはDiscourseファイルと移動されたファイルの両方でubuntoを使用しています。パーミッションも同じです。では、再構築を試みます。

再構築を行いましたが、まだ次の場所に保存されています: /var/discourse/shared/standalone/uploads/default/

そして、次の場所には保存されていません: /forum_images/default/

ああ。逆になっていましたね。


volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /var/discourse/shared/standalone/log/var-log
      guest: /var/log

したがって、追加したいのは次のとおりです。

  - volume:
      host: /forum_images
      guest: /shared/uploads

その後、次のことができます。

./launcher destroy app;./launcher start app

その後、次のことができます。

./launcher enter app
ls /shared/uploads

これで、ファイルがあるかどうかを確認できます。

ジェイさん、ありがとう。ええ、それが原因でした。すべて正常に動作しています。

「いいね!」 1