Снова потерял сайт во время обновления вчера

Здравствуйте, коллеги,

Надеюсь, у всех всё в порядке. Вчера я проводил обновление через панель администратора форума, но по какой-то причине возникла проблема: обновление не завершилось, и сайт стал недоступен. При попытке доступа появляется ошибка 502.

Подскажите, пожалуйста, как восстановить его, шаг за шагом?

Я бы предложил попробовать обновиться снова через командную строку.

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

Были ли в логах пересборки какие-либо ошибки, которые могли бы указать на то, что пошло не так?

Установлены ли у вас какие-либо плагины в app.yml?

Можно перейти в каталог Discourse и попробовать выполнить rebuild.

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

По моему опыту, обновления чаще всего не удаются из-за нехватки места на диске! Для обновления Discourse требуется больше свободного места, чем для нормальной работы. Попробуйте выполнить:

./df -h

и вы увидите, сколько места для хранения у вас есть. Запуск команды ./launcher cleanup app из директории /var/discourse удалит все неиспользуемые контейнеры. Я только что сделал это на одном из своих сайтов с самостоятельным хостингом, и использование дискового пространства снизилось с 83% до 54%!

Ещё один способ освободить место — это резервные копии; если их слишком много, они могут занять весь диск. Вы можете удалить старые копии из /var/discourse/shared/standalone/backups/default, а затем попробовать выполнить обновление снова.

Как правило, нам требуется больше деталей.

Например, вы запускаете Tests Passed или Stable? Версия Test-passed является рекомендуемой для Discourse.

Конфигурация сервера:

  • CPU и RAM
  • Как указал Тобиас, свободное место на диске.
  • Предполагаем, что вы используете Ubuntu LTS, поэтому укажите версию ОС.

Некоторое время назад несколько плагинов были объединены с ядром. Это должно быть отражено в логе пересборки, если какие-либо плагины необходимо удалить из вашего файла app.yml. Там также могут быть другие ошибки, которые помогут в отладке.