Tengo una pequeña instancia de Discourse en un servidor con 25 GB de espacio. Actualmente solo tiene 3,4 GB libres, y no estoy seguro de por qué. Esto me impide ejecutar actualizaciones.
No hay ningún otro servicio ejecutándose en esta instancia además de Discourse, ni los ha habido nunca.
Hasta ahora, para liberar espacio he:
eliminado todos los registros que pude encontrar, tanto de Discourse como de /var/log/journal
eliminado todas mis copias de seguridad de Discourse excepto una
eliminado todas las imágenes de Docker antiguas
ejecutado apt-get autoclean y apt-get autoremove
asegurado que no tenía kernels antiguos
Consideré mover mis datos de PostgreSQL a un disco externo, pero ahora mismo ocupan menos de un GB, así que no creo que eso ayude lo suficiente.
/dev/vda1 está utilizando 20 GB de espacio.
¿Hay algo más que pueda hacer? ¿Ya no es 25 GB una cantidad razonable de espacio en disco para ejecutar Discourse?
Depende principalmente de tus cargas, pero también de las copias de seguridad y de PostgreSQL si tu sitio es muy grande (lo cual parece no ser el problema). ¿Qué tamaño tienen tus cargas? El panel de administración debería indicarlo en la parte inferior.
Ocupo menos de 50 MB, así que esta instancia no es ni grande ni antigua. Como mencioné, pensé en moverla fuera del disco principal, pero no creo que ese sea el problema principal aquí.
Si tus cargas son de ~25 MB y tu PostgreSQL es de ~1 GB, sospecharía que Discourse está creando copias de seguridad que no necesitas. Revisaría la configuración de retención de copias de seguridad (Administración > Configuración > Copias de seguridad) y vería tus copias de seguridad actuales (Administración > Copias de seguridad) y eliminaría las que no necesites.
El mayor uso de espacio en el sistema de archivos son /var/lib/containerd/io.containerd.content.v1.content con 2.4 GB y /var/lib/containerd/io.containerd.snapshotter.v1.overlayfs con unos impresionantes 12 GB
Lo siento, se me olvidó mencionar que necesitas estar dentro del contenedor. El archivo que mencionaste es de Docker. Puedes verificar qué lo está utilizando con docker system df y realizar una limpieza global con docker system prune si es necesario, pero asegúrate de que Discourse esté en ejecución cuando lo hagas.
En el contenedor, lo único que supera un GB es /var/www/discourse/vendor/bundle/ruby/ con 2,1 GB.
Añadiré que si limpio la imagen que descarga la actualización, tengo suficiente espacio, pero cuando intento actualizar y vuelve a descargarla, lo pierdo. Así que la nueva imagen ocupa casi 5 GB.
En efecto, por favor, muestra todas tus salidas. No recomendaría buscar dentro del contenedor: tu problema es a nivel del sistema, y ahí es donde debes empezar a buscar. Y no mires donde crees que podría haber un problema, sino observa el panorama completo.
En primer lugar, reinicia. Quieres un sistema de archivos limpio y un sistema fresco.
A continuación, consulta este hilo anterior para obtener consejos detallados: