After Discourse installation can’t reach it in browser

@Rafeal В подсказке $letsencrypt_status == “ENTER to skip”

@Stephen Я только что развернул новую виртуальную машину CentOS8, переключил firewalld на использование iptables, установил Docker и прошел шаги установки Discourse с самого начала, как указано в INSTALL-cloud.md. Я получил тот же результат — мгновенное отключение при подключении к портам 80 и 443. Я не использую Let’s Encrypt. Я просто нажимаю ENTER, когда появляется эта подсказка.

[root@disctest discourse]# telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
Connection closed by foreign host.
[root@disctest discourse]# ls shared/standalone/ssl/
disctest.nmr.mgh.harvard.edu.cer      disctest.nmr.mgh.harvard.edu_ecc.key
disctest.nmr.mgh.harvard.edu_ecc.cer  disctest.nmr.mgh.harvard.edu.key

[root@disctest discourse]# ls -l shared/standalone/ssl/disctest.nmr.mgh.harvard.edu.cer
-rw-r--r--. 1 root root 0 Sep  4 16:06 shared/standalone/ssl/disctest.nmr.mgh.harvard.edu.cer

[root@disctest discourse]# tail -1 shared/standalone/log/var-log/nginx/error.log
2020/09/04 20:20:37 [emerg] 6186#6186: cannot load certificate "/shared/ssl/disctest.nmr.mgh.harvard.edu.cer": PEM_read_bio_X509_AUX() failed (SSL: error:0909006C:PEM routines:get_name:no start line:Expecting: TRUSTED CERTIFICATE)

disctest.nmr.mgh.harvard.edu не выглядит как корректный DNS-адрес. Это имя хоста? Размещено ли оно в публичном сетевом блоке Гарварда?

Используете ли вы split horizon?

Он находится в частной сети с внутренней системой DNS.

Нет, я не знаю, что это такое.

Хорошо, причина того, что стандартная установка не сработала, как ожидалось, в том, что у вас нет типичной конфигурации.

Если ваша запись DNS действительна только во внутренней сети, то да, вы используете раздельный DNS. Let’s Encrypt не сможет выполнить проверку через DNS, которая используется для принятия решения о выпуске вашего сертификата. Ваша конфигурация крайне редка за пределами академических сетей.

Раздельный DNS — это продвинутая настройка, ./discourse-setup не предназначена для таких случаев. Если вы посмотрите эту документацию, то увидите, что инструкция по базовой установке не предназначена для вас.

Тогда вам нужно вручную отредактировать файл app.yml и удалить шаблон Let’s Encrypt.