Попытка обновления, и, кажется, я что-то напортачил

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

Проанализировав логи, предоставленные контейнером, я вижу следующее:

Вы выполнили

cd /var/discourse
./launcher rebuild app

в командной строке?

Если это не помогло, пробовали ли вы ./discourse-doctor?

Да, я уже пробовал пересобрать приложение. Сейчас я пересобираю его без плагина adplugin, чтобы проверить, изменится ли что-то, и попробую запустить безопасный режим. Я уже пробовал команду doctor, но она выдаёт много информации, из которой неясно, в чём именно проблема. Я предоставлю её через несколько минут, когда пересборка завершится.

Режим безопасной загрузки не работает, и вот предоставленный отчёт discourse-doctor:

DISCOURSE DOCTOR Sun Nov 20 08:02:54 CET 2022
OS: Linux discourse 4.15.0-91-generic #92-Ubuntu SMP Fri Feb 28 11:09:48 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux


Найден файл containers/app.yml

==================== НАСТРОЙКИ YML ====================
DISCOURSE_HOSTNAME=forum.arcaneodyssey.dev
SMTP_ADDRESS=smtp.mailgun.org
DEVELOPER_EMAILS=СКРЫТО
SMTP_PASSWORD=СКРЫТО
SMTP_PORT=587
SMTP_USER_NAME=headless@mg.arcaneodyssey.dev
LETSENCRYPT_ACCOUNT_EMAIL=СКРЫТО

==================== ИНФОРМАЦИЯ О DOCKER ====================
ВЕРСИЯ DOCKER: Docker version 20.10.17, build 100c701

ПРОЦЕССЫ DOCKER (docker ps -a)

CONTAINER ID   IMAGE                 COMMAND        CREATED         STATUS         PORTS                                                                      NAMES
3de708735f7f   local_discourse/app   "/sbin/boot"   2 минуты назад  Запущен 2 мин  0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp   app


Контейнер Discourse app запущен

==================== ПЛАГИНЫ ====================
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-chat-integration.git
          - git clone https://github.com/discourse/discourse-whos-online.git
          - git clone https://github.com/discourse/discourse-voting.git
          - git clone https://github.com/discourse/discourse-checklist
          - git clone https://github.com/gdpelican/retort.git
          - git clone https://github.com/discourse/discourse-patreon.git
          - git clone https://github.com/merefield/discourse-topic-previews.git -b "theme_sidecar"
          - git clone https://github.com/discourse/discourse-calendar.git
          - git clone https://github.com/discourse/discourse-spoiler-alert.git
          - git clone https://github.com/discourse/discourse-solved.git
          - git clone https://github.com/angusmcleod/discourse-ratings.git
          - git clone https://github.com/paviliondev/discourse-follow.git
          - git clone https://github.com/discourse/discourse-reactions.git
#          - sudo -E -u discourse git clone https://github.com/discourse/docker_manager.git
#          - git clone https://github.com/rimian/discourse-subscriptions.git

ПРЕДУПРЕЖДЕНИЕ:
Похоже, у вас установлены неофициальные плагины.
Если у вас возникли проблемы, отключите их и попробуйте снова пересобрать систему.

См. официальный список по адресу: https://github.com/discourse/discourse/blob/main/lib/plugin/metadata.rb

========================================
Версия Discourse на forum.arcaneodyssey.dev: Discourse 2.9.0.beta12
Версия Discourse на localhost: Discourse 2.9.0.beta12


==================== ИНФОРМАЦИЯ О ПАМЯТИ ====================
OS: Linux
RAM (МБ): 16038

              total        used        free      shared  buff/cache   available
Mem:          15662        1363        3960         562       10337       13440
Swap:          2047          30        2017

==================== ПРОВЕРКА СВОБОДНОГО МЕСТА НА ДИСКЕ ====================
---------- Место на диске ОС ----------
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        19G   13G  5.1G  72% /

