Да, извините, я забыл добавить, что шаблон Cloudflare я уже давно добавил в файл app.yml. Мы всегда находились за Cloudflare, с самого первого дня.
Это фрагмент файла app.yml. У нас есть собственные сертификаты, которые обновляются независимо, поэтому строка с letsencrypt закомментирована:
## это шаблон контейнера Docker Discourse all-in-one, standalone
##
## После внесения изменений в этот файл вы ОБЯЗАНЫ выполнить пересборку
## /var/discourse/launcher rebuild app
##
## БУДЬТЕ *ОЧЕНЬ* ОСТОРОЖНЫ ПРИ РЕДАКТИРОВАНИИ!
## YAML-ФАЙЛЫ ЧРЕЗВЫЧАЙНО ЧУВСТВИТЕЛЬНЫ К ОШИБКАМ В ПРОБЕЛАХ И ВЫРАВНИВАНИИ!
## Посетите http://www.yamllint.com/, чтобы при необходимости проверить этот файл
templates:
- "templates/postgres.template.yml"
- "templates/redis.template.yml"
- "templates/web.template.yml"
- "templates/web.ratelimited.template.yml"
## Раскомментируйте эти две строки, если хотите добавить Lets Encrypt (https)
- "templates/web.ssl.template.yml"
# - "templates/web.letsencrypt.ssl.template.yml"
- "templates/cloudflare.template.yml"
## какие TCP/IP-порты должен открывать этот контейнер?
## Если вы хотите, чтобы Discourse использовал тот же порт, что и другой веб-сервер, например Apache или nginx,
## см. https://meta.discourse.org/t/17247 для подробностей
expose:
- "80:80" # http
- "443:443" # https
[...]
Похоже, ваш PostgreSQL перегружен. Судя по всему, большая часть вашей оперативной памяти простаивает. Попробуйте настроить БД для её использования и посмотрите, как изменится ситуация.
Но почему это произошло внезапно? Сразу после обновления слоя приложения?
Я использую плагин Discourse Prometheus exporter.
Если бы я добавил exporter PostgreSQL в качестве отдельного контейнера на виртуальную машину, было бы возможно разрешить ему доступ к метрикам на установке PostgreSQL для Discourse?
Не уверен, связано ли это, но это точно началось после обновления: при нажатии на кнопку «Закрыть» во вкладке «Непрочитанные» всегда возвращается ошибка 503.
Нельзя откатиться с версии «tests-passed» до стабильной, если нет более новой стабильной версии. Поэтому следующая возможность для вас появится, когда выйдет 3.4.0, думаю, это будет около или после Рождества…
Кроме того, рано или поздно придётся принять неизбежное.
Я всегда указываю версию, на которой работаю, когда создаю заявку на проблему.
Считаю важным помнить именно то, что, поскольку это программное обеспечение с открытым исходным кодом, критические проблемы следует рассматривать всерьёз, а не писать подобные вещи:
Это ещё один пример того, как люди, прилагая дополнительные усилия и переключаясь на «стабильную» версию, сталкиваются с ошибками, которые остаются незамеченными, потому что это не самая распространённая развёрнутая версия.
Когда stable должен означать «стабильный», а не «устаревший».
Тот факт, что основные зависимости, такие как discourse docker, обновляются без системы тегов, должно быть достаточно, чтобы проявлять больше скромности при ответах пользователям, сообщающим о проблемах.
Я говорил об упоминании того факта, что вы понизили версию, хотя технически не могли этого сделать.
Я считаю важным помнить… что я не работаю в Discourse и помогаю вам в своё свободное время, поэтому ваш тон меня не устраивает, и я не могу ничего сделать с вашим отзывом.