Мой форум перестал работать... не удалось выполнить Rebuild App

Привет! Мой форум работал нормально, но через несколько дней, когда я попытался обновить его через /admin/upgrade/, система попросила меня перейти в консоль и выполнить обновление.

Я точно следовал инструкциям: перешел в /var/discourse → выполнил git pull → ./launcher rebuild app.

Однако консоль выдала следующую ошибку:

root@discourse:/var/discourse# ./launcher rebuild app
x86_64 arch detected.

WARNING: We are about to start downloading the Discourse base image
This process may take anywhere between a few minutes to an hour, depending on your network speed

Please be patient

2.0.20220128-1817: Pulling from discourse/base
5eb5b503b376: Pull complete 
13f791631149: Extracting [==================================================>]  585.9MB/585.9MB
9cf83aefd7da: Download complete 
failed to register layer: Error processing tar file(exit status 1): write /usr/lib/locale/hu_HU.utf8/LC_COLLATE: no space left on device
2.0.20220128-1817: Pulling from discourse/base
5eb5b503b376: Pull complete 
13f791631149: Extracting [==================================================>]  585.9MB/585.9MB
9cf83aefd7da: Download complete 
failed to register layer: Error processing tar file(exit status 1): write /usr/lib/locale/hu_HU.utf8/LC_COLLATE: no space left on device
Unable to find image 'discourse/base:2.0.20220128-1817' locally
2.0.20220128-1817: Pulling from discourse/base
5eb5b503b376: Pulling fs layer
13f791631149: Pulling fs layer
9cf83aefd7da: Pulling fs layer
5eb5b503b376: Verifying Checksum
5eb5b503b376: Download complete
9cf83aefd7da: Verifying Checksum
9cf83aefd7da: Download complete
13f791631149: Verifying Checksum
13f791631149: Download complete
5eb5b503b376: Pull complete
docker: failed to register layer: Error processing tar file(exit status 1): write /usr/lib/locale/hu_HU.utf8/LC_COLLATE: no space left on device.
See 'docker run --help'.
Your Docker installation is not working correctly
==================== ИНФОРМАЦИЯ О ПАМЯТИ ====================
RAM (МБ): 1028

              total        used        free      shared  buff/cache   available
Mem:            981         513         150          63         317         259
Swap:          2047         746        1301

==================== ПРОВЕРКА СВОБОДНОГО МЕСТА НА ДИСКЕ ====================
---------- Место на диске ОС ----------
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        25G   23G  1.5G  94% /

Я также попытался запустить контейнер, но возникли следующие ошибки:

root@grumpy:/var/discourse# ./launcher start app
Определена архитектура x86_64.

ПРЕДУПРЕЖДЕНИЕ: Мы собираемся начать загрузку базового образа Discourse.
Этот процесс может занять от нескольких минут до часа в зависимости от скорости вашей сети.

Пожалуйста, будьте терпеливы.

2.0.20220128-1817: Pulling from discourse/base
5eb5b503b376: Pull complete 
13f791631149: Extracting [==================================================>]  585.9MB/585.9MB
9cf83aefd7da: Download complete 
failed to register layer: Error processing tar file(exit status 1): write /usr/lib/locale/ig_NG/LC_COLLATE: no space left on device
2.0.20220128-1817: Pulling from discourse/base
5eb5b503b376: Pull complete 
13f791631149: Extracting [==================================================>]  585.9MB/585.9MB
9cf83aefd7da: Download complete 
failed to register layer: Error processing tar file(exit status 1): write /usr/lib/locale/ig_NG/LC_COLLATE: no space left on device
Unable to find image 'discourse/base:2.0.20220128-1817' locally
2.0.20220128-1817: Pulling from discourse/base
5eb5b503b376: Pulling fs layer
13f791631149: Pulling fs layer
9cf83aefd7da: Pulling fs layer
5eb5b503b376: Verifying Checksum
5eb5b503b376: Download complete
9cf83aefd7da: Verifying Checksum
9cf83aefd7da: Download complete
13f791631149: Verifying Checksum
13f791631149: Download complete
5eb5b503b376: Pull complete
docker: failed to register layer: Error processing tar file(exit status 1): write /usr/lib/locale/ig_NG/LC_ADDRESS: no space left on device.
See 'docker run --help'.
Ваша установка Docker работает некорректно

Сообщения об ошибках указывают на то, что на устройстве не осталось места для записи файлов /usr/lib/locale/ig_NG/LC_COLLATE и /usr/lib/locale/ig_NG/LC_ADDRESS.

Я подозреваю, что названия файлов вводят в заблуждение, и на самом деле загрузка образа не удалась из-за нехватки места. В зависимости от того, как настроен ваш сервер, вы можете освободить место в каком-либо месте или, возможно, потребуется увеличить объём хранилища.

Если место закончилось исключительно из-за загрузок на вашем форуме Discourse, стоит рассмотреть возможность переноса загрузок в S3 (будь то Amazon S3 или альтернативное решение). Однако, если вы решите пойти по этому пути, вам, вероятно, всё равно придётся временно увеличить объём хранилища.

Как было предложено, это проблема, над которой я бы начал работать в первую очередь.

 ./launcher cleanup

Удаление резервных копий — хорошее место для начала.

Проблема решена. Я освободил больше места, и теперь я могу пересобрать Discourse.