MihaVuk
(Miha Vuk)
11.Апрель.2022 15:45:58
1
Я настроил среду Docker с собственным хостингом и включил HTTPS с помощью Let’s Encrypt, следуя руководству.
This is a guide for enabling HTTPS on an existing Discourse installation using Let’s Encrypt. It assumes prior installation without HTTPS enabled.
Required user level: System Administrator
This guide is only for existing installs where HTTPS is not enabled. Following the official setup guide automatically enables HTTPS by default.
So you’d like to add https to your Discourse absolutely free, courtesy of our friends at Let’s Encrypt?
I…
Процесс всегда завершается ошибкой на следующем этапе. Настройка без 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-задание недоступно.
pfaffman
(Jay Pfaffman)
11.Апрель.2022 16:04:14
2
Вы прочитали первое предложение в том руководстве, где говорится, что при стандартной установке следовать этому руководству не нужно?
Это недавняя стандартная установка? Вы запускали 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}Не понимаю, что может вызывать такую ситуацию, если конфигурация стандартная.
MihaVuk
(Miha Vuk)
12.Апрель.2022 08:37:32
4
Это старая тестовая установка без 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 ?
MihaVuk
(Miha Vuk)
13.Апрель.2022 12:18:47
5
Оказалось, что на корпоративном фаерволе был заблокирован только протокол ACME. Теперь всё работает