Hilfe bei dual container nötig. Seit einigen Tagen Probleme mit LetsEncrypt

Ja, das tut es, weil mir gesagt wurde, ich solle ein „Pflaster“ in Bezug auf nginx verwenden. Ich kann es nicht wirklich erklären, was genau es ist, da ich es nicht verstehe.
Das Problem ist jedoch, dass ich dann bei einem normalen Rebuild Probleme haben werde (zumindest, so wie mir jetzt gesagt wurde, wenn ich es vor dem 29. August mache, wenn hoffentlich das Zertifikat neu ausgestellt wird. An diesem Punkt kann ich keiner dieser Aussagen wirklich trauen.

Ja, www ist schon da, seit ich Discourse letztes Jahr zum ersten Mal installiert habe.

Nun, nachdem ich Claude an seine Grenzen gebracht habe, um mir zu helfen zu verstehen, was hier passiert, habe ich Folgendes herausgefunden, und du darfst das gerne hinterfragen, denn ich bin hier, um zu lernen, wo immer möglich:

  • ECC, was offenbar jetzt das Problem ist, ist nicht wirklich notwendig, da RSA der Standard ist und alle meine Website weiterhin ohne Probleme aufrufen können, wenn ich ECC komplett entferne.
  • Wie gesagt, wird dieses ganze Problem hoffentlich am 29. August behoben, sobald die 168-Stunden-Frist zurückgesetzt ist und die Grenze von 5 Zertifikaten ebenfalls zurückgesetzt wird:
sudo docker exec web_only grep -i "retry after" /shared/letsencrypt/acme.sh.log | tail -1
  "detail": "too many certificates (5) already issued for this exact set of identifiers in the last 168h0m0s, retry after 2026-08-29 03:43:15 UTC: see https://letsencrypt.org/docs/rate-limits/#new-certificates-per-exact-set-of-identifiers",
  • Falls am 29. August die Dinge nicht wieder normal laufen, empfiehlt Claude, ECC zu entfernen. Das hat es gesagt, als ich gefragt habe, welche Datei geändert und welcher Abschnitt betroffen wäre:

Datei: die Kopie, die wir gleich erstellen, web.letsencrypt.rsa-only.template.yml (deine ursprüngliche Standarddatei bleibt dabei als Fallback unangetastet).

Was darin entfernt wird: dieser gesamte Block, der im Abschnitt /usr/local/bin/letsencrypt der Datei zu finden ist:

########################################################
# ECDSA cert
########################################################
issue_cert "ec-256"

if ! cert_exists "_ecc"; then
  # Try to issue the cert again if something goes wrong
  issue_cert "ec-256" "--force"
fi

LE_WORKING_DIR="${LETSENCRYPT_DIR}" ${LETSENCRYPT_DIR}/acme.sh \
  --installcert --ecc \
  -d ${DISCOURSE_HOSTNAME} \
  --fullchainpath /shared/ssl/${DISCOURSE_HOSTNAME}_ecc.cer \
  --keypath /shared/ssl/${DISCOURSE_HOSTNAME}_ecc.key \
  --reloadcmd "sv reload nginx"

Das ist der gesamte ECC-Abschnitt, im restlichen Teil der Datei ändert sich nichts. Der RSA-Abschnitt direkt darüber bleibt exakt so, wie er ist.

Eine weitere Datei wird danach noch angefasst: containers/web_only.yml, um auf diese neue Kopie statt auf die Standardvorlage zu verweisen. Das werden wir als separater, späterer Schritt tun.