Да, всё так, потому что мне сказали использовать «пластырь», связанный с nginx. Я не могу в полной мере объяснить, что это такое, так как сам это не понимаю.
Но проблема в том, что если я потом захочу выполнить обычную пересборку, у меня возникнут трудности (по крайней мере, так мне сказали, если я сделаю это до 29 августа, когда, надеюсь, сертификат будет перевыпущен. На данный момент я не могу полностью доверять ни одному из этих утверждений).
Да, www уже был добавлен ещё при моей первой установке Discourse в прошлом году.
Теперь, после того как я заставил Claude выложиться по полной, чтобы помочь мне понять, что происходит, вот что я выяснил. Не стесняйтесь оспаривать это, потому что я готов учиться, когда это возможно:
- ECC, который, похоже, является проблемой сейчас, на самом деле не является строго необходимым, потому что RSA — это значение по умолчанию, и все смогут продолжать обращаться к моему сайту без проблем, если я полностью откажусь от ECC.
- Как я уже сказал, надеюсь, что 29 августа вся эта проблема исчезнет, как только 168-часовое окно сбросится и лимит в 5 сертификатов также будет сброшен:
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",
- Если 29 августа всё не вернётся в норму, Claude рекомендует отказаться от ECC. Вот что он сказал, когда я спросил, какой файл будет изменён и какой раздел:
Файл: копия, которую мы собираемся создать, web.letsencrypt.rsa-only.template.yml (оставив ваш исходный стандартный файл нетронутым в качестве резервного варианта).
Что будет удалено из него: весь этот блок, найденный в разделе /usr/local/bin/letsencrypt файла:
########################################################
# 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"
Это весь раздел ECC, в остальной части файла ничего не меняется. Раздел RSA прямо над ним остаётся в точности таким, какой есть.
Ещё один файл будет затронут после этого: containers/web_only.yml, чтобы указать на эту новую копию вместо стандартного шаблона. Мы сделаем это отдельным, более поздним шагом.