ich habe das Tutorial befolgt, um Discourse auf einem DigitalOcean-Droplet zu installieren, was hervorragend funktioniert hat.
Es wurde mit discourse.mydomain.com installiert, aber jetzt möchte ich es ohne Subdomain auf mydomain.com verschieben.
Offensichtlich habe ich die DNS-Einträge korrekt gesetzt und überprüft, ob sie sich tatsächlich geändert haben, indem ich die Domain sowohl von meinem Computer als auch von der CLI des Droplets aus gepingt habe. Alles in Ordnung.
Ich habe die Domain zum Droplet hinzugefügt.
Ich habe die app.yml bearbeitet und den Hostnamen geändert. Dann habe ich ./launcher rebuild app ausgeführt (bereits hundertmal).
Danach ist meine Discourse-Website sowohl über die alte als auch über die neue URL nicht mehr erreichbar.
Wenn ich die app.yml wieder bearbeite und mit dem ursprünglichen Subdomain-Namen neu erstelle, funktioniert es wieder.
Ich versuche nun seit drei Stunden, das zum Laufen zu bringen, und ich muss etwas Offensichtliches übersehen haben. Kann mir jemand sagen, was ich übersehe?
Inzwischen habe ich meine Domain innerhalb weniger Stunden mehrfach geändert (obwohl sie offensichtlich auch beim ersten Wechsel der Domain nicht funktionierte).
Ich verwende tatsächlich Let’s Encrypt. Ich habe den Installer befolgt, und er war standardmäßig aktiviert. Ich habe die Let’s Encrypt-E-Mail-Adresse nicht eingegeben, da ich davon ausgehe, dass diese nur für Benachrichtigungen dient.
Kein Proxy-Server oder Cloudflare.
DNS war nicht das Problem. Die Domains zeigten alle auf die richtige IP-Adresse. Dies wurde mit dig und ping sowohl von meinem Mac als auch von der DigitalOcean-Droplet-CLI überprüft.
Nach einem Neuaufbau habe ich die Logs geprüft und es scheint ein Problem mit Let’s Encrypt zu geben. Weiß jemand, was diese Fehler verursachen könnte? Auf dem alten Server befindet sich ebenfalls ein Let’s Encrypt-Zertifikat.
run-parts: executing /etc/runit/1.d/letsencrypt
[Sun 04 Oct 2020 09:53:54 AM UTC] Using CA: https://acme-v02.api.letsencrypt.org/directory
[Sun 04 Oct 2020 09:53:54 AM UTC] Create account key ok.
[Sun 04 Oct 2020 09:53:55 AM UTC] Registering account: https://acme-v02.api.letsencrypt.org/directory
[Sun 04 Oct 2020 09:53:56 AM UTC] Registered
[Sun 04 Oct 2020 09:53:56 AM UTC] ACCOUNT_THUMBPRINT='hbi1tfC1bozb6iAu8yXW0D107W5F98rnrTvvS5eosNU'
[Sun 04 Oct 2020 09:53:56 AM UTC] Creating domain key
[Sun 04 Oct 2020 09:53:57 AM UTC] The domain key is here: /shared/letsencrypt/fpv-racing.nl/fpv-racing.nl.key
[Sun 04 Oct 2020 09:53:57 AM UTC] Single domain='fpv-racing.nl'
[Sun 04 Oct 2020 09:53:57 AM UTC] Getting domain auth token for each domain
[Sun 04 Oct 2020 09:54:00 AM UTC] Getting webroot for domain='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:00 AM UTC] Verifying: fpv-racing.nl
[Sun 04 Oct 2020 09:54:03 AM UTC] fpv-racing.nl:Verify error:Invalid response from https://fpv-racing.nl/404.shtml [2a06:2ec0:1::120]:
[Sun 04 Oct 2020 09:54:03 AM UTC] Please check log file for more details: /shared/letsencrypt/acme.sh.log
Error loading file ca.cer
[Sun 04 Oct 2020 09:54:05 AM UTC] Using CA: https://acme-v02.api.letsencrypt.org/directory
[Sun 04 Oct 2020 09:54:05 AM UTC] Single domain='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:05 AM UTC] Getting domain auth token for each domain
[Sun 04 Oct 2020 09:54:07 AM UTC] Getting webroot for domain='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:07 AM UTC] Verifying: fpv-racing.nl
[Sun 04 Oct 2020 09:54:11 AM UTC] fpv-racing.nl:Verify error:Invalid response from https://fpv-racing.nl/404.shtml [2a06:2ec0:1::120]:
[Sun 04 Oct 2020 09:54:11 AM UTC] Please check log file for more details: /shared/letsencrypt/acme.sh.log
[Sun 04 Oct 2020 09:54:12 AM UTC] Installing key to:/shared/ssl/fpv-racing.nl.key
[Sun 04 Oct 2020 09:54:12 AM UTC] Installing full chain to:/shared/ssl/fpv-racing.nl.cer
cat: /shared/letsencrypt/fpv-racing.nl/fullchain.cer: No such file or directory
[Sun 04 Oct 2020 09:54:13 AM UTC] Using CA: https://acme-v02.api.letsencrypt.org/directory
[Sun 04 Oct 2020 09:54:13 AM UTC] Creating domain key
[Sun 04 Oct 2020 09:54:13 AM UTC] The domain key is here: /shared/letsencrypt/fpv-racing.nl_ecc/fpv-racing.nl.key
[Sun 04 Oct 2020 09:54:13 AM UTC] Single domain='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:13 AM UTC] Getting domain auth token for each domain
[Sun 04 Oct 2020 09:54:15 AM UTC] Getting webroot for domain='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:15 AM UTC] Verifying: fpv-racing.nl
[Sun 04 Oct 2020 09:54:19 AM UTC] fpv-racing.nl:Verify error:Invalid response from https://fpv-racing.nl/404.shtml [2a06:2ec0:1::120]:
[Sun 04 Oct 2020 09:54:19 AM UTC] Please check log file for more details: /shared/letsencrypt/acme.sh.log
Error loading file ca.cer
[Sun 04 Oct 2020 09:54:21 AM UTC] Using CA: https://acme-v02.api.letsencrypt.org/directory
[Sun 04 Oct 2020 09:54:21 AM UTC] Single domain='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:21 AM UTC] Getting domain auth token for each domain
[Sun 04 Oct 2020 09:54:23 AM UTC] Getting webroot for domain='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:23 AM UTC] Verifying: fpv-racing.nl
[Sun 04 Oct 2020 09:54:27 AM UTC] fpv-racing.nl:Verify error:Invalid response from https://fpv-racing.nl/404.shtml [2a06:2ec0:1::120]:
[Sun 04 Oct 2020 09:54:27 AM UTC] Please check log file for more details: /shared/letsencrypt/acme.sh.log
[Sun 04 Oct 2020 09:54:28 AM UTC] Installing key to:/shared/ssl/fpv-racing.nl_ecc.key
[Sun 04 Oct 2020 09:54:28 AM UTC] Installing full chain to:/shared/ssl/fpv-racing.nl_ecc.cer
cat: /shared/letsencrypt/fpv-racing.nl_ecc/fullchain.cer: No such file or directory
Error loading file ca.cer
Error loading file ca.cer
Die Dateien wurden erstellt, haben aber 0 Bytes:
root@discourse:/var/discourse# ls -l /var/discourse/shared/standalone/ssl
total 8
-rw-r--r-- 1 root root 0 Oct 4 09:54 fpv-racing.nl.cer
-rw------- 1 root root 3243 Oct 4 09:54 fpv-racing.nl.key
-rw-r--r-- 1 root root 0 Oct 4 09:54 fpv-racing.nl_ecc.cer
-rw------- 1 root root 302 Oct 4 09:54 fpv-racing.nl_ecc.key
Bei der manuellen Anforderung des Zertifikats (das Verfahren habe ich auf dieser Seite gefunden) erhalte ich für fpv-racing.nl denselben Fehler. Für discourse.fpv-racing.nl erhalte ich „Erfolg".
Offenbar habe ich inzwischen das Kontingent für diese Stunde erreicht (zu viele fehlgeschlagene Autorisierungen in jüngster Zeit).