Cela fait 4 jours que je travaille dessus, mais peu importe comment je le configure, je ne peux pas télécharger de vidéos de plus de 100 Mo. Chaque fois, je reçois un message indiquant que le fichier dépasse la limite de 500 Mo.
Juste par curiosité, que se passe-t-il si vous le réglez sur 0 au lieu de 500 m ?
Je veux dire 0 et non 0 m
Je vais essayer maintenant.
Cet espace supplémentaire avant le point-virgule a-t-il une signification ?
Je l’ai changé à 0 cette fois, puis j’ai défini 1000 Mo sur la page d’administration, j’ai reconstruit l’application.
J’ai téléchargé une vidéo de 101 Mo et il est toujours indiqué qu’elle dépasse 1000 Mo.
J’ai supprimé l’espace.
Le problème maintenant est que les fichiers vidéo de plus de 100 Mo ne peuvent pas être téléchargés.
Bien que les paramètres de fichier de Discourse soient déjà effectifs à 1000 Mo, la logique interne est en réalité toujours limitée à la valeur maximale de l’image…
Pouvez-vous tester votre site, régler les autres tailles de pièces jointes à 1G et essayer de téléverser une vidéo de 101 Mo et voir si elle se téléverse ?
Vous avez une installation standard et n’avez pas de proxy inverse en place ?
Il s’agit d’une installation standard, aucun autre proxy inverse n’est utilisé.
Le problème est que la taille des autres pièces jointes est également limitée par la taille de l’image.
Donc, si vous augmentez la taille maximale des images, vous pouvez télécharger des vidéos plus volumineuses ?
Non, ces 102400 Ko sont définis par le système Discourse, je n’ai pas défini la taille de l’image, c’est toujours les 4096 Ko par défaut, j’ai déjà défini la taille de mes autres pièces jointes à 500 Mo et cela a également été efficace, mais en fait, lors du téléchargement de la vidéo, elle sera toujours bloquée à la taille maximale de l’image.
J’aimerais que vous essayiez de voir s’il y a un bug dans Discourse.
Je vois qu’il s’agit d’une erreur générique lorsque le serveur web ne peut pas gérer la taille du téléchargement.
Il semble être une bonne idée d’utiliser client_max_body_size 0;, mais le redémarrage de nginx a-t-il été entièrement effectué ?
Je m’assurerais que upload_size est défini sur 0 et reconstruirais l’application pour effacer toutes les modifications.
Si vous souhaitez prendre en charge des fichiers volumineux, vous devez configurer des téléchargements directs vers S3. Le paramètre du site enable_direct_s3_uploads doit être activé pour que cela fonctionne.
J’ai essayé d’activer et de désactiver s3 et je ne peux pas télécharger de fichiers de plus de 100 Mo.
J’ai essayé de supprimer Discourse et de le réinstaller pour restaurer les données. Je ne peux toujours pas télécharger de fichiers de plus de 100 Mo.
Le paramètre ci-dessus est-il activé ?
J’ai configuré de sorte que même les petits fichiers puissent être synchronisés avec le s3.
Où dois-je le définir ? Je peux télécharger de gros fichiers. Mais les gros fichiers sont locaux et ne sont pas synchronisés avec s3.
C’est un réglage caché, ouvrez une console Rails
cd /var/discourse/
./launcher enter app
rails c
et faites
SiteSetting.enable_direct_s3_uploads = true


