Не удалось пересобрать Discourse: на устройстве недостаточно места

Проверьте, нет ли здесь оставшихся резервных копий, и удалите их:
/var/discourse/shared/standalone/backups/default

Это сообщение касается вашего локального диска. Чтобы создать резервную копию, вам нужно иметь почти в два раза больше места, чем занимают ваша база данных и загрузки, чтобы создать резервную копию, которая будет загружена в Spaces. Что показывают эти команды?

 df -h 
 du -hs /var/discourse/shared/*
 du -hs /var/discourse/shared/standalone

Что они показывают?

Вот что показывают команды:

root@forum:~# df -h 
Filesystem                 Size  Used Avail Use% Mounted on
udev                       7.9G     0  7.9G   0% /dev
tmpfs                      1.6G  169M  1.5G  11% /run
/dev/disk/by-label/DOROOT  315G  277G   22G  93% /
tmpfs                      7.9G  4.9M  7.9G   1% /dev/shm
tmpfs                      5.0M     0  5.0M   0% /run/lock
tmpfs                      7.9G     0  7.9G   0% /sys/fs/cgroup
cgmfs                      100K     0  100K   0% /run/cgmanager/fs
none                       315G  277G   22G  93% /var/lib/docker/aufs/mnt/990236bd36313269b6683947dc21241f4387b2671676e8fdf68de05c0fb3e0f4
shm                        512M   22M  491M   5% /var/lib/docker/containers/4684612f16f4f31589ae8075145bcde0e6e9576a22eaef3952e9d47986999b91/shm
tmpfs                      1.6G     0  1.6G   0% /run/user/0
root@forum:~# du -hs /var/discourse/shared/*
215G    /var/discourse/shared/standalone
root@forum:~# du -hs /var/discourse/shared/standalone
215G    /var/discourse/shared/standalone

Если проблема в локальном хранилище, могу ли я просто добавить блочное хранилище (Volumes) к Droplet от DigitalOcean?

Спасибо!

Существует тема об этом. Я бы, вероятно, сначала перенёс резервные копии в Spaces.

А как насчёт этого

   du -hs /var/discourse/shared/*

У меня настроено резервное копирование в DO Spaces. Я думал, что резервное копирование не удалось из-за нехватки места на локальном диске?

Ой

 du -hs /var/discourse/shared/standalone/*

А, да. Проблема в локальном хранилище, но простой способ её решить — переместить резервные копии, но вы это уже сделали…

Но, возможно, вы можете выполнить

 ./launcher cleanup

и освободить место, занимаемое Docker.

Вот вывод:

root@forum:~# du -hs /var/discourse/shared/standalone/*
124G    /var/discourse/shared/standalone/backups
21M     /var/discourse/shared/standalone/letsencrypt
2.9G    /var/discourse/shared/standalone/log
4.0K    /var/discourse/shared/standalone/postgres_backup
74G     /var/discourse/shared/standalone/postgres_data
264K    /var/discourse/shared/standalone/postgres_run
5.1G    /var/discourse/shared/standalone/redis_data
44K     /var/discourse/shared/standalone/ssl
28K     /var/discourse/shared/standalone/state
16K     /var/discourse/shared/standalone/tmp
9.2G    /var/discourse/shared/standalone/uploads

Я запускал ./launcher cleanup два дня назад, но это не решило проблему с ошибкой резервного копирования. :confused:

Ваше хранилище переполнено резервными копиями. Вам необходимо пересмотреть стратегию резервного копирования и, возможно, переместить резервные копии во внешнее хранилище, например, в S3.

Либо у вас нет резервных копий в Spaces, либо вы не удалили локальные резервные копии при переключении на них. Вы можете удалить эти резервные копии, и всё будет в порядке.

Я полагаю, что дело во втором, так как я вижу свои файлы резервных копий в DO Spaces. Какова лучшая практика для удаления резервных копий? Могу ли я удалить содержимое следующей командой?

rm -r /var/discourse/shared/standalone/backups

Спасибо!

Это должно сработать!

Действительно, в этом была причина. Я очистил локальную папку резервных копий, и резервное копирование снова работает. Спасибо за помощь!

Ура! С 126 ГБ свободного места у вас всё в порядке на какое-то время!