Я только что протестировал запуск двух экземпляров 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.