¿Cuál es el tamaño máximo de archivo que podemos subir en discourse?

Hola a todos,

Me gustaría saber cuál es el tamaño máximo de archivo permitido para subir en la plataforma.

Actualmente, lo tenemos configurado en 184 MB. Sin embargo, cuando intento subir un archivo de 40-50 MB, la subida falla.

Gracias de antemano.
Kanishk

Probablemente también necesites cambiar la configuración de tu nginx

4 Me gusta

Perdón por subir este tema de nuevo. He probado de todo para cambiar el tamaño máximo de carga, pero mi instancia solo permite adjuntar 1 (un) MB. He probado con 10, 20 MB y los valores predeterminados.

Tengo configurado client_max_body_size 100m;:

1. usando el comando personalizado `sed -i 's/client_max_body_size 10m;/client_max_body_size 100m;/g' /etc/nginx/conf.d/discourse.conf`
2. usando el parámetro `upload_size: 100m` en app.yml
3. manualmente dentro del contenedor

Para los puntos 1 y 2, reconstruí la aplicación; para el 3, recargué nginx dentro del contenedor.

Esta es una instalación nueva, solo con plugins oficiales. Lo personalizado es: inicio de sesión con Office 365 y un certificado autofirmado (porque el servidor está ubicado dentro de la intranet y el inicio de sesión con Office 365 requiere HTTPS). Todo funciona: inicio de sesión, envío de correos y respuestas por correo. Sin embargo, el tamaño máximo de adjuntos es de aproximadamente 1 MB (tanto para archivos como para imágenes). Permito * para tipos de archivo. Tengo un proxy externo Nginx con la misma configuración de 100 MB para el tamaño del cuerpo.

Estoy realmente confundido. He estado usando Discourse durante 4 años. ¿Tendré configuraciones incorrectas o conflictos? ¿Podría alguien orientarme sobre qué verificar primero, por favor?

Hola @merefield,

@Ivan_Rapekas tiene razón. Simplemente no funciona. Es una restricción del backend que no nos permite aumentar el tamaño de carga de un archivo.

¿Lo has leído?

2 Me gusta

Sí, esa es una mejor solución, ya que imagino que la configuración de nginx se reconstruye cada vez, lo cual podría ser la razón por la que la configuración no se persiste si la modificas directamente :+1:

Inicialmente (dentro del contenedor):

image

Actualiza app.yml a:

image

Tras la reconstrucción:

image

Así que quizás ese era tu problema @Kanishk_Jaswal, ¿se estaba reiniciando en cada reconstrucción?

2 Me gusta

Sí. He investigado todos los temas relevantes. Lo extraño es el tamaño de 1 MB. Para mí bastaría con 10 MB, pero no puedo alcanzarlo.

Gracias por ese punto, lo verifiqué y parece que la configuración está bien…

1 me gusta

Efectivamente, y antes dijiste “aproximadamente” 1 MB, lo cual es aún más extraño.

¿Existe alguna posibilidad de una configuración inusual en el firewall, enrutador, red o VPN? ¿La aplicación te muestra un error o la subida falla sin avisar?

1 me gusta

Gracias por el apoyo. Me di cuenta de que el proxy externo podría tener una configuración incorrecta del tamaño del cuerpo. Acabo de revisar el registro…

Parece que es mi culpa. Espero poder solucionarlo pronto y restablecer la configuración correcta para el Nginx externo.

2 Me gusta

Gracias a todos.

Así que tengo Nginx frente a Discourse. Tiene las siguientes configuraciones:

/etc/nginx/nginx.conf (por defecto)
/etc/nginx/conf.d/discourse.conf (personalizada)

Ambas configuraciones tienen secciones server{}. Primero coloqué client_max_body_size 100m; en la configuración personalizada. En realidad, la configuración no funcionó, pero no revisé los registros del proxy.

Cuando moví client_max_body_size 100m; a la configuración por defecto (configuración principal), el problema se resolvió.

Por lo tanto, el artículo Change the maximum attachment/upload size es válido. La causa raíz estaba en la configuración del proxy externo, fuera de Discourse, lo cual es lo mejor :slight_smile:.

5 Me gusta

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