Discourse внезапно вылетает, а через некоторое время возвращается в норму

Привет,

Мы настроили Discourse, использующий Keycloak для входа и управления правами пользователей. Discourse работает нормально, но внезапно иногда появляется это сообщение об ошибке и возникает ошибка 503.

Через мгновение всё возвращается в норму. Мне не удаётся воспроизвести проблему, повторяя те же действия. Поведение системы крайне странное.

Кто-нибудь может помочь?

Сложно сказать, возможно, в /logs есть подсказки, которые могут помочь? Если проблема связана с вашим входом, там может отображаться сообщение об ошибке.

Привет, @gauthamraj

Вы, возможно, сможете сузить круг поиска этой проблемы, открыв консоль разработчика в браузере и перейдя на вкладку «Сеть» (см. изображение ниже).

Затем перезагрузите страницу(и), проведите тестирование, и вы, скорее всего, увидите любые HTTP-сообщения о состоянии сети, такие как 404, 502, 403 (200 — это хорошо) и т. д., а также файл или внешний сетевой вызов, который вызывает проблему.

Убедитесь, что в начале вы выбрали «Все», а затем можете углубиться в XHR, JS, Doc и другие категории по мере обнаружения ошибок и проблем.

Надеюсь, это поможет.

Так как экземпляр Discourse перезапускается автоматически, мы не можем получить доступ к логам.

Однако вот общедоступные логи, и они выглядят нормально — https://forum.solveninja.org/logs/

Я попробовал. Заметил только одну проблему смешанного контента с фавиконом. Остальное, кажется, работает нормально, за исключением нескольких предупреждений.

Они не являются публичными :).

Мы заметили, что при попытке предоставить права администратора через Keycloak, экземпляр Discourse автоматически перезапускается.

Приношу извинения. Я не могу прикрепить лог, так как я новый пользователь. Должен ли я загрузить его в свой Google Диск и поделиться ссылкой?

Привет @gauthamraj

Только что посетил ваш сайт. Это именно он, верно?

Ваш сайт работает по протоколу HTTP, а не HTTPS, из-за чего в браузере возникает множество ошибок JavaScript:

Как вы наверняка знаете, при наличии таких ошибок JavaScript сайт не будет работать корректно, включая работу специальных приложений/библиотек для входа, таких как keycloak.

Моя рекомендация — развернуть ваш сайт на HTTPS и попробовать снова.

Надеюсь, это поможет.

Также (с сайта Keycloak):

Далее
Прежде чем запускать Keycloak в production, вам стоит выполнить ещё несколько шагов, включая:

  • Переключиться на базу данных, готовую к production, например PostgreSQL

  • Настроить SSL с использованием ваших собственных сертификатов

  • Заменить пароль администратора на более надёжный

  • Для получения дополнительной информации ознакомьтесь с документацией Keycloak.

@neounix Да, это веб-страница.

Принято. Переведём всё на https и обновим информацию здесь.

Спасибо.