Qual é o tamanho máximo de arquivo que podemos fazer upload no discourse?

Olá a todos,

Gostaria de saber qual é o tamanho máximo de arquivo permitido para upload na plataforma?

Atualmente, temos definido em 184 MB. No entanto, quando tento fazer o upload de um arquivo de 40-50 MB, ele falha.

Obrigado antecipadamente.
Kanishk

Você provavelmente também precisará alterar a configuração do nginx

4 curtidas

Desculpe por ressuscitar este tópico. Tentei de tudo para alterar o max upload size, mas minha instância permite anexar apenas 1 (um) MB. Experimentei configurações de 10 MB, 20 MB e as padrão.

Tenho client_max_body_size 100m; configurado:

1. usando o comando personalizado `sed -i 's/client_max_body_size 10m;/client_max_body_size 100m;/g' /etc/nginx/conf.d/discourse.conf`
2. usando o parâmetro `upload_size: 100m` no app.yml
3. manualmente dentro do container

Nos itens 1 e 2, recompilei o app; no item 3, recarreguei o nginx dentro do container.

Esta é uma instalação nova, com apenas os plugins oficiais. As personalizações são: login com Office 365 e certificado autoassinado (pois o servidor está localizado na intranet e o login do Office 365 exige HTTPS). Tudo funciona: login, envio de e-mails e respostas por e-mail. No entanto, o tamanho máximo de anexos é de cerca de 1 MB (tanto para arquivos quanto para imagens). Permiti * para tipos de arquivo. Tenho um proxy externo Nginx com a mesma configuração de 100 MB para o tamanho do corpo.

Estou realmente confuso. Uso o Discourse há 4 anos. Será que minhas configurações estão incorretas ou há conflitos? Alguém poderia me orientar sobre o que verificar primeiro, por favor?

Olá @merefield,

@Ivan_Rapekas está certo. Simplesmente não funciona. É uma restrição no backend que não nos permite aumentar o tamanho máximo de upload de um arquivo.

Você já leu isso?

2 curtidas

Sim, essa é uma solução melhor, pois imagine que a configuração do nginx é reconstruída a cada vez, o que pode ser o motivo pelo qual a configuração não é persistida se você a modificar diretamente :+1:

Inicialmente (dentro do contêiner):

image

Atualize o app.yml para:

image

Após a reconstrução:

image

Então, talvez esse fosse o seu problema, @Kanishk_Jaswal, ela estava sendo redefinida a cada reconstrução?

2 curtidas

Claro. Pesquisei todos os tópicos relevantes. O estranho é o tamanho de 1 MB. 10 MB seriam suficientes para mim, mas não consigo atingir esse valor.

Obrigado por esse ponto. Verifiquei e parece que as configurações estão ok…

1 curtida

Realmente, e você disse antes “cerca de” 1 MB, o que é ainda mais estranho.

Há alguma possibilidade de uma configuração incomum de firewall/roteador/rede/vpn? O aplicativo exibe um erro ou o upload falha silenciosamente?

1 curtida

Obrigado pelo suporte. Percebi que o proxy externo pode ter uma configuração incorreta de tamanho do corpo. Acabei de verificar o log..

Parece que a culpa é minha. Espero consertar isso em breve e retornar a configuração correta para o Nginx externo.

2 curtidas

Obrigado a todos.

Então, tenho o Nginx na frente do Discourse. Ele possui as configurações:

/etc/nginx/nginx.conf (padrão)
/etc/nginx/conf.d/discourse.conf (personalizado)

Ambas as configurações possuem seções server{}. Inicialmente, coloquei client_max_body_size 100m; na configuração personalizada. Na verdade, a configuração não funcionou, mas eu não verifiquei os logs do proxy.

Quando movi client_max_body_size 100m; para a configuração padrão (configuração pai), o problema foi resolvido.

Portanto, o artigo Change the maximum attachment/upload size é atual. A causa raiz estava na configuração de proxy externa, fora do Discourse, o que é ótimo :slight_smile:.

5 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.