Discourse liefert keine Seiten aus

Hast du die nginx-Protokolldateien in der App auf Hinweise überprüft?

@NoBugsBunny Nein, noch nicht. Ich werde das prüfen und dir von meinen Ergebnissen berichten. Ich war der Auffassung, dass es nicht am Container liegen kann, da er mit den richtigen Komponenten erstellt worden sein sollte. Ich habe jedoch die Einstellungen für Nginx im Container überprüft, und es scheint so, als wäre er so konfiguriert, dass er die HTML-Datei „Willkommen bei Nginx

@NoBugsBunny Es sieht so aus, als ob Nginx der Meinung ist, es müsse ein Zertifikat verwenden, obwohl ich bei der Abfrage der Let’s Encrypt-Details nichts eingegeben habe. Gibt es eine Möglichkeit, die Verwendung von Zertifikaten vorübergehend zu deaktivieren?

/var/log/nginx/error.log

2020/08/03 14:51:00 [emerg] 24093#24093: cannot load certificate "/shared/ssl/uat.xxxxx.com.cer": PEM_read_bio_X509_AUX() failed (SSL: error:0909006C:PEM routines:get_name:no start line:Expecting: TRUSTED CERTIFICATE)

/var/log/nginx/error.letsencrypt.log

2020/08/02 12:54:46 [error] 42#42: *2 open() "/usr/share/nginx/html/favicon.ico" failed (2: No such file or directory), client: 218.103.208.140, server: , request: "GET /favicon.ico HTTP/1.1", host: "uat.xxxxx.com", referrer: "http://uat.xxxxx.com/"
2020/08/03 07:27:56 [error] 35#35: *1 open() "/usr/share/nginx/html/favicon.ico" failed (2: No such file or directory), client: 218.103.208.140, server: , request: "GET /favicon.ico HTTP/1.1", host: "uat.xxxxx.com", referrer: "http://uat.xxxxx.com/"

/var/log/nginx/access.letsencrypt.log

18.196.96.172 - - [03/Aug/2020:07:23:19 +0000] "GET /.well-known/acme-challenge/1nstApP9BeEaE3oC-WYBCvqMUuePRq6AV_JICf6XOM4 HTTP/1.1" 200 87 "-" "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"
3.128.26.105 - - [03/Aug/2020:07:23:20 +0000] "GET /.well-known/acme-challenge/1nstApP9BeEaE3oC-WYBCvqMUuePRq6AV_JICf6XOM4 HTTP/1.1" 200 87 "-" "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"
34.211.6.84 - - [03/Aug/2020:07:23:20 +0000] "GET /.well-known/acme-challenge/1nstApP9BeEaE3oC-WYBCvqMUuePRq6AV_JICf6XOM4 HTTP/1.1" 200 87 "-" "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"
64.78.149.164 - - [03/Aug/2020:07:23:29 +0000] "GET /.well-known/acme-challenge/1nstApP9BeEaE3oC-WYBCvqMUuePRq6AV_JICf6XOM4 HTTP/1.1" 200 87 "-" "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"
218.103.208.140 - - [03/Aug/2020:07:27:56 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36"
218.103.208.140 - - [03/Aug/2020:07:27:56 +0000] "GET /favicon.ico HTTP/1.1" 404 555 "http://uat.xxxxx.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36"

Entfernen Sie die SSL-Vorlagen aus der Datei app.yml

Anschließend neu aufbauen.

Ja.

Es gibt mehrere Möglichkeiten, dies zu tun.

Ich schlage vor, dass du einfach die Letsencrypt (LE)-Vorlage in deiner Container-yml-Datei auskommentierst, die anderen Umgebungsvariablen, die sich auf LE beziehen, ebenfalls auskommentierst und den Container neu erstellst.

Lass es mich wissen, wenn du weitere Hilfe benötigst, @titusc, und herzlichen Glückwunsch, dass du dein Problem so gut eingrenzen konntest.

Tolle Arbeit.

Du bist fast am Ziel! :slight_smile:

@IAmGav @neounix danke für die Informationen. Ja, ich finde nach dem Ausführen von ./discourse-setup folgende Zeilen in der Datei containers/app.yml:

templates:
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/web.template.yml"
  - "templates/web.ratelimited.template.yml"
## Kommentiere diese beiden Zeilen aus, wenn du Lets Encrypt (https) hinzufügen möchtest
  - "templates/web.ssl.template.yml"
  - "templates/web.letsencrypt.ssl.template.yml"

Das ist etwas enttäuschend, denn die Datei wird genau so generiert, selbst wenn ich bei der Frage Optionale E-Mail-Adresse für Let’s Encrypt-Warnungen? (ENTER zum Überspringen) einfach Enter gedrückt habe.

Das Kommentieren der letzten beiden Zeilen und das Ausführen von ./launcher stop app sowie ./launcher rebuild app behebt das Problem.

Argh. Ich finde, so etwas sollte unbedingt im Abschnitt Einfache 30-minütige Basisinstallation erwähnt werden.

Besonderer Dank an @neounix für die ermutigende Unterstützung.

Lieber @IAmGav, wenn du den letzten Beitrag von @titusc gelesen hast:

:wink:

Großartige Arbeit, @titusc!!

Ich wusste, dass du es schaffen würdest, wenn wir das einfach Schritt für Schritt auf logische Weise angehen.

Herzliche Grüße.

Danke, dass du uns über deinen Erfolg informiert hast.