Ошибка сборки bootstrap

Исходя из кода ошибки, я подумал, что это похоже на эту проблему: Upgrade gone sideways [deprecated Guest Gate plugin], что заставило меня сосредоточиться на обновлении плагинов. Однако возможно также, что у них вручную принудительно использовалась старая версия PSQL, и они исправили это до очистки старых плагинов (что затем всё правильно исправило): Upgrade gone sideways [deprecated Guest Gate plugin] - #3 by dylanb

Но, боюсь, решение этой задачи выходит за рамки моих навыков. :slight_smile: Даст ли эта тема какие-то дополнительные подсказки для вас?

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

Можете ли вы запустить существующий контейнер, чтобы вернуть предыдущую версию до пересборки, и создать резервную копию перед продолжением?

./launcher start app

К сожалению, я не думаю, что контейнер больше существует, так как попытка исправить проблему заключалась в полной удалении Docker и повторной установке, что оставило меня без существующего контейнера. Поэтому попытка запустить эту команду сейчас приводит меня к следующему:
image

Я также нашел эту статью: Ошибка «Система базы данных не была корректно завершена» при пересборке — поддержка — Discourse Meta

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

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

Наверное, это ни при чём, но ядро 4.15.0-91 — оно не слишком устарело? Прошло уже около 30 месяцев.

Да, это довольно старое, lol, так как я создал сервер. Но это не должно иметь к этому никакого отношения, так как он запускается нормально.

Альтернатива — возможно, повреждение или потеря данных. Я думаю, что лучше узнать о странной проблеме совместимости между старым ядром и Docker 20.10, которая, в свою очередь, не позволяла запустить PostgreSQL… но согласен, это крайне маловероятно :roll_eyes:, и это сразу же порождает вопрос: «Почему именно сейчас?»

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

Что находится в /var/discourse/shared/standalone?

найдите это, используя ls /var/discourse/shared/standalone

Я переместил это на другой том, содержимое которого показано ниже:

root@discourse:/var/discourse# ls /mnt/volume-2/standalone/ -al
total 64
drwxr-xr-x 16 root            root     4096 Feb  5  2021 .
drwxr-xr-x  3 root            root     4096 Aug 30  2020 ..
drwxr-xr-x  3            1000 www-data 4096 Aug 30  2020 backups
drwxr-xr-x 10 root            root     4096 Nov 20 08:35 letsencrypt
drwxr-xr-x  4 root            root     4096 Aug 30  2020 log
drwxr-xr-x  2 systemd-resolve input    4096 Aug 30  2020 postgres_backup
drwx------ 19 systemd-resolve input    4096 Nov 20 12:01 postgres_data
drwx------ 20 uuidd           uuidd    4096 Feb  5  2021 postgres_data_old
drwxrwxr-x  5 systemd-resolve input    4096 Nov 20 12:01 postgres_run
drwxr-xr-x  2 messagebus      syslog   4096 Nov 20 08:38 redis_data
drwxr-xr-x  2 root            root     4096 Dec  1  2020 ssl
drwxr-xr-x  3 root            root     4096 Aug 30  2020 standalone
drwxr-xr-x  4 root            root     4096 Aug 30  2020 state
drwxr-xr-x  4            1000 www-data 4096 Nov 20 08:36 tmp
drwxr-xr-x  2 root            root     4096 Aug 30  2020 uploads
drwxr-xr-x  4 root            root     4096 Aug 30  2020 uploads.orig

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

В текущей конфигурации вы обычно можете получить доступ к базе данных изнутри контейнера, так как она размещена на томе Docker.

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

Да, самая сложная часть — просто заставить пересборку работать. Без этого я, похоже, в тупике.

Но я точно скопирую содержимое этой папки на свой локальный компьютер на всякий случай.

Мне кажется, что обновление postgres не удалось. @Headless, когда вы в последний раз обновляли свой сайт через командную строку?

Обновлено в смысле: вытягивание и пересборка? Я делаю это раз в несколько месяцев.

какая последняя резервная копия?

ls /var/discourse/shared/standalone/backups?

Это резервная копия годичной давности, о которой уже упоминалось ранее.

В какой-то момент я отключил резервное копирование, так что это моя вина.

Восстановление этого сайта будет настоящим приключенческим родео. Я давно не занимался такими восстановлениями, поэтому память немного подвела. Давайте посмотрю, не найду ли я существующие темы с инструкциями по восстановлению.

Я ценю вашу поддержку!