---------- Место на диске контейнера ----------
Filesystem      Size  Used Avail Use% Mounted on
overlay          19G   13G  5.1G  72% /
/dev/sdb         49G   35G   12G  75% /shared
/dev/sdb         49G   35G   12G  75% /var/log

==================== ИНФОРМАЦИЯ О ДИСКАХ ====================
Disk /dev/sda: 19.1 ГиБ, 20480786432 байт, 40001536 секторов
Единицы: секторы по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода-вывода (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: gpt
Идентификатор диска: DA375F37-9B26-488D-A076-9130E80D2481

Device      Start      End  Sectors Size Type
/dev/sda1  129024 40001502 39872479  19G Linux filesystem
/dev/sda14   2048     4095     2048   1M BIOS boot
/dev/sda15   4096   129023   124928  61M EFI System

Записи таблицы разделов не упорядочены по диску.


Disk /dev/sdb: 50 ГиБ, 53687091200 байт, 104857600 секторов
Единицы: секторы по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода-вывода (минимальный/оптимальный): 512 байт / 512 байт


Disk /dev/sdc: 40 ГиБ, 42949672960 байт, 83886080 секторов
Единицы: секторы по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода-вывода (минимальный/оптимальный): 512 байт / 512 байт

==================== КОНЕЦ ИНФОРМАЦИИ О ДИСКАХ ====================

==================== ТЕСТ ОТПРАВКИ ПИСЕМ ====================
Для надёжного теста получите адрес на http://www.mail-tester.com/
Тест отправки писем пропущен.

==================== ГОТОВО! ====================
Вывод этой программы может быть доступен по адресу http://forum.arcaneodyssey.dev/N2EwNTllMmE1NTU2OGU5.txt
Внимательно изучите этот файл перед тем, как делиться ссылкой.

Вы можете просмотреть вывод этого скрипта с помощью команды:
LESS=-Ri less /tmp/discourse-debug.txt

НО СНАЧАЛА убедитесь, что вы знаете первые три команды ниже!!!

Команды, которые нужно знать при просмотре файла с помощью вышеуказанной команды (называемой 'less'):
q              -- выход
/error<ENTER>  -- поиск слова 'error'
n              -- поиск следующего вхождения
g              -- переход в начало файла
f              -- переход на страницу вперёд
b              -- переход на страницу назад
G              -- переход в конец файла

Попробуйте удалить указанные выше два плагина; возможно, один из них вызывает проблемы.

Вы можете перейти от retort к reactions, а от topic previews к https://github.com/paviliondev/discourse-tc-topic-list-previews и https://github.com/paviliondev/discourse-topic-previews-sidecar.

Я попробую это сделать, но должен ли безопасный режим всё равно работать? ведь в нём не используются плагины?

Режим безопасности не будет работать, если ваш контейнер выдаёт ошибки.

Понял, пересобираю контейнер с учётом предложенных изменений. Как закончу — напишу обновлённую информацию.

Недавно было несколько похожих сообщений о том, что плагин Previews использует устаревшую версию. Обновление до его нового репозитория решает проблему:

Думаю, это решило проблему! Спасибо, мне, наверное, стоит чаще проверять плагины, которые больше не совместимы с новыми версиями Discourse.

Я очень ценю вашу помощь!

Перенос предварительных просмотров тем в компонент темы изначально был экспериментальным. Когда эксперимент завершился и версия компонента темы достигла зрелости, ветка дополнительного плагина была слита в основную ветку, а плагин переименован, чтобы его новое назначение стало более очевидным. Перенос ветки означал, что старая ветка больше не поддерживается. Вам нужно только удалить опцию ветки, так как изменения имени автоматически сопоставляются GitHub. Это произошло некоторое время назад. См.: Topic List Previews (TLP) для актуальных ссылок. (О, я вижу, вы их опубликовали, спасибо @itsbhanusharma)