Ошибка обновления Discourse

Это другая ошибка. Лучше всего создать новую тему. Спасибо, что приложили значительную часть лога. В новой теме, пожалуйста, добавьте:

  • вывод команды discourse-doctor
  • информацию о том, используете ли вы стандартную установку
  • версию вашей операционной системы

В любом случае, перед обновлением каждый должен:

  • создать резервную копию
  • скопировать эту резервную копию на локальный компьютер или в другое безопасное место

Надеюсь, вы сделали резервную копию и сохранили её в безопасном месте перед началом первого обновления.

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

Обновление вашей операционной системы на месте, вероятно, займёт много времени и будет сложным. Обычно рекомендуется запустить новую операционную систему, установить Discourse и восстановить резервную копию. (В идеале не удаляйте ничего из существующего, пока ваша новая система полностью не заработает. Если вы перейдёте на новый экземпляр с новым IP-адресом, вам потребуется обновить DNS).

Я не могу обновить ядро и сталкиваюсь с ошибками на разных этапах обновления.
У меня нет резервной копии на ПК, но есть резервная копия на форуме.

Наличие безопасной копии резервной копии, вероятно, является приоритетом номер один.

(Я создаю резервную копию обычным способом через веб-страницу, затем копирую её на свой компьютер, а после этого делаю безопасную копию этой копии на другой диск или в удалённое место.)

Если вы можете подключиться к вашему серверу Discourse через SSH, то вы должны иметь возможность использовать команду ‘scp’ для копирования файла на ваш компьютер. Я не знаю, поддерживает ли PuTTY это напрямую. Однако, если вы используете Linux или любую похожую на Unix оболочку на машине с Windows, у вас должна быть утилита scp.

Как я могу получить эту резервную копию на свой ПК?

Если вы используете Windows, я думаю, что также существует WinSCP. На сервере резервные копии будут находиться в /var/discourse/shared/standalone/backups.

Да, у меня есть резервная копия. Могу ли я восстановить форум с её помощью, включая сообщения, пользователей и настройки?

Да, установите Discourse согласно стандартному руководству по установке, а после запуска вы сможете восстановить эту резервную копию.

Единственная «важная» вещь, которая не включена в резервную копию, — это ваш конфигурационный файл /containers/app.yml. Он содержит, среди прочего, список ваших плагинов, если они у вас есть. Возможно, стоит скопировать его в безопасное место, чтобы вы могли установить их на новый экземпляр. Однако настройки плагинов хранятся в базе данных, которая включена в файл резервной копии. :slight_smile:

Могу ли я восстановить эту резервную копию в текущей установке?

Под «текущим» вы имеете в виду новую установку? Тогда да, должно работать.

Лично я хотел бы быть на 100% уверенным, что резервная копия полная и корректная, поэтому я бы развернул новую установку и успешно выполнил восстановление, прежде чем удалять старую. Это означает, что вам придётся ненадолго оплатить два экземпляра у вашего хостинг-провайдера.

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

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

установлено новое и восстановлено из резервной копии

Значит, всё работает? Рад, что вы это уладили :partying_face::+1: