Внедрите приложение LetsEncrypt в Spring Boot, которое загружается docker - PullRequest
1 голос
/ 24 января 2020

Я пытаюсь реализовать LetsEncrypt в приложении Spring Boot. Я использую docker для развертывания, я создаю docker образ локально, помещаю его в docker хаб и затем запускаю его в Ubuntu с помощью этой docker команды docker run -d -p 80:80 myapp:latest, и это просто http, так что теперь Я пытаюсь использовать LetsEncrypt, но я не знаю, как это сделать. Любая помощь или любое направление к некоторым ссылкам будет высоко ценится. Спасибо

1 Ответ

0 голосов
/ 25 января 2020

Архитектура: нужен обратный прокси + инструмент управления контейнером

Если ваш контейнер Spring-Boot обслуживает только HTTP-запросы, вы можете связать его с терминальным прокси-сервером TLS , который будет принимать входящие TLS-соединения и перенаправлять запросы в ваш контейнер.

Доступно много реализаций обратных прокси, которые могут играть эту роль прокси-сервера завершения TLS (см. этот параграф в Википедии ), используя например, давайте зашифруем, как вы предлагаете.

Большинство этих реализаций также доступны в виде Docker изображений, поэтому вы можете использовать инструмент оркестровки контейнера, такой как docker -compose вместе с docker-compose.yml для создания частной сети для взаимодействия двух контейнеров (или использования более сложного решения для оркестровки , такого как Kubernetes ).

Обзор нескольких Docker реализаций

Чтобы привести несколько примеров Docker образов, которые реализуют t Например, вы можете использовать один из этих популярных обратных прокси (первые два упоминаются в Gitea do c):

  • NGINX (также входит в состав таких проектов, как https-portal для автоматизации создания сертификатов),
  • Apache2 httpd ,
  • Træfik , который дополнительно предоставляет «панель мониторинга» в качестве веб-приложения (см. Также официальный документ do c, который дает много деталей на автомате c генерация сертификата)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...