Я уже устал, установил Discourse на нескольких VPS, ни один не работает

С вероятностью, близкой к стопроцентной, проблема заключается в том, что домен debatehosting.co не разрешается (или, возможно, ранее не разрешался) в адрес вашей виртуальной машины и/или порты 80/443 заблокированы чем-то на сервере или на стороне провайдера. Если вы уже пробовали это множество раз, то, скорее всего, вы уперлись в лимиты запросов Let’s Encrypt, и вам придется попробовать позже. Однако вам следует использовать поддомен www, а не корневой домен; в этом случае это будет считаться новым запросом, и вы не столкнетесь с ограничениями, так как для этого имени хоста сертификаты еще не запрашивались.

Не сообщал ли скрипт discourse-setup что-то вроде «Не могу получить доступ к вашему серверу по доменному имени»? И если да, вы сделали что-то, чтобы продолжить установку вопреки этому?

Вы использовали скрипт discourse-setup или выполняли все действия вручную, по старинке, так что никакие проверки не проводились?

Они не имеют значения. Let’s Encrypt больше не использует их, и я не думаю, что Discourse тоже что-то с ними делает.

Если вы используете Cloudflare, не включайте «оранжевое облако» (прокси). Когда я проверял минуту назад, домен разрешался в один IP-адрес. На этом адресе ничего не отвечает на портах 80 или 443, но, я думаю, это связано с тем, что NGINX отказывается запускаться.