Quelle est la taille maximale de fichier que nous pouvons télécharger sur discourse ?

Bonjour à tous,

Je me demande quelle est la taille maximale autorisée pour les fichiers pouvant être téléchargés sur la plateforme ?

Actuellement, nous l’avons fixée à 184 Mo. Cependant, lorsque j’essaie de télécharger un fichier de 40 à 50 Mo, l’opération échoue.

Merci d’avance.
Kanishk

Vous devrez probablement modifier votre configuration nginx également

4 « J'aime »

Désolé de remonter ce sujet. J’ai tout essayé pour modifier la taille maximale d'envoi, mais mon instance n’autorise que 1 (un) Mo pour les pièces jointes. J’ai testé avec 10, 20 Mo et les valeurs par défaut.

J’ai configuré client_max_body_size 100m; :

1. en utilisant la commande personnalisée `sed -i 's/client_max_body_size 10m;/client_max_body_size 100m;/g' /etc/nginx/conf.d/discourse.conf`
2. en utilisant le paramètre `upload_size: 100m` dans app.yml
3. manuellement à l'intérieur du conteneur

Pour les points 1 et 2, j’ai reconstruit l’application ; pour le point 3, j’ai rechargé Nginx à l’intérieur du conteneur.

Il s’agit d’une installation fraîche avec uniquement les plugins officiels. Les éléments personnalisés sont : la connexion Office 365 et un certificat auto-signé (car le serveur est situé dans un intranet, et la connexion Office 365 nécessite HTTPS). Tout fonctionne : connexion, envoi d’e-mails, réponses par e-mail. Mais la taille des pièces jointes est limitée à environ 1 Mo maximum (fichiers et images). J’autorise * pour les types de fichiers. J’ai un proxy Nginx externe avec le même paramètre de taille de corps à 100 Mo.

Je suis vraiment perplexe. J’utilise Discourse depuis 4 ans. Mes paramètres sont-ils incorrects ou y a-t-il des conflits ? Pourriez-vous m’indiquer par où commencer les vérifications, s’il vous plaît ?

Bonjour @merefield,

@Ivan_Rapekas a raison. Cela ne fonctionne tout simplement pas. Il s’agit d’une restriction côté serveur qui nous empêche d’augmenter la taille de fichier autorisée pour le téléchargement.

L’avez-vous déjà lu ?

2 « J'aime »

Oui, c’est une meilleure solution, car imaginez que la configuration nginx soit reconstruite à chaque fois, ce qui pourrait expliquer pourquoi la configuration n’est pas persistante si vous la modifiez directement :+1:

Initialement (dans le conteneur) :

image

Mettez à jour app.yml comme suit :

image

Après la reconstruction :

image

Donc, peut-être que c’était votre problème @Kanishk_Jaswal, était-ce réinitialisé à chaque reconstruction ?

2 « J'aime »

Bien sûr. J’ai étudié tous les sujets pertinents. L’étrange, c’est la taille de 1 Mo. 10 Mo me suffiraient, mais je n’arrive pas à atteindre ce chiffre.

Merci pour cette remarque, je l’ai vérifiée – les paramètres semblent corrects…

1 « J'aime »

En effet, et vous aviez dit plus tôt « environ » 1 Mo, ce qui est encore plus bizarre.

Y a-t-il une possibilité de paramètres inhabituels au niveau du pare-feu, du routeur, du réseau ou du VPN ? L’application vous affiche-t-elle une erreur, ou l’envoi échoue-t-il silencieusement ?

1 « J'aime »

Merci pour votre aide. J’ai réalisé que le proxy externe pourrait avoir une configuration incorrecte pour la taille du corps. Je viens de vérifier le journal..

Il semble que ce soit de ma faute. J’espère que je vais pouvoir le corriger bientôt et rétablir la configuration correcte pour Nginx externe.

2 « J'aime »

Merci à tous.

J’ai donc Nginx devant Discourse. Voici ses configurations :

/etc/nginx/nginx.conf (par défaut)
/etc/nginx/conf.d/discourse.conf (personnalisée)

Les deux fichiers contiennent des sections server{}. J’ai d’abord ajouté client_max_body_size 100m; dans la configuration personnalisée. En réalité, ce paramètre n’a pas fonctionné, mais je n’ai pas vérifié les journaux du proxy.

Lorsque j’ai déplacé client_max_body_size 100m; vers la configuration par défaut (configuration parente), le problème a été résolu.

L’article Change the maximum attachment/upload size est donc toujours d’actualité. La cause racine résidait dans un paramètre de proxy externe, en dehors de Discourse, ce qui est le mieux :slight_smile:.

5 « J'aime »

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