Por que meu limite de upload é 100mb? Está definido para 500mb

Modifiquei 500MB em app.yml
e depois reconstruí
Defina aqui novamente /admin/site_settings/category/files
Mas você não pode definir mais de 100MB.


Não importa como eu configurei, se eu fizer upload de mais de 100 megabytes, recebo um erro. Na verdade, não são mais de 500 megabytes, mas ainda assim ele me avisa que o arquivo é muito grande.

Acho que o tamanho máximo de imagem de 102400kb (100M) está codificado no Discourse por design. O upload_size em app.yml é para configurar o nginx, você pode querer configurar a configuração tamanho máximo de anexo kb que permite um tamanho máximo de arquivo de 1024000kb (1GB).

Um arquivo de imagem de 500MB renderizado diretamente na página da web é horrível.

2 curtidas

Estou enviando alguns vídeos para salvar no s3. Não fotos.

Então você deve alterar a configuração max attachment size kb e não max image size kb

2 curtidas

Tentei alterar para o limite máximo, mas ainda não consigo carregar arquivos MP4, e ele continua me alertando que excedi o limite máximo para um arquivo de 200 MB.

Esse foi o post que li para fazer as alterações.


Defini o limite de imagem para 4M e o tamanho de outros anexos para 400MB, mas não consigo fazer upload de um mp4 de 200M. Estou usando o servidor arm da Oracle cloud.

Estou usando a versão do Docker, sem modificações.

Eu pensei que tinha que fazer isso dentro da imagem do docker (mas faz tempo e não me lembro 100%).

O Discourse não está mais usando PHP?

E você fez uma reconstrução depois de alterar essa configuração?

Reconstrói a cada vez
. /launcher rebuild app

Estou tentando limpar tudo e reconstruir.
./launcher cleanup

Suspeitei por um momento que havia algum tipo de cache em funcionamento, de modo que a reconstrução não alteraria o tamanho do arquivo carregado. Tentei tudo o que pude encontrar por três dias. Mas o tamanho do anexo ainda está em 100m e eu nunca o defini para 100m, eu o defini para 500m em primeiro lugar porque eu tinha alguns vídeos que queria poder carregar.

Ele aparece em 500MB nas configurações do seu site?

Sim, a página da web mostra que o arquivo excede o limite de 500m. O arquivo, na verdade, tem 101 MB.


O arquivo de vídeo real tem apenas 101 MB

Estou usando hospedagem ARM da Oracle Cloud.

Você pode me guiar sobre como resolver esse tipo de problema?

Discourse nunca foi um produto baseado em php.

1 curtida

Eu também acho que o Discourse não está usando um ambiente PHP. Mas o problema é que o Discourse definiu um limite de upload de 500 MB.
Mas, na realidade, não é possível fazer upload de mais de 100 MB.

Suspeito que o problema esteja relacionado à lógica do sistema de discourse. Mesmo tendo alterado o parâmetro “upload_size” em “app.yml” para permitir o upload de arquivos de até 500mb, o limite de upload de imagens ainda está limitado a 102400kb, o que equivale a apenas 100MB.
Estou agora a fazer o upload de um vídeo de 101mb, nem sequer vai fazer o upload, vai pedir que o ficheiro exceda o limite de 500mb.


Você viu a observação Isso deve ser configurado no nginx (client_max_body_size) / apache ou proxy também. e agiu sobre ela?

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