Мы запускаем форум Discourse на виртуальном сервере Digital Ocean. Обновление происходит довольно медленно.
Сегодня утром мы попытались обновить систему с версии 2.9 до 3.3, используя три команды, указанные в консоли администратора. Зашли на сервер и выполнили команды по очереди.
В результате появилось несколько ошибок «неверные зависимости», после чего последовало множество повторных попыток, и в конце система перешла в состояние сбоя.
Форум недоступен, всё не работает.
Я также попробовал запустить утилиту discourse doctor, но получил тот же результат.
Это зависит от того, какие ошибки возникли во время вашей пересборки. В конце должно быть указано: «прокрутите вверх и найдите ошибки». Именно они помогут нам точно определить, в чём заключается проблема.
Чтобы вернуть ваш сайт к состоянию до пересборки, попробуйте выполнить команду ./launcher start app.
Вы можете запустить tmux перед выполнением команды rebuild, а затем нажать Control+B, затем правую квадратную скобку и использовать Page Up и другие клавиши навигации. Нажмите «q», чтобы вернуться в оболочку.
После того как я некоторое время возился с этим и пытался восстановить установку, обновив дроплет, обновив установку Discourse и используя утилиту discourse doctor, похоже, что у нас остался только один вариант — миграция на другую платформу. Я не могу увидеть ошибки, выведенные за пределами того, что я уже сообщил выше, и после выполнения предложенных команд для обновления установки неясно, в чём именно заключается проблема.
Я не уверен, что такое tmux и что нужно установить. Я получаю статус «failed» от Discourse — в окне DigitalOcean я не вижу логи, кроме того, что я уже опубликовал.
tmux уже должен быть установлен. Просто введите tmux, а затем выполните пересборку. Я дал вам команды для ввода, чтобы можно было прокручивать назад, но вы можете поискать в Google более подробные инструкции по прокрутке назад.
Другое решение — запустить новый дроплет, установить там Discourse и попробовать восстановить резервную копию вашего рабочего сайта.