Попытка обновления 2.9 -> 3.3 с использованием указанных команд привела к полному сбою (состояние faulted)

Всем привет,

Мы запускаем форум Discourse на виртуальном сервере Digital Ocean. Обновление происходит довольно медленно.

Сегодня утром мы попытались обновить систему с версии 2.9 до 3.3, используя три команды, указанные в консоли администратора. Зашли на сервер и выполнили команды по очереди.

В результате появилось несколько ошибок «неверные зависимости», после чего последовало множество повторных попыток, и в конце система перешла в состояние сбоя.

Форум недоступен, всё не работает.

Я также попробовал запустить утилиту discourse doctor, но получил тот же результат.

Что можно попробовать сделать следующим шагом?

Заранее спасибо!

Здравствуйте и добро пожаловать, @Vlad_Romanov :slight_smile:

Это зависит от того, какие ошибки возникли во время вашей пересборки. В конце должно быть указано: «прокрутите вверх и найдите ошибки». Именно они помогут нам точно определить, в чём заключается проблема.

Чтобы вернуть ваш сайт к состоянию до пересборки, попробуйте выполнить команду ./launcher start app.

Глупый вопрос — как прокрутить вверх? Интерфейс DigitalOcena не позволяет мне увидеть предыдущие строки. Вот что я вижу в конце:

Вы можете запустить tmux перед выполнением команды rebuild, а затем нажать Control+B, затем правую квадратную скобку и использовать Page Up и другие клавиши навигации. Нажмите «q», чтобы вернуться в оболочку.

После того как я некоторое время возился с этим и пытался восстановить установку, обновив дроплет, обновив установку Discourse и используя утилиту discourse doctor, похоже, что у нас остался только один вариант — миграция на другую платформу. Я не могу увидеть ошибки, выведенные за пределами того, что я уже сообщил выше, и после выполнения предложенных команд для обновления установки неясно, в чём именно заключается проблема.

Скорее всего, проблема в повреждённом индексе. В любом случае, если вы планируете миграцию на другую платформу, эту проблему нужно будет решить.

Вам не удалось запустить tmux?

Если вы находитесь в стандартном экране терминала, вы можете одновременно нажать ‘Shift’ и ‘PageUp’, чтобы прокрутить вверх.

Я не уверен, что такое tmux и что нужно установить. Я получаю статус «failed» от Discourse — в окне DigitalOcean я не вижу логи, кроме того, что я уже опубликовал.

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

Другое решение — запустить новый дроплет, установить там Discourse и попробовать восстановить резервную копию вашего рабочего сайта.