Для настройки SSL с помощью Traefik и Docker вам потребуется выполнить несколько шагов:
1. Установите Docker и Traefik. Вы можете установить Docker на свой сервер, следуя официальной документации, и используйте команду docker run
для запуска Traefik контейнера. Обратитесь к официальной документации Traefik, чтобы узнать подробности о запуске контейнера.
2. Создайте конфигурационный файл 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
.
3. Настройте Docker для работы с Traefik. Добавьте аннотацию traefik
к контейнерам Docker, которые вы хотите проксировать с помощью Traefik. Например, вы можете добавить аннотацию traefik.http.routers.myapp.rule=Host("myapp.example.com")
, чтобы Traefik проксировал веб-трафик на контейнер с именем myapp
по указанному хосту.
4. Настройте SSL для приложения. Добавьте аннотацию traefik.http.routers.myapp.tls=true
к контейнеру Docker, чтобы включить HTTPS для вашего приложения. Traefik обнаружит эту аннотацию и автоматически запросит сертификат SSL у Let's Encrypt.
5. Запустите контейнеры Docker. Запустите ваши контейнеры Docker с помощью команды docker run
. Убедитесь, что Traefik контейнер также запущен и работает.
6. Проверьте работу SSL. Попробуйте войти на ваше приложение через HTTPS, используя указанный вами хост (myapp.example.com
). Traefik будет автоматически запрашивать и устанавливать SSL-сертификаты Let's Encrypt и проксировать веб-трафик на ваше приложение по безопасному соединению.
Вот и все! Теперь ваше приложение поддерживает SSL с помощью Traefik и Docker. Вы можете настроить дополнительные параметры и функции Traefik, следуя официальной документации.