Ошибка при валидации LetsEncrypt

Я настроил среду Docker с собственным хостингом и включил HTTPS с помощью Let’s Encrypt, следуя руководству.

Процесс всегда завершается ошибкой на следующем этапе. Настройка без HTTPS работает корректно, и форум доступен по HTTP.

root@discoursetest3-app:/shared/letsencrypt# cat acme.sh.log

[Mon 11 Apr 2022 02:56:35 PM UTC] discourse-test3.docentric.com: Ошибка проверки: Получение http://discourse-test3.docentric.com/.well-known/acme-challenge/iEFjgyseuVL1IzIrTjmfhwv0HqV7EgUmQUVhy1nmnCE: Тайм-аут после подключения (ваш сервер может работать медленно или быть перегружен)

Похоже, что ACME-задание недоступно.

Вы прочитали первое предложение в том руководстве, где говорится, что при стандартной установке следовать этому руководству не нужно?

Это недавняя стандартная установка? Вы запускали discourse-setup?

Похоже, что у вас заблокированы входящие соединения для порта 80 (а возможно, также и порта 443).

Странно, но первый запрос работает, а второй — нет: {code}○ → curl http://discourse-test3.docentric.com/srv/status
ok

○ → timeout -v 5s curl http://discourse-test3.docentric.com/.well-known/acme-challenge/iEFjgyseuVL1IzIrTjmfhwv0HqV7EgUmQUVhy1nmnCE
timeout: sending signal TERM to command ‘curl’{/code}Не понимаю, что может вызывать такую ситуацию, если конфигурация стандартная.

Это старая тестовая установка без HTTPS, и теперь я хочу включить HTTPS.
Я пробовал вручную редактировать app.yml, а также запускать discourse-setup. В обоих случаях возникает одна и та же ошибка.
Я также пробовал удалить Discourse (контейнеры и файлы) и установить заново, но результат тот же.

Согласен, что похоже, порт 80 недоступен, но если я закомментирую следующие две строки в app.yml, форум запускается по HTTP без проблем:

  • “templates/web.ssl.template.yml”
  • “templates/web.letsencrypt.ssl.template.yml”

Где на диске находятся статические файлы, такие как http://discourse-test3.docentric.com/.well-known/acme-challenge/iEFjgyseuVL1IzIrTjmfhwv0HqV7EgUmQUVhy1nmnCE?

Оказалось, что на корпоративном фаерволе был заблокирован только протокол ACME. Теперь всё работает :slight_smile: