yoko
(yoko)
19. Januar 2021 um 10:59
1
Ich habe versucht, ein Forum mit Discourse auf Ubuntu 20.04 LTS auf einer VPS einzurichten. Nach der Installation erhalte ich jedoch folgende Meldung:
nginx: [emerg] cannot load certificate "/shared/ssl/domain.org.cer": PEM_read_bio_X509_AUX() failed (SSL: error:0909006C:PEM routines:get_name:no start line:Expecting: TRUSTED CERTIFICATE)
nginx: configuration file /etc/nginx/nginx.conf test fail
Meine Domain ist:
Ich habe folgenden Befehl ausgeführt:
sudo nginx -t
Die Ausgabe war:
nginx: [emerg] cannot load certificate "/shared/ssl/domain.org.cer": PEM_read_bio_X509_AUX() failed (SSL: error:0909006C:PEM routines:get_name:no start line:Expecting: TRUSTED CERTIFICATE)
nginx: configuration file /etc/nginx/nginx.conf test fail
Mein Webserver (inklusive Version):
nginx version: nginx/1.18.0
Sollte ich ein Zertifikat erstellen? Dies tritt auf, nachdem ich das neueste Repository von GitHub geklont habe. Ist dieses Verhalten beabsichtigt?
pfaffman
(Jay Pfaffman)
19. Januar 2021 um 13:19
2
Wenn du eine offizielle Standardinstallation von Discourse durchgeführt und alles mehrfach gelöscht und von vorne begonnen hast, hast du das Rate-Limit von Let’s Encrypt erreicht und kannst eine Woche lang kein Zertifikat erhalten. Du kannst dies umgehen, indem du die Einrichtung von Let’s Encrypt mit mehreren Domains befolgst und eine weitere Domain zur Site hinzufügst. Alternativ kannst du auch einfach einen anderen Namen verwenden oder eine Woche warten.
yoko
(yoko)
19. Januar 2021 um 14:35
3
Also, eine Woche (7 Tage) ist die Zeit, die ich warten muss, um alles wieder einzurichten?
pfaffman
(Jay Pfaffman)
19. Januar 2021 um 17:06
4
Das ist meine beste Vermutung basierend auf deiner Beschreibung.
yoko
(yoko)
19. Januar 2021 um 17:08
5
Ok, lass uns warten. Ich poste danach, falls das funktioniert hat.
oca
31. Januar 2021 um 14:39
6
Zur Aktennotiz: Ich hatte das gleiche Problem, und es lag daran, dass ich vergessen hatte, Port 80 auf den Server weiterzuleiten.
Die von discourse-server.sh durchgeführte DNS-Prüfung erfolgt möglicherweise nur auf Port 443 und hat das Problem nicht erkannt.
Let’s Encrypt benötigt jedoch auch den offenen Port 80.