Сайт доступен по IP-адресу, если не следовать руководству по установке

Я только что протестировал запуск двух экземпляров Discourse на Digital Ocean с использованием их приложения из маркетплейса для быстрого развёртывания.

Я хотел провести тестирование практически без кастомной конфигурации, просто изменив параметры smtp, dev email и discourse_hostname на вымышленные значения (чтобы разрешить пересборку).

Установщик остановился из-за того, что заданный мной домен/поддомен не прошёл этап проверки домена (и рекомендовал вручную отредактировать файл app.yml, а затем выполнить пересборку).

После редактирования app.yml и пересборки (изменены только smtp, dev email и discourse_hostname) сайт стал доступен небезопасно по IP-адресу без какого-либо участия Cloudflare. Перенаправления на установленный discourse_hostname не происходит.

Большинство моих установок не использовали приложение из маркетплейса Digital Ocean для настройки, а выполнялись вручную по стандартному руководству по установке Docker.

Обратите внимание, что остановка установщика из-за невозможности проверить домен также произошла на двух недавних установках, где использовался Cloudflare, вероятно, из-за проксирования. Остальные установки были выполнены до появления этапа проверки домена в установщике.

редактирование: Обратите внимание, что проблемы с проверкой домена во время начальной установки возникли только на 2 из 8 установок Discourse (не считая двух тестовых экземпляров, созданных выше). Скрипт настройки Discourse предлагает пользователю вручную отредактировать app.yml и выполнить пересборку при ошибке проверки домена. Если это не полезно, это не проблема; для меня это не стало решением.

редактирование: В целом используется гибкий SSL от Cloudflare, а не letsencrypt (что было бы лучше). Спасибо @neounix.