Интеграция Discourse с чатом блокирует обновление

При попытке обновления возникает следующая ошибка. Какой лучший способ обойти это? К слову, мы не обновлялись с версии 3.3.0.beta1-dev

** НЕСОВМЕСТИМЫЙ ПЛАГИН **

Запуск Discourse невозможен из-за ошибок в плагине по адресу
/var/www/discourse/plugins/discourse-chat-integration

Попробуйте удалить этот плагин и снова выполнить сборку!
Docker Manager: СБОЙ ОБНОВЛЕНИЯ

Лучшее временное решение? На время удалите плагин.

Пожалуйста, предоставьте подробное сообщение об ошибке, которое появится в логе раньше.

Я обновляю сайт. Был доступен только docker_manager.

Возможно, были и другие сообщения в логах, но я зафиксировал только эти.

** НЕСОВМЕСТИМЫЙ ПЛАГИН **

Запуск Discourse невозможен из-за ошибок в плагине по адресу
/var/www/discourse/plugins/discourse-chat-integration

Пожалуйста, попробуйте удалить этот плагин и выполнить сборку заново!
Docker Manager: НЕ УДАЛОСЬ ОБНОВИТЬ
#<RuntimeError: RuntimeError>
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:210:in `run'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:108:in `upgrade'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:19:in `block in <main>'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `fork'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `<main>'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.8.1/lib/rails/commands/runner/runner_command.rb:43:in `load'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.8.1/lib/rails/commands/runner/runner_command.rb:43:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/thor-1.3.0/lib/thor/command.rb:28:in `run'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/thor-1.3.0/lib/thor/invocation.rb:127:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/thor-1.3.0/lib/thor.rb:527:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.8.1/lib/rails/command/base.rb:87:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.8.1/lib/rails/command.rb:48:in `invoke'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.8.1/lib/rails/commands.rb:18:in `<main>'
<internal:/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:37:in `require'
<internal:/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:37:in `require'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/bootsnap-1.18.3/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require'
bin/rails:18:in `<main>'
Запуск 1 остановленного изначально воркера Unicorn

Только обновление через командную строку позволит вам удалить плагин.

Отлично! Требуется обновление Docker, а у нас Debian 9 со старыми репозиториями.

./launcher rebuild app
Обнаружена архитектура x86_64.

ПРЕДУПРЕЖДЕНИЕ: Мы собираемся начать загрузку базового образа Discourse
Этот процесс может занять от нескольких минут до часа в зависимости от скорости вашей сети

Пожалуйста, будьте терпеливы

2.0.20231218-0429: Получение из discourse/base
Контрольная сумма: sha256:468f70b9bb4c6d0c6c2bbb3efc1a5e12d145eae57bdb6946b7fe5558beb52dc1
Статус: Загружен новый образ для discourse/base:2.0.20231218-0429
docker.io/discourse/base:2.0.20231218-0429
ПРЕДУПРЕЖДЕНИЕ: Файл containers/app.yml доступен для чтения всем. Вы можете защитить этот файл, выполнив команду: chmod o-rwx containers/app.yml
Проверка актуальности лаунчера
Получение данных из origin
remote: Перебор объектов: 587, завершено.
remote: Подсчёт объектов: 100% (586/586), завершено.
remote: Сжатие объектов: 100% (304/304), завершено.
remote: Всего 587 (изменения 324), повторно использовано 456 (изменения 245), повторно использовано из пакета 1 (из 1)
Получение объектов: 100% (587/587), 229.62 KiB | 0 байт/с, завершено.
Разрешение изменений: 100% (324/324), завершено с 11 локальными объектами.
Из https://github.com/discourse/discourse_docker
   7cc301e..928adfd  main                                  -> origin/main
 * [новая ветка]      build-log-level                       -> origin/build-log-level
 * [новая ветка]      consolidate_layers                    -> origin/consolidate_layers
 * [новая ветка]      docker-compose-generate               -> origin/docker-compose-generate
 * [новая ветка]      generate-locales                      -> origin/generate-locales
 * [новая ветка]      start_release_stable_discourse_images -> origin/start_release_stable_discourse_images
Обновление Лаунчера...
Обновление 7cc301e..928adfd
Быстрое перемещение вперед
 .github/workflows/build.yml                     | 168 +++++++++++++++++++++++++-----------------
 .github/workflows/launcher_go.yml               |  45 ++++++++++++
 .gitignore                                      |   1 +

... пропущено ...

 режим создания 100644 templates/postgres.15.template.yml
Лаунчер обновлён, перезапуск...
ОШИБКА: Версия Docker 19.03.2 не поддерживается, пожалуйста, обновитесь как минимум до версии 20.10.0 или, что рекомендуется, до 24.0.7

Я собираюсь развернуть сервер на базе Debian 12. Как лучше всего настроить новый экземпляр Discourse, учитывая, что существующая база данных использует более старую версию?

Это разумный шаг, который сэкономит вам время и снизит риски.

Вы сможете без проблем восстановить старую резервную копию в новом экземпляре.

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

Вы также можете ознакомиться с переносом сайта Discourse на другой VPS с помощью rsync