Traefik: невозможно получить сертификат ACME для доменов - PullRequest
0 голосов
/ 01 сентября 2018

Я использую traefik для предоставления некоторых услуг на моем NAS с использованием https с помощью функции «Зашифровать». Теперь я заметил, что tls сертификаты моей установки Nextcloud истек вчера вечером. У Traefik были такие логи:

time="2018-08-31T22:43:08Z" level=error msg="Error getting ACME client: ACME client still not built, retrying in 6.83135832s"
time="2018-08-31T22:43:15Z" level=error msg="Error getting ACME client: ACME client still not built, retrying in 12.680203952s"
time="2018-08-31T22:43:28Z" level=error msg="Error getting ACME client: ACME client still not built"

Я обновился до v1.7, но теперь ошибка другая:

time="2018-09-01T07:42:44Z" level=error msg="Unable to obtain ACME certificate for domains \"my.domain\" detected thanks to rule \"Host:cloud.dnas.one\" : cannot get ACME client ACME challenge not specified, please select TLS or HTTP or DNS Challenge"

Это сообщение публикуется для каждого домена, как внутреннего, так и внешнего. Не удалось найти много информации об этой проблеме.

Конфигурация Traefik:

defaultEntryPoints = ["http", "https"]
idleTimeout = 0
dialTimeout = 0
logLevel = "WARN"

[entryPoints]

[entryPoints.http]
address = ":80"

#entryPoint = "https"

[entryPoints.https]
address = ":443"
[entryPoints.https.tls]

# Lets Encrypt via ACME
[acme]
email = "my@email.de"
storage = "acme.json"
entryPoint = "https"
onDemand = false
OnHostRule = true
caServer = "https://acme-v02.api.letsencrypt.org/directory"

[docker]
endpoint = "unix:///var/run/docker.sock"
domain = "nas.one"
watch = true

1 Ответ

0 голосов
/ 04 сентября 2018

В вашем файле traefik.toml не указан метод вызова, с помощью которого он должен получать сертификаты от Let's Encrypt. Сообщение об ошибке 1.7 более понятно об этом.

Если вы хотите использовать HTTP-запрос , добавьте следующие строки:

[acme.httpChallenge]
  entryPoint = "http"

Если вы хотите использовать DNS-запрос (необходим, если вы хотите использовать групповые сертификаты), добавьте следующие строки:

[acme.dnsChallenge]
  provider = "YOURPROVIDER"
  delayBeforeCheck = 0

Проверьте документацию для остальной части конфигурации.

...