Надеюсь, у всех всё в порядке. Вчера я проводил обновление через панель администратора форума, но по какой-то причине возникла проблема: обновление не завершилось, и сайт стал недоступен. При попытке доступа появляется ошибка 502.
Подскажите, пожалуйста, как восстановить его, шаг за шагом?
Да, я уже пробовал это делать, но пересборка не удалась. Я даже удалял повреждённые контейнеры и создавал новые, но при попытке восстановления сайта всё равно возникают ошибки.
Если обновление не удаётся, причина должна отобразиться на экране во время процесса. Вам нужно прокрутить экран вверх и внимательно прочитать сообщение, чтобы найти ошибки сбоя.
По моему опыту, обновления чаще всего не удаются из-за нехватки места на диске! Для обновления 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. Там также могут быть другие ошибки, которые помогут в отладке.