На моем экземпляре AWS EC2 закончилось дисковое пространство (всего 16 ГБ). Я выполнил команды rm -rf /var/lib/docker/overlay2 и journalctl --vacuum-time=10d, чтобы освободить место, и теперь df показывает 7 ГБ свободного пространства. Однако после перезагрузки экземпляра при попытке подключиться к странице возникает ошибка Connection refused.
Я попробовал выполнить sudo ./launcher rebuild app, но команда завершилась ошибкой с сообщением, что доступно менее 5 ГБ дискового пространства.
25 ГБ обычно является рекомендуемым минимумом. Даже если вам удастся запустить систему с текущим выделенным объемом, при таком малом размере хранилища это повторится.
Просто для информации: у Hetzner самый низкий тариф предлагает только 20 ГБ, но этого мне хватает. Перед попыткой обновления может быть полезно очистить директорию резервных копий, предварительно создав новую резервную копию и сохранив её в другом месте для безопасности. (Это небольшой форум: размер резервной копии составляет 120 МБ.)
В другом случае я использую самый низкий тариф Digital Ocean, предлагающий 25 ГБ, и в этом случае резервная копия форума занимает 640 МБ.
Единственный раз, когда у меня возникли проблемы, это было связано с журналом, но я сразу же уменьшил его размер:
# journalctl --disk-usage
Архивированные и активные журналы занимают 104,0 МБ в файловой системе.
Хорошо, я увеличил размер диска, и теперь discourse-doctor показывает 40 ГБ (29% занято), так что проблема не в нехватке места. Мне нужна помощь с запуском Discourse.
Окей, мне удалось заставить работать sudo launcher rebuild app, изменив в app.yml строку “templates/postgres.template.yml” на “templates/postgres.10.template.yml”.
Мне стоит оставить это изменение или вернуть всё как было и попробовать собрать заново?