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 : 2025/01/19 17:25 de luc