Не уверен, что я сделал, но в итоге попытался выполнить обновление через 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)

