Извините, что вмешиваюсь и не прочитал всю ветку, но у OP была та же проблема, что и у меня в первый раз при настройке Discourse. Порты 80 и 443 не открыты, потому что приложение ещё их не использует. Хитрость в том, чтобы запустить команду skip-network-check или что-то подобное (не помню точно, так как на работе), и тогда установка пропустит проверку портов и продолжится дальше. Это указано в стандартных инструкциях по настройке, но легко упустить.
Извините, если кто-то уже ответил на это.
Спасибо Jay, команда ниже:
--skip-connection-test