Spazio insufficiente. Perché succede continuamente?

Quando provo a ricostruire l’app su una nuova istanza senza file e senza alcuna attività, ricevo questo avviso sui limiti di spazio. Ho trovato alcuni link, ma non ho capito come prevenire questa situazione.
Ho copiato i log, forse possono essere d’aiuto.
Domande:

  1. Quando ricostruisco l’app, le vecchie immagini Docker vengono eliminate o rimangono e continuano a occupare spazio?
  2. Perché ho trovato file di log di dimensioni enormi? Contengono informazioni utili o sarebbe meglio disattivare la registrazione da qualche parte? Dove posso farlo?
  3. Quanto spazio su disco è sufficiente per Discourse (tutti i file e i backup sono salvati su S3)?
Riepilogo
`    ./launcher rebuild app`
Hai meno di 5 GB di spazio libero sul disco dove è posizionato /var/lib/docker. È necessario più spazio per continuare.
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        25G   20G  4.8G  81% /

Desideri tentare di recuperare spazio pulendo le immagini e i container Docker nel sistema? (y/N)Н
root@natives:/var/discourse# ./launcher rebuild app
Hai meno di 5 GB di spazio libero sul disco dove è posizionato /var/lib/docker. È necessario più spazio per continuare.
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        25G   20G  4.8G  81% /

Desideri tentare di recuperare spazio pulendo le immagini e i container Docker nel sistema? (y/N)т
root@natives:/var/discourse# sudo find / -xdev -type f -size +100M
/swapfile
/usr/bin/dockerd
/var/lib/docker/overlay2/11f20e584db8fe2a9a04531c4b414ab666235cf459c32e3ab08dcb4991e617da/diff/var/www/discourse/.git/objects/pack/p                        ack-f9771d8b25eca321a22e64342acf3d1a49941948.pack
/var/lib/docker/overlay2/4053159ab17ec99394d754e06638f4243d480e394e0d47326d147c9d252a4c94/diff/var/www/discourse/.git/objects/pack/p                        ack-ffd1b8da21b9e26b4475a3fef6537a89f21989d6.pack
/var/log/journal/9f879a7af4154a4b84d50c11fc294890/system@285e1547c8b243eb817182c10ee45406-0000000000092ee9-0005a4c436c85763.journal
/var/log/journal/9f879a7af4154a4b84d50c11fc294890/system@285e1547c8b243eb817182c10ee45406-0000000000023601-0005a40f35e2b682.journal
/var/log/journal/9f879a7af4154a4b84d50c11fc294890/system@285e1547c8b243eb817182c10ee45406-0000000000039c20-0005a42bdf4f4f6b.journal
/var/log/journal/9f879a7af4154a4b84d50c11fc294890/system@285e1547c8b243eb817182c10ee45406-0000000000065991-0005a462464f08a1.journal
/var/log/journal/9f879a7af4154a4b84d50c11fc294890/system@285e1547c8b243eb817182c10ee45406-000000000000cdd9-0005a3defb4b3ae3.journal

Docker memorizza tutte le immagini che scarichi finché non decidi di rimuoverle manualmente.

Per comodità, il nostro script di avvio ti chiederà di eseguire la pulizia di Docker se rileviamo che hai meno di 5 GB di spazio libero.

Definisci “enormi” e specifica il file di log esatto. Di default i log vengono ruotati automaticamente, ma le dimensioni dei log crescono in base al numero di richieste.

Dipende dalle dimensioni del database PostgreSQL e della cache Redis.

Se PostgreSQL e Redis sono eseguiti anche altrove, un disco da 40 GB è più che sufficiente.

Il database è nuovo, il sito è nuovo: uso Digital Ocean con 25 GB, poi aumentati a 50 GB. Non utilizzo altri servizi per ospitare PostgreSQL e Redis. In questo caso, cosa è sufficiente?

Ora ho capito che è meglio monitorare i parametri del server tramite l’interfaccia di Digital Ocean.

Dovrebbe bastare. Non ho riscontrato molti problemi con i 40 GB presenti sui droplet da 2 GB. Dovrai comunque eseguire ./launcher cleanup ogni tanto. Su 25 GB è quasi impossibile. Sembra che tu possa conservare fino a 10 GB di backup su https://www.backblaze.com/ gratuitamente e la configurazione è abbastanza semplice.

Penso che Scaleway offra i primi 75 GB di object storage gratuitamente, il che dovrebbe essere sufficiente per una community di piccole o medie dimensioni.