Lightsail 経由でマウントされたセカンダリドライブがあります。ディレクトリにマッピングし、すべてのアップロードをそこに rsync しました。しかし、app.yml を以下のスキーマに変更し、Discourse を再起動した後でも、ファイルが新しい場所に保存されるのを拒否します。何かアイデアはありますか?
volume:
host: /var/discourse/shared/standalone/uploads
guest: /forum_images
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
これで、ファイルがあるかどうかを確認できます。
ジェイさん、ありがとう。ええ、それが原因でした。すべて正常に動作しています。