This guide explains how to change the maximum attachment upload size for self-hosted Discourse instances.
Required user level: System Admin
The default attachment upload size limit is 10MB
If you are self-hosting Discourse and need to allow uploads larger than 10 MB, follow the steps below.
Changing the upload size
Connect to your server:
Use SSH to access your server’s command line interface.
Edit the configuration file:
Navigate to the configuration directory and edit the app.yml file:
cd /var/discourse/
nano containers/app.yml
Modify the upload parameters:
Look for the section labeled params. Directly below, add your desired upload size with careful attention to formatting:
params:
## Which Git revision should this container use? (default: latest)
version: latest
## Maximum upload size (default: 10m)
upload_size: 20m
Save your changes:
Press Ctrl+X to exit, then Y to confirm, and Enter to save the changes.
Rebuild the Discourse instance:
Run the following command from the /var/discourse directory:
./launcher rebuild app
Update site settings:
Go to /admin/site_settings/category/files in your Discourse dashboard.
Adjust max attachment size kb and max image size kb to your preferred size (e.g. 20 MB). The setting UI allows you to enter the value and select a unit (KB, MB, or GB) from the dropdown.
Both settings are capped by the nginx client_max_body_size value, which is controlled by the upload_size param you set in step 3. The site settings cannot exceed this limit.
Che tipo di file era? Riesci a caricare altri file su quel sito?
A volte ci sono problemi del browser durante il processo di caricamento che causano problemi temporanei. Prova a caricare nuovamente il tuo file, in una nuova sessione del browser.
La guida dice che devi aggiungere quella riga. Quindi, prima di aggiungerla, non la troverai. Ho aggiunto della formattazione nella citazione qui sotto. Ti aiuta?
Più specificamente, credo che l’impostazione upload_size di app.yml venga fornita a nginx come client_max_body_size, che è lo stesso parametro fornito nelle descrizioni delle due impostazioni del sito:
Dimensione massima immagine KB
La dimensione massima di caricamento delle immagini. Deve essere configurata anche in nginx (client_max_body_size) / apache o proxy. Le immagini piĂą grandi di questa e piĂą piccole di client_max_body_size verranno ridimensionate per adattarsi al momento del caricamento.
Dimensione massima allegato KB
La dimensione massima di caricamento dei file allegati. Deve essere configurata anche in nginx (client_max_body_size) / apache o proxy.
A meno che qualcosa non sia cambiato, ciò che questa modifica allo yml fa è cambiare la dimensione massima consentita da Discourse. Cioè, la dimensione massima disponibile nell’interfaccia utente è 10 MB. Questo ti consente di aumentare tale massimo modificando alcune cose nei file di configurazione di nginx.
Ma potresti, diciamo, avere un’istanza multisito e alcuni siti desiderano meno del massimo teorico. Questo è almeno in parte il motivo per cui ci sono due impostazioni.
Che ne dici se miglioriamo il testo della descrizione per quell’impostazione e vi inseriamo un link a questo argomento?
Penso che ciò migliorerebbe le cose per tutti.