Nach Discourse-Installation kann nicht im Browser darauf zugegriffen werden

@Rafeal In der Eingabeaufforderung $letsencrypt_status == “ENTER zum Überspringen”

@Stephen Ich habe gerade eine neue CentOS8-VM gestartet, firewalld auf iptables umgestellt, Docker installiert und die Discourse-Installationsanleitung aus INSTALL-cloud.md von Anfang an durchlaufen. Ich habe das gleiche Ergebnis erhalten – sofortige Trennung der Verbindung bei Zugriffen auf Port 80 und 443. Ich verwende kein Let’s Encrypt. Ich drücke einfach ENTER, wenn ich diese Eingabeaufforderung sehe.

[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 scheint keine gültige DNS-Adresse zu sein. Ist das der Hostname? Wird es im öffentlichen Harvard-Netzblock gehostet?

Verwendest du Split Horizon?

Es befindet sich in einem privaten Netzwerk mit internem DNS.

Nein, ich habe keine Ahnung, was das ist.

Ok, der Grund, warum die Standardinstallation nicht wie erwartet funktioniert hat, liegt daran, dass Sie kein typisches Setup verwenden.

Wenn Ihr DNS-Eintrag nur intern gültig ist, nutzen Sie tatsächlich Split-DNS. Let’s Encrypt kann dann keine DNS-Validierung durchführen, die erforderlich ist, um Ihr Zertifikat auszustellen. Ihre Konfiguration ist außerhalb akademischer Netzwerke sehr unüblich.

Split-DNS ist eine fortgeschrittene Konfiguration; ./discourse-setup ist nicht für solche Fälle ausgelegt. Wenn Sie sich diese Dokumentation ansehen, wird deutlich, dass die Installation für Einsteiger nicht für Sie gedacht ist.

Dann musst du app.yml manuell bearbeiten und die Let’s Encrypt-Vorlage entfernen