No se puede reconstruir el discurso porque no queda espacio en el dispositivo

I get the aforementioned error while attempting to do an operation. I have no idea as to why this is happening.

2 Me gusta

Did you try just doing a

./docker rebuild app

and seeing what happens? I think git pull is no longer required first.

Otherwise it looks like you may need to review your app.conf file. Have you edited it recently?

1 me gusta

No I haven’t edited it recently. The website crashed yesterday and I ran the cleanup and then ran
rm /var/discourse/shared/standalone/backups/default/*
Then I rebuilt using ./launcher rebuild app

The website started working again after that and now it’s back to being dead.

1 me gusta

Sorry I meant

./launcher rebuild app

So you are doing the the right things.

1 me gusta

Have you had a look at Discourse Doctor?

1 me gusta

Okay, so it is a storage issue. How do I make space now? I’m sorry but I’m a beginner.

I just ran discourse-doctor and I was left with multiple lines stating that my storage was full.

1 me gusta

Do you have anything else on the server? If not, it’s probably discourse backups that you can delete.

1 me gusta

Can you go over the process of deleting backups coz I’ve never really understood the process. I wanna be sure once and for all because I’ve been having storage issues for a really long time.

No, I don’t have anything else on the server.

1 me gusta

A good first step is to run

./launcher cleanup 

If that doesn’t work, try

./discourse-doctor

If you still have difficulties, you can look at deleting old backups from

/var/discourse/shared/standalone/backups/default

Let us know how these work out for you!

4 Me gusta

Hi @seshu_ram

Often, when containers are rebuilt, the process leaves orphan images. If you have rebuilt your container often, these images can take up a lot of space.

In fact, these orphan images recently took up nearly 100 GB + on our server until I deleted them. You can easily check.

Please post the output of:

docker images

Kindly post the output as text (copy-and-paste) using fenced markdown. Terminal screenshot images are hard to read on mobile.

Thanks.

Note:

Please note that launcher cleanup also prunes these orphans (based on 24 hours in the past, I think):

if tty >/dev/null; then
      read -p "Would you like to attempt to recover space by cleaning docker images and containers in the system? (y/N)" -n 1 -r
      echo
      if [[ $REPLY =~ ^[Yy]$ ]]
      then
        $docker_path container prune --force --filter until=1h >/dev/null
        $docker_path image prune --all --force --filter until=1h >/dev/null
        echo "If the cleanup was successful, you may try again now"
      fi
    fi
3 Me gusta

@neounix

local_discourse/app   latest              674fd54f165f        4 minutes ago       2.5GB
<none>                <none>              f3a4104c3f75        22 hours ago        2.5GB
discourse/base        2.0.20201221-2020   c0704d4ce2b4        11 days ago         2.11GB ```
1 me gusta

This worked. My website is live now. Thank you so much. Thanks a lot for your time! That helped a lot.

@tobiaseigen

4 Me gusta

Hey @seshu_ram

FYI and FWIW: You can remove this orphan image and reclaim a bit more disk space:

 f3a4104c3f75   
docker image rm  f3a4104c3f75  

The launcher cleanup process does not (as I recall) remove images less than 24 hours old.

Or, you can run cleanup again in a few hours, as you please.

5 Me gusta

Una cosa que he notado es que las actualizaciones recientes de la línea de comandos de Discourse están consumiendo bastante espacio en disco…

root@endoffice-b:/var/discourse# ./launcher cleanup
WARNING! This will remove all stopped containers.
Are you sure you want to continue? [y/N] Y
Total reclaimed space: 0B
WARNING! This will remove all images without at least one container associated to them.
Are you sure you want to continue? [y/N] Y
Deleted Images:
deleted: sha256:284403a252ba061b3ab97f4bfe293ac5e8f05f39ada429d718f58e56191251c2
deleted: sha256:6b6899d54d4dd1f21568956b652975f7c0b9e439978b8cc53036efc46baaf971
untagged: discourse/base:2.0.20211118-0105
untagged: discourse/base@sha256:74b41fffd4f05433eb7c9b72954b1f5f8b15cd0e802bb724c96b7d699c3f6fa1
deleted: sha256:b6cc7cf8974a6ef7bb64c36f4592af261cda0d5565bd91da603568ce26968048
deleted: sha256:c1455b2fdbca024c36c4e75746051b77c3637020cfa1e36a41440292a8c39424
deleted: sha256:77b323d4ec74aad770337f99a60e862a64ccc53f4775b5f4945df0e606f78b90
untagged: discourse/base:2.0.20220128-1817
untagged: discourse/base@sha256:dcb4eb8e41a2e84f776f80587f308d167a54ad7ff4ba616199891828bbd4ddae

Total reclaimed space: 3.54GB

Esto sucedió en ambas instancias, ¡la otra fue de 3.538 GB! :wink:

Normalmente soy bastante riguroso al ejecutar ./launcher cleanup después de cada actualización de Discourse, y actualizo aproximadamente una vez al mes, así que eso me dice que la última actualización por sí sola consumió casi 4 GB de disco… cc @falco @sam ¿es algo que debería preocuparnos? :thinking:

4 Me gusta

Creo que es inevitable, hemos actualizado la imagen base 2 veces en los últimos meses. No hay mucho que podamos hacer. Parece que la limpieza en tu servidor eliminó 2 imágenes base.

3 Me gusta

@anon43908006, hay una guía en:

Cubre muchas consideraciones para cambiar tu dominio, échale un vistazo. :slight_smile:

1 me gusta

Para aclarar, ¿no hay mucho que hacer sobre el tamaño general de las actualizaciones que aumenta, o no hay mucho que hacer sobre el reciente aumento en la actividad de “bumping” de la imagen base (que no afectará tanto en el futuro)?

Me ha sorprendido, tengo todos estos pequeños Discourse con muy pocos usuarios y me he encontrado con este problema últimamente. Sin subidas ni nada. Me preguntaba si nos estamos acercando a un punto en el que la instalación en la nube recomendará el siguiente tamaño de espacio en disco (que es 2 GB de RAM/1 vCPU/50 GB de SSD). :thinking:

5 Me gusta

Le pregunté a @falco sobre esto en el chat y dijo que últimamente hemos tenido muchos cambios en la imagen base debido a la actualización de dependencias, por lo que ha habido una cantidad de espacio en disco mayor de lo habitual en las actualizaciones en los últimos ~6 meses.

5 Me gusta

Lamento escuchar que has tenido problemas para cambiar el nombre de tu dominio, @anon43908006.

Dado que esto es #soporte, te animo a que crees un nuevo tema que explique tu caso exacto: puede que tu situación requiera más discusión que lo que está sucediendo en este tema, que es más un patrón general que hemos estado notando.

Si lo deseas, puedes mencionarme (@maiki) y estaré encantado de discutir lo que está sucediendo con tu sitio. :slight_smile:

6 Me gusta

Recibo el mismo error No space left on device cuando intento hacer una copia de seguridad de mi Discourse:

[2022-11-15 08:23:38] EXCEPTION: /var/www/discourse/lib/discourse.rb:131:in `exec': Failed to gzip archive.

gzip: /var/www/discourse/public/backups/default/forum-leasehackr-2022-11-15-080439-v20221110175456.tar.gz: No space left on device

Mis copias de seguridad y cargas de imágenes están configuradas en DigitalOcean Spaces y han estado funcionando bien durante algunos años hasta hace unos meses. Aquí está lo que he intentado hasta ahora:

  1. Borré todas las cargas multipart ocultas en mi DO Space. Debería haber más de 100GiB de almacenamiento disponible en mi DO Space.
  2. Intenté reconstruir y limpiar usando los siguientes comandos:
cd /var/discourse
apt-get update
apt-get upgrade
apt-get autoclean
apt-get autoremove
./launcher rebuild app
./launcher cleanup

¿Alguien sabe por qué mis copias de seguridad siguen fallando? ¡Gracias!