Qual è la dimensione massima del file che possiamo caricare su discourse?

Ciao a tutti,

Sono curioso di sapere qual è la dimensione massima del file consentita per il caricamento sulla piattaforma?

Attualmente, la impostiamo a 184 MB. Tuttavia, quando provo a caricare un file di 40-50 MB, il caricamento fallisce.

Grazie in anticipo.
Kanishk

Probabilmente devi modificare anche la configurazione di nginx

4 Mi Piace

Scusa per aver riattivato questo argomento. Ho provato di tutto per modificare max upload size, ma la mia istanza permette di allegare solo 1 (uno) MB. Ho provato con 10, 20 MB e le impostazioni predefinite.

Ho impostato client_max_body_size 100m;:

1. usando il comando personalizzato `sed -i 's/client_max_body_size 10m;/client_max_body_size 100m;/g' /etc/nginx/conf.d/discourse.conf`
2. usando il parametro `upload_size: 100m` in app.yml
3. manualmente all'interno del contenitore

Per i punti 1 e 2 ho ricostruito l’app, per il punto 3 ho ricaricato nginx all’interno del contenitore.

Si tratta di un’installazione nuova, con solo i plugin ufficiali. Le personalizzazioni sono: accesso tramite Office 365 e certificato autofirmato (poiché il server si trova all’interno di una intranet e l’accesso Office 365 richiede HTTPS). Tutto funziona: accesso, invio email e risposta via email. Ma la dimensione degli allegati è di circa 1 MB al massimo (sia per i file che per le immagini). Ho consentito * per i tipi di file. Ho un proxy esterno Nginx con la stessa impostazione di 100 MB per il corpo della richiesta.

Sono davvero confuso. Uso Discourse da 4 anni. Ho impostazioni errate o conflitti? Qualcuno potrebbe indicarmi cosa controllare per primo, per favore?

Ciao @merefield,

@Ivan_Rapekas ha ragione. Non funziona semplicemente. C’è una restrizione lato backend che non ci permette di aumentare la dimensione massima di upload di un file.

L’hai già letto?

2 Mi Piace

Sì, è una soluzione migliore, perché immagina che la configurazione di nginx venga ricostruita ogni volta; questo potrebbe essere il motivo per cui la configurazione non viene mantenuta se la modifichi direttamente :+1:

Inizialmente (dentro il contenitore):

image

Aggiorna app.yml in:

image

Dopo la ricostruzione:

image

Quindi forse questo era il tuo problema @Kanishk_Jaswal, veniva reimpostato ad ogni ricostruzione?

2 Mi Piace

Certo. Ho esaminato tutti gli argomenti pertinenti. La cosa strana è la dimensione di 1 MB. Per me basterebbero 10 MB, ma non riesco a raggiungerli.

Grazie per questo punto, l’ho verificato: sembra che le impostazioni siano corrette…

1 Mi Piace

Infatti, e prima hai detto “circa” 1 MB, ancora più strano.

C’è la possibilità di una configurazione insolita del firewall/router/rete/vpn? L’app ti restituisce un errore o il caricamento fallisce in silenzio?

1 Mi Piace

Grazie per il supporto. Ho capito che il proxy esterno potrebbe avere una configurazione errata per la dimensione del corpo. Ho appena controllato il registro..

Sembra che sia colpa mia. Spero di risolverlo presto e ripristinare la configurazione corretta per Nginx esterno.

2 Mi Piace

Grazie a tutti.

Quindi, ho Nginx davanti a Discourse. Ha le seguenti configurazioni:

/etc/nginx/nginx.conf (predefinito)
/etc/nginx/conf.d/discourse.conf (personalizzato)

Entrambe le configurazioni contengono sezioni server{}. Inizialmente ho inserito client_max_body_size 100m; nella configurazione personalizzata. In realtà l’impostazione non ha funzionato, ma non ho controllato i log del proxy.

Quando ho spostato client_max_body_size 100m; nella configurazione predefinita (configurazione padre), il problema è stato risolto.

Quindi, l’articolo Change the maximum attachment/upload size è attuale. La causa principale risiedeva nelle impostazioni del proxy esterno, al di fuori di Discourse, il che è ottimo :slight_smile:.

6 Mi Piace

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