Для настройки SSL с помощью Traefik и Docker вам потребуется выполнить несколько шагов:
- Установите Docker и Traefik. Вы можете установить Docker на свой сервер, следуя официальной документации, и используйте команду
docker run
для запуска Traefik контейнера. Обратитесь к официальной документации Traefik, чтобы узнать подробности о запуске контейнера.
- Создайте конфигурационный файл Traefik. Создайте новый файл (например,
traefik.toml
) и определите настройки Traefik. В частности, вам понадобятся следующие настройки:
defaultEntryPoints
- определите веб-порт, который хотите использовать (например, 80 для HTTP и 443 для HTTPS).acme
- включите использование Let's Encrypt для автоматического получения и обновления сертификатов SSL.acme.email
- укажите адрес электронной почты Let's Encrypt, который будет использоваться для оповещения о проблемах с SSL-сертификатом.acme.storage
- укажите местоположение хранения информации о сертификатах, например,/path/to/acme.json
.
- Настройте Docker для работы с Traefik. Добавьте аннотацию
traefik
к контейнерам Docker, которые вы хотите проксировать с помощью Traefik. Например, вы можете добавить аннотациюtraefik.http.routers.myapp.rule=Host("myapp.example.com")
, чтобы Traefik проксировал веб-трафик на контейнер с именемmyapp
по указанному хосту.
- Настройте SSL для приложения. Добавьте аннотацию
traefik.http.routers.myapp.tls=true
к контейнеру Docker, чтобы включить HTTPS для вашего приложения. Traefik обнаружит эту аннотацию и автоматически запросит сертификат SSL у Let's Encrypt.
- Запустите контейнеры Docker. Запустите ваши контейнеры Docker с помощью команды
docker run
. Убедитесь, что Traefik контейнер также запущен и работает.
- Проверьте работу SSL. Попробуйте войти на ваше приложение через HTTPS, используя указанный вами хост (
myapp.example.com
). Traefik будет автоматически запрашивать и устанавливать SSL-сертификаты Let's Encrypt и проксировать веб-трафик на ваше приложение по безопасному соединению.
Вот и все! Теперь ваше приложение поддерживает SSL с помощью Traefik и Docker. Вы можете настроить дополнительные параметры и функции Traefik, следуя официальной документации.