caddy
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| caddy [2025/01/19 17:25] – créée luc | caddy [2025/01/19 18:00] (Version actuelle) – luc | ||
|---|---|---|---|
| Ligne 13: | Ligne 13: | ||
| [[https:// | [[https:// | ||
| - | ==== Principe ==== | + | ==== ;-) Principe ==== |
| Nous devons utiliser un autre certificat que celui entre caddy et le WAN, aussi nous utiliserons caddy comme autorité de certification (CA) vis à vis du backend. Car, oui, caddy peut agit comme CA. Cependant les certificats obtenus ne sont valides que vis-à-vis d'un certificat interne à caddy (mais on peut installer ce certificat partout où on veut). | Nous devons utiliser un autre certificat que celui entre caddy et le WAN, aussi nous utiliserons caddy comme autorité de certification (CA) vis à vis du backend. Car, oui, caddy peut agit comme CA. Cependant les certificats obtenus ne sont valides que vis-à-vis d'un certificat interne à caddy (mais on peut installer ce certificat partout où on veut). | ||
| Ligne 19: | Ligne 19: | ||
| Caddy n' | Caddy n' | ||
| - | ==== Etapes ==== | + | ==== Etapes |
| + | |||
| + | === 1. FRONTEND: faire confiance au certificat local de caddy === | ||
| + | <code bash> | ||
| + | # copier le certificat root local dans le store de l'os : | ||
| + | cp / | ||
| + | |||
| + | update-ca-certificates | ||
| + | |||
| + | rc-service caddy stop | ||
| + | rc-service caddy start | ||
| + | </ | ||
| + | |||
| + | === 2. FRONTEND -> BACKEND: copier le certificat du frontend === | ||
| + | Copier le certificat de l' | ||
| + | |||
| + | On en profite pour rendre accessible ce nouveau certificat au serveur web du backend avec un bon '' | ||
| + | |||
| + | === 3. BACKEND: configurer le https === | ||
| + | |||
| + | Sur le backend, on va dire à caddy de faire confiance à ce certificat, et d' | ||
| + | |||
| + | <code > | ||
| + | # Caddyfile | ||
| + | https:// | ||
| + | |||
| + | tls { | ||
| + | ca https:// | ||
| + | ca_root / | ||
| + | } | ||
| + | ... | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | === 4. FRONTEND: configurer le reverse proxy === | ||
| + | |||
| + | On adapte le caddy file : | ||
| + | |||
| + | < | ||
| + | # FRONTEND Caddyfile | ||
| + | |||
| + | # ACME Server | ||
| + | frontend.local { # defining FQDN for ACME server | ||
| + | acme_server # | ||
| + | tls internal | ||
| + | } | ||
| + | |||
| + | # reverse proxy vers le backend | ||
| + | https:// | ||
| + | reverse_proxy https:// | ||
| + | header_up Host {upstream_hostport} | ||
| + | } | ||
| + | } | ||
| + | |||
| + | </ | ||
| + | |||
| + | === 5. FRONTEND: modifier le hosts === | ||
| + | |||
| + | Proxmox inscrit des trucs dans le fichier hosts, il faut éviter d' | ||
| + | |||
| + | Fichier ''/ | ||
| + | < | ||
| + | 127.0.0.1 localhost.localdomain localhost frontend.local <-- | ||
| + | :: | ||
| + | # --- BEGIN PVE --- | ||
| + | 192.168.0.18 www3.local www3 | ||
| + | xxx.yyy.z.uuu name # <-- PAS le bon endroit | ||
| + | # --- END PVE --- | ||
| + | 192.168.0.19 backend.local | ||
| + | </ | ||
| + | |||
| + | === 6. BACKEND: modifier le hosts === | ||
| + | |||
| + | Proxmox inscrit des trucs dans le fichier hosts, il faut éviter d' | ||
| + | |||
| + | Fichier ''/ | ||
| + | < | ||
| + | 127.0.0.1 localhost.localdomain localhost backend.local <-- | ||
| + | :: | ||
| + | # --- BEGIN PVE --- | ||
| + | 192.168.0.19 wiki.local wiki | ||
| + | xxx.yyy.z.uuu name # <-- PAS le bon endroit | ||
| + | # --- END PVE --- | ||
| + | 192.168.0.18 frontend.local | ||
| + | </ | ||
| + | |||
| + | === 7. reboot ou restart tous les services | ||
| - | 1. Copier le certificat de l' | ||
caddy.1737307503.txt.gz · Dernière modification : de luc
