LETSENCRYPT_ACCOUNT_EMAIL больше не требуется

С 4 июня Let’s Encrypt прекратил отправку уведомлений по электронной почте о неудачных продлениях, что было единственной причиной для установки этой переменной окружения.

Я только что запустил discourse-setup-ruby и не указал адрес электронной почты для LETSENCRYPT_ACCOUNT_EMAIL, и теперь Discourse не работает, поскольку умная логика отказывается запрашивать сертификат, если адрес электронной почты отсутствует. Прошло почти год с тех пор, как указание адреса электронной почты в этой переменной имело какой-либо смысл.

Поэтому этот if нужно удалить:

8 лайков

Я заметил это при пересборке вчера: после, казалось бы, успешного запуска .\discourse-setup мне пришлось выполнить .\launcher rebuild app. Жду исправления, о котором вы упоминали :+1:

Что ж, самое простое решение в краткосрочной перспективе — просто указать любой адрес электронной почты в LETSENCRYPT_ACCOUNT_EMAIL.

Зачем нам нужны письма о продлении, если продление происходит автоматически через задачу cron acme.sh?

1 лайк

Письма о продлении предназначались для сервиса, который когда-то предоставлялся Let’s Encrypt, чтобы уведомлять вас о приближении срока действия вашего сертификата (см. ссылку выше). На самом деле не было никаких причин включать проверку переменной LETSENCRYPT_ACCOUNT_EMAIL, когда она была добавлена 6 месяцев назад.

Думаю, изначально (около 8 лет назад) Let’s Encrypt требовал указание адреса электронной почты, поэтому проверка на её наличие вообще существовала. Долгое время, если вы не предоставляли адрес электронной почты, они не выдавали сертификат.

Были некоторые проблемы, связанные с конфигурацией nginx, которые нарушали процесс продления, даже хотя задача cron выполнялась (по крайней мере, я так думаю; я не уделял этим обновлениям пристального внимания, иначе я бы поднял этот вопрос тогда)

3 лайка

Исправлено в

6 лайков

Эта тема была автоматически закрыта через 3 дня. Новые ответы больше не допускаются.