У меня есть Droplet на 25 ГБ, который, по утверждению Discourse, должен быть достаточным, но я не могу выполнить обновление до последней версии, так как у меня закончилось место на диске. Мой форум очень маленький и имеет очень небольшой трафик.
Я выполнил./launcher cleanupи даже удалил старые резервные копии, но это не помогло.
Что мне делать?
root@DO-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.20220224-2005: Pulling from discourse/base
5eb5b503b376: Pull complete
35b2f73fc27b: Pull complete
44526e3ec669: Pull complete
Digest: sha256:8a8bb9525882220196c0faa8ce95c62a7fb607fc203d4247b3d5985f3ca9c3d8
Status: Downloaded newer image for discourse/base:2.0.20220224-2005
docker.io/discourse/base:2.0.20220224-2005
You have less than 5GB of free space on the disk where /var/lib/docker is located. You will need more space to continue
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 25G 22G 3.0G 88% /
Would you like to attempt to recover space by cleaning docker images and containers in the system? (y/N)y
If the cleanup was successful, you may try again now
root@DO-Discourse:/var/discourse#
Как я уже говорил ранее, я уже делал это, причем несколько раз.
Я читал, что для Discourse в идеале нужно 20–30 ГБ. У меня есть 25 ГБ, поэтому странно, что требуется больше. Изменились ли требования?
Я имею в виду краткосрочно на тестовом инстансе — я пробовал (кажется, всё прошло нормально с 4,6 ГБ свободного места), но на продакшн-инстансе я бы этого не делал.
Удивительно, как быстро растёт мой тестовый сайт на DO, пока я экспериментирую.
Если у вас сейчас возникли проблемы, вы, возможно, сможете просто удалить достаточно данных, чтобы Discourse обновился, но в следующий раз база данных будет немного больше, и у вас может оказаться больше медиафайлов.
Если у вас действительно много медиафайлов, перенос на хранилище S3 освободит место; если нет, возможно, единственным вариантом станет увеличение размера droplet.
На DO droplet на базе AMD, как утверждается, работает намного лучше… это не мои тесты (я прочитал это в интернете ) — вот ссылка
root@DO-Discourse:/var/discourse# apt autoremove --purge
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Обновлено 0, установлено 0 новых пакетов, удалено 0 и 94 не обновлено.
root@DO-Discourse:/var/discourse#
чтобы узнать, где используется место. Например, если большая часть данных находится в /usr, можно повторить команду с:
du -h -s /usr/* | sort -h -r
и так далее. Надеюсь, это поможет найти большие файлы или папки, которые можно удалить. Однако не удаляйте ничего, пока не будете уверены, что это безопасно.