Ce guide complet vous explique :
Caddy est un serveur web moderne et sécurisé, écrit en Go, qui :
sudo dnf install -y 'dnf-command(copr)'
sudo dnf copr enable -y @caddy/caddy
sudo dnf install -y caddy
sudo systemctl enable --now caddy
sudo systemctl status caddy
caddy version
Le fichier de configuration se trouve dans /etc/caddy/Caddyfile
.
Chaque bloc commence par le(s) nom(s) de domaine ou l’adresse à écouter, suivi d’accolades.
:80 {
root * /usr/share/caddy
file_server
}
Pour exposer une application interne (ex. Graylog) en HTTPS public :
graylog.alpha-pro.fr. A votre_IP_publique
{
# Email pour ACME (Let’s Encrypt)
email [email protected]
}
graylog.alpha-pro.fr {
reverse_proxy http://192.168.30.30:9000
}
Action | Commande |
---|---|
Formater le Caddyfile | sudo caddy fmt --overwrite /etc/caddy/Caddyfile |
Recharger la config sans arrêt | sudo caddy reload --config /etc/caddy/Caddyfile |
Voir le statut du service | sudo systemctl status caddy |
Consulter les logs (dernière h) | sudo journalctl -u caddy --no-pager --since "1 hour ago" |
Pour des logs plus avancés, préférez un fichier /etc/logrotate.d/caddy
plutôt que la rotation interne.
Félicitations !
Vous avez maintenant un serveur Caddy installé, configuré pour servir des sites statiques ou faire du reverse-proxy TLS avec Let’s Encrypt sur Rocky Linux.
Copiez-collez ce tutoriel dans votre éditeur de notes et lancez-vous !