Actualización de Discourse falla por espacio insuficiente en disco en droplet de 25G

Tengo una instancia de 25g, que Discourse afirma que debería ser lo suficientemente grande, pero no puedo actualizar a la última versión ya que me he quedado sin espacio de almacenamiento. Mi foro es muy pequeño y tiene muy poco tráfico.

Ejecuté ./launcher cleanup e incluso borré copias de seguridad antiguas, pero todavía no hay suerte.

¿Qué puedo hacer?

root@DO-Discourse:/var/discourse# ./launcher rebuild app
Se detectó la arquitectura x86_64.

ADVERTENCIA: Vamos a empezar a descargar la imagen base de Discourse
Este proceso puede tardar entre unos minutos y una hora, dependiendo de la velocidad de tu red
Por favor, ten paciencia

2.0.20220224-2005: Extrayendo de discourse/base
5eb5b503b376: Extracción completa
35b2f73fc27b: Extracción completa
44526e3ec669: Extracción completa
Digest: sha256:8a8bb9525882220196c0faa8ce95c62a7fb607fc203d4247b3d5985f3ca9c3d8
Estado: Imagen más reciente descargada para discourse/base:2.0.20220224-2005
docker.io/discourse/base:2.0.20220224-2005
Tienes menos de 5 GB de espacio libre en el disco donde se encuentra /var/lib/docker. Necesitarás más espacio para continuar
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        25G   22G  3.0G  88% /

¿Te gustaría intentar recuperar espacio limpiando imágenes y contenedores de docker en el sistema? (y/N)y
Si la limpieza fue exitosa, puedes intentarlo de nuevo ahora
root@DO-Discourse:/var/discourse#
root@DO-Discourse:/var/discourse# df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            448M     0  448M   0% /dev
tmpfs            99M  1.1M   98M   2% /run
/dev/vda1        25G   18G  6.2G  75% /
tmpfs           491M     0  491M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           491M     0  491M   0% /sys/fs/cgroup
/dev/vda15      105M  9.2M   96M   9% /boot/efi
overlay          25G   18G  6.2G  75% /var/lib/docker/overlay2/d319d95263d87c2a75a4bc9a9f03a25ea7f6eb1f7bac687e7ae7d45522939dc0/merged
/dev/loop10      56M   56M     0 100% /snap/core18/2284
/dev/loop7       44M   44M     0 100% /snap/snapd/14978
/dev/loop5       62M   62M     0 100% /snap/core20/1361
/dev/loop2       68M   68M     0 100% /snap/lxd/22526
/dev/loop1       62M   62M     0 100% /snap/core20/1376
/dev/loop3       44M   44M     0 100% /snap/snapd/15177
/dev/loop4       56M   56M     0 100% /snap/core18/2344
/dev/loop6       68M   68M     0 100% /snap/lxd/22753
tmpfs            99M     0   99M   0% /run/user/0
root@DO-Discourse:/var/discourse# 

Podrías intentar ejecutar ./launcher cleanup, pero si eso no ayuda, tendrás que añadir más disco a tu servidor.

1 me gusta

Podrías (pero no deberías)
./launcher rebuild app --skip-prereqs

Como dije antes, ya lo hice, de hecho, varias veces.
Leí que Discourse necesita idealmente 20-30 GB. Tengo 25 GB, así que es extraño que necesite más. ¿Han cambiado los requisitos?

No estoy seguro de lo que quieres decir.

Me refiero a corto plazo en una instancia de prueba, lo intenté (creo que fue bien con 4.6 GB libres), no lo haría en una de producción.

sudo apt autoremove --purge ¿quizás?

1 me gusta

También comprueba si tienes muchas copias de seguridad.

1 me gusta

Los requisitos de almacenamiento dependen de la cantidad de medios que se carguen en su instancia de Discourse.

1 me gusta

Es sorprendente lo rápido que crece mi sitio de prueba de DO mientras juego.
Si tienes problemas ahora, es posible que solo puedas eliminar lo suficiente para que Discourse se actualice, pero la próxima vez la base de datos será un poco más grande y es posible que tengas más medios.
Si tienes muchos medios, moverlos al almacenamiento S3 liberará espacio; si no, un redimensionamiento de droplet puede ser tu única opción.

En DO, se supone que el droplet AMD es mucho mejor… no mis benchmarks (lo leí en internet :face_with_raised_eyebrow:) - aquí

1 me gusta

Entendido. ¿Dónde se muestra la cantidad de almacenamiento utilizado?

Entendido. Mi base de datos tiene 60 MB y eliminé todas las copias de seguridad.

Como dije antes, borré todas las copias de seguridad. (Mi base de datos es de solo 60 MB, así que eso no marcó una gran diferencia)

1 me gusta

root@DO-Discourse:/var/discourse# apt autoremove --purge
Reading package lists… Done
Building dependency tree
Reading state information… Done
0 upgraded, 0 newly installed, 0 to remove and 94 not upgraded.
root@DO-Discourse:/var/discourse#

Algo que puedes intentar es limpiar la caché de apt.

apt clean

También podrías intentar ejecutar

du -h -s /* | sort -h -r

para averiguar dónde se está utilizando el espacio. Si, por ejemplo, la mayoría está en /usr, puedes repetir con

du -h -s /usr/* | sort -h -r

y así sucesivamente. Con suerte, eso te llevará a alguna(s) cosa(s) grande(s) que se puedan limpiar, pero obviamente no elimines nada sin entender qué es; es decir, no elimines nada a menos que estés seguro de que es seguro hacerlo.

1 me gusta

Para una comprobación rápida, hay una cantidad de Cargas en tu panel de control /admin:

1 me gusta

¿Mi comando anterior dio esa información?

root@DO-Discourse:/var/discourse# cd ..
root@DO-Discourse:/var# cd ..
root@DO-Discourse:/# du -h --max-depth=1 -x
13G     ./var
301M    ./boot
5.4M    ./etc
116K    ./tmp
4.0K    ./srv
4.0K    ./home
28K     ./snap
4.0K    ./media
3.3G    ./usr
4.0K    ./mnt
901M    ./root
24K     ./opt
16K     ./lost+found
19G     .
root@DO-Discourse:/#