Как это работает: discourse-sitemap устарел и объединен с ядром Discourse. Пожалуйста, удалите его из файла app.yml.

Всем привет,
есть ли руководство по удалению discourse-sitemap? Спасибо, или если кто-то сможет мне помочь, я буду очень признателен.

В панели управления я получаю это сообщение

Привет! :wave:

Это установлено как плагин. Если вы посмотрите руководство по установке плагинов на Install plugins on a self-hosted site, то способ удаления плагина — это отредактировать ваш app.yml и удалить строку с плагином discourse-sitemap. :slight_smile:

Вам нужно войти в ваш сервер и отредактировать файл, который по умолчанию находится в /var/discourse/containers/app.yml. Подойдёт любой текстовый редактор.

В конце содержимого файла вы должны увидеть следующую строку:

          - git clone https://github.com/discourse/discourse-sitemap

Удалите эту строку и выполните пересборку через командную строку (./launcher rebuild app) или обновите ваш форум через интерфейс.


редактирование: ох, на минуту опоздал!

Ничего страшного! Лучше иметь несколько подходов к решению задачи, и тогда мне не придётся всё это печатать!

:sunglasses: :+1:

Оба совета используют

cd /var/discourse
./launcher rebuild app

Однако эта команда выполняется несколько минут, а затем завершается ошибкой:
docker: Error response from daemon: driver failed programming external connectivity on endpoint app (a472c81b9b5....): Bind for 0.0.0.0:443 failed: port is already allocated.

На моём форуме это не отражается. Что я упускаю? Для обновлений, требующих обновления Docker-контейнеров, я обнаружил, что вместо launcher rebuild app нужно выполнить:

cd /var/discourse/
./launcher stop web_only && ./launcher rebuild data && ./launcher rebuild web_only

Но это не решает проблему устаревшего discourse-sitemap.

Добро пожаловать, Кьелль!

Извините за перемещение поста туда-сюда, я неправильно понял вашу проблему.

В таком случае вам нужно удалить строку из web_only.yml, а не из app.yml.