Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| sysadmin:docker:traefik:020_reverse_proxy_https_local [2021/02/14 09:29] – créée yoann | sysadmin:docker:traefik:020_reverse_proxy_https_local [2023/04/23 13:05] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. yoann | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | + | {{tag> |
| Ligne 5: | Ligne 5: | ||
| On cherche ici à configurer Traefik pour fonctionner en HTTPS sur une machine de développement ou un domaine local. On utilise une autorité de certification interne émettant des certificats x509. | On cherche ici à configurer Traefik pour fonctionner en HTTPS sur une machine de développement ou un domaine local. On utilise une autorité de certification interne émettant des certificats x509. | ||
| + | |||
| + | |||
| + | Créer les enregistrements DNS désignant les nouveaux services, ici on utilise le fichier /etc/hosts de la machine de développement: | ||
| + | |||
| + | < | ||
| + | 127.0.1.1 | ||
| + | 127.0.1.1 | ||
| + | 127.0.1.1 | ||
| + | </ | ||
| + | |||
| + | On génère un **certificat wilcard** qui pourra être utilisé par les tous services et le reverse proxy. Les commandes sont invoquées depuis le répertoire de l' | ||
| + | |||
| + | <code bash> | ||
| + | # Génération de la clé privée | ||
| + | openssl genrsa -out private/ | ||
| + | chmod 400 private/ | ||
| + | |||
| + | # | ||
| + | openssl req -config openssl.cnf \ | ||
| + | -key private/ | ||
| + | -new -sha256 -out csr/ | ||
| + | |||
| + | openssl ca -config openssl.cnf \ | ||
| + | | ||
| + | -in csr/ | ||
| + | -out certs/ | ||
| + | |||
| + | chmod 444 certs/ | ||
| + | |||
| + | # vérifier le certificat | ||
| + | openssl verify -CAfile certs/ | ||
| + | |||
| + | # créer la chaine de certificats certificat + ca intermediaire + ca | ||
| + | cat certs/ | ||
| + | cp private/ | ||
| + | </ | ||
| + | |||
| + | Une fois le certificat et la clé générés, on commence la création des services | ||
| + | <code bash> | ||
| + | docker image build --tag tnf/ | ||
| + | |||
| + | docker container run --rm --name red --detach -p 443:443 -p 80:80 tnf/ | ||
| + | </ | ||
| + | |||
| + | ===== Configuration de Traefik ===== | ||
| + | |||
| + | La configuration statique va définir les entrypoints et la connexion au provider (le docker engine local). Cela peut être fait via un fichier de configuration YML ou via les variables d' | ||
| + | |||
| + | <code bash> | ||
| + | docker pull traefik: | ||
| + | </ | ||
| + | |||
| + | Le fichier de configuration | ||
| + | <file YAML> | ||
| + | |||
| + | </ | ||
| + | |||
| ===== Références ===== | ===== Références ===== | ||
| * https:// | * https:// | ||