Ich habe ein SSL-Zertifikat gekauft und die Anweisungen unter:
SSL / HTTPS für Ihr Discourse Docker-Setup zulassen - Dokumentation / Self-Hosting - Discourse Meta
befolgt.
Dies beinhaltete das Platzieren von ssl.key und ssl.crt unter /var/discourse/shared/standalone/ssl/ und das Hinzufügen der zusätzlichen Vorlagen zu app.yml.
Die Website lief vorher perfekt, aber sobald ich SSL aktiviert habe, ist sie abgestürzt und gibt die Fehlermeldung “Verbindung nicht möglich” oder “Server nicht gefunden” aus.
2024/06/13 09:25:08 [emerg] 5152#5152: cannot load certificate "/shared/ssl/communities-dev.np.norton.com.cer": PEM_read_bio_X509_AUX() failed (SSL: error:0909006C:PEM routines:get_name:no>
2024/06/13 09:25:09 [warn] 5182#5182: the "listen ... http2" directive is deprecated, use the "http2" directive instead in /etc/nginx/conf.d/discourse.conf:60
Dies ist meine app.yml-Datei
##
## Nach Änderungen an dieser Datei MÜSSEN Sie neu erstellen
## /var/discourse/launcher rebuild app
##
## SEIEN SIE *SEHR* VORSICHTIG BEIM BEARBEITEN!
## YAML-DATEIEN SIND SEHR, SEHR EMPFINDLICH GEGENÜBER FEHLERN BEI LEERZEICHEN ODER AUSRICHTUNG!
## Besuchen Sie http://www.yamllint.com/, um diese Datei bei Bedarf zu validieren
templates:
- "templates/postgres.template.yml"
- "templates/redis.template.yml"
- "templates/web.template.yml"
## Kommentar entfernen, um den IPv6-Listener zu aktivieren
#- "templates/web.ipv6.template.yml"
- "templates/web.ratelimited.template.yml"
## Kommentar entfernen, wenn Sie Lets Encrypt (https) hinzufügen möchten
- "templates/web.ssl.template.yml"
- "templates/web.letsencrypt.ssl.template.yml"
## welche TCP/IP-Ports soll dieser Container verfügbar machen?
## Wenn Sie möchten, dass Discourse einen Port mit einem anderen Webserver wie Apache oder nginx teilt,
## siehe https://meta.discourse.org/t/17247 für Details
expose:
- "80:80" # http
- "2222:22"
- "443:443" # https
## Die http- oder https-CDN-Adresse für diese Discourse-Instanz (konfiguriert zum Ziehen)
## siehe https://meta.discourse.org/t/14857 für Details
#DISCOURSE_CDN_URL: https://discourse-cdn.example.com
## Die Maxmind Geolocation IP-Konto-ID und der Lizenzschlüssel für IP-Adressen-Lookups
## siehe https://meta.discourse.org/t/-/173941 für Details
#DISCOURSE_MAXMIND_ACCOUNT_ID: 123456
#DISCOURSE_MAXMIND_LICENSE_KEY: 1234567890123456
DISCOURSE_USE_SSL: true
DISCOURSE_SSL_CERTIFICATE_PATH: /var/discourse/shared/standalone/ssl/domain-name.cer
DISCOURSE_SSL_KEY_PATH: /var/discourse/shared/standalone/ssl/domain-name.key
DISCOURSE_SSL_CA_PATH: /var/discourse/shared/standalone/ssl/intermediate.cer
## Der Docker-Container ist zustandslos; alle Daten werden in /shared gespeichert
volumes:
- volume:
host: /var/discourse/shared/standalone
guest: /shared
- volume:
host: /var/discourse/shared/standalone/log/var-log
guest: /var/log
Kann mir bitte jemand helfen?