アップロード上限が100MBなのはなぜ?500MBに設定されているのに

app.yml で 500MB を変更し、再ビルドしました。
再度 /admin/site_settings/category/files に設定しましたが、100MB より大きく設定できません。


どのように設定しても、100MB を超えるファイルをアップロードするとエラーになります。実際には 500MB を超えていませんが、それでもファイルが大きすぎると警告されます。

Discourse では、画像の最大サイズ 102400kb (100MB) は設計上ハードコーディングされていると思われます。app.ymlupload_size は nginx の設定用であり、max attachment size kb 設定を構成する必要があるかもしれません。これにより、ファイルサイズの最大値を 1024000kb (1GB) に設定できます。

500MB の画像ファイルを直接ウェブページにレンダリングするのはひどいものです。

「いいね!」 2

S3に保存するために動画をアップロードしています。画像ではありません。

max attachment size kb 設定を変更する必要があります。max image size kb ではありません。

「いいね!」 2

MP4ファイルをアップロードしようとすると、200MBのファイルの上限を超えているというプロンプトが表示され、最大制限に変更してもアップロードできません。

その変更を加えるために読んだ投稿はこれです。


画像の上限を4M、その他の添付ファイルのサイズを400MBに設定しましたが、200MBのmp4をアップロードできません。Oracle CloudのARMサーバーを使用しています。

Dockerバージョンを使用しており、変更は加えていません。

それをDockerイメージ内で行う必要があると思っていました(しかし、それは大分前のことで、100%覚えていません)。

DiscourseはもうPHPを使用していませんか?

その設定を変更した後、再構築を行いましたか?

毎回再構築されます。
. /launcher rebuild app

すべてクリーンアップして再構築しようとしています。
./launcher cleanup

キャッシュのようなものが機能していて、再構築してもアップロードされたファイルのサイズが変わらないのではないかと疑っていました。3日間、見つけられる限りのことを試しました。しかし、添付ファイルのサイズはまだ100mのままで、最初に100mに設定したわけではなく、そもそも動画をアップロードできるように500mに設定していました。

サイトの設定で500MBと表示されていますか?

はい、ウェブページにはファイルが500MBの制限を超えていると表示されています。実際にはファイルは101MBです。


実際のビデオファイルはわずか101MBです。

Oracle CloudのARMホスティングを使用しています。

そのような問題を解決する方法について、ご案内いただけますか?

Discourse は php ベースの製品ではありませんでした。

「いいね!」 1

また、Discourseはphp環境を使用していないと思います。しかし、問題はDiscourseが500MBのアップロード制限を設定していることです。
しかし、実際には100MBを超えるファイルをアップロードすることはできません。

問題は、ディスコースシステムのロジックに関連していると思われます。「app.yml」の「upload_size」パラメーターを500MBまでのファイルアップロードを許可するように変更しましたが、画像アップロードの上限は依然として102400kb(100MBに相当)に制限されています。
現在101MBの動画をアップロードしようとしていますが、アップロードさえできず、500MBの上限を超えているというプロンプトが表示されます。


This must be configured in nginx (client_max_body_size) / apache or proxy as well.というコメントを見て、対応しましたか?

cd /var/discourse/
./launcher enter app
cd /etc/nginx/conf.d/
cat discourse.conf
nginx -s reload