Исправление проблем с Discourse после заполнения диска

На моем экземпляре AWS EC2 закончилось дисковое пространство (всего 16 ГБ). Я выполнил команды rm -rf /var/lib/docker/overlay2 и journalctl --vacuum-time=10d, чтобы освободить место, и теперь df показывает 7 ГБ свободного пространства. Однако после перезагрузки экземпляра при попытке подключиться к странице возникает ошибка Connection refused.

Я попробовал выполнить sudo ./launcher rebuild app, но команда завершилась ошибкой с сообщением, что доступно менее 5 ГБ дискового пространства.

Есть ли какие-либо предложения?"

попробуйте

./launcher cleanup

25 ГБ обычно является рекомендуемым минимумом. Даже если вам удастся запустить систему с текущим выделенным объемом, при таком малом размере хранилища это повторится.

Просто для информации: у Hetzner самый низкий тариф предлагает только 20 ГБ, но этого мне хватает. Перед попыткой обновления может быть полезно очистить директорию резервных копий, предварительно создав новую резервную копию и сохранив её в другом месте для безопасности. (Это небольшой форум: размер резервной копии составляет 120 МБ.)

В другом случае я использую самый низкий тариф Digital Ocean, предлагающий 25 ГБ, и в этом случае резервная копия форума занимает 640 МБ.

Единственный раз, когда у меня возникли проблемы, это было связано с журналом, но я сразу же уменьшил его размер:

# journalctl --disk-usage
Архивированные и активные журналы занимают 104,0 МБ в файловой системе.

Хорошо, я увеличил размер диска, и теперь discourse-doctor показывает 40 ГБ (29% занято), так что проблема не в нехватке места. Мне нужна помощь с запуском Discourse.

sudo ./launcher start app завершается ошибкой:
Unable to find image 'local_discourse/app:latest' locally

Лог ошибки при выполнении sudo launcher rebuild app доступен здесь.

Как это исправить?

Окей, мне удалось заставить работать sudo launcher rebuild app, изменив в app.yml строку “templates/postgres.template.yml” на “templates/postgres.10.template.yml”.

Мне стоит оставить это изменение или вернуть всё как было и попробовать собрать заново?

Я думаю, вам нужно посетить тему обновления PostgreSQL и попросить о помощи…

1. СБОЙ ОБНОВЛЕНИЯ POSTGRES

 * Пожалуйста, посетите https://meta.discourse.org/t/postgresql-12-update/151236 для получения поддержки