Capitolul 5 · 5.1
Caddy: un site web cu https automat
Caddy este un server web care solicită singur un certificat de la Let's Encrypt și îl reînnoiește la timp. Nu trebuie să configurați certbot. De aceea, pentru un server nou, Caddy este cea mai simplă alegere.
Ce trebuie să fie pregătit?
- Înregistrările A și AAAA ale numelui dvs. indică spre VPS-ul dvs. (consultați O înregistrare A și AAAA în Domeniile mele).
- Porturile 80 și 443 sunt deschise în firewall-ul dvs. (consultați Un firewall cu ufw (sau nftables)). Let's Encrypt verifică prin portul 80 dacă dvs. administrați într-adevăr numele.
- Pe portul 80 sau 443 nu rulează niciun alt server web, cum ar fi nginx sau Apache.
Instalarea Caddy
anna@web1:~$ sudo apt install caddy
anna@web1:~$ systemctl status caddy
Caddy se găsește în sursa de pachete a Debian și Ubuntu și pornește imediat ca serviciu. Dacă doriți să aveți mereu cea mai nouă versiune, folosiți sursa de pachete a Caddy, conform caddyserver.com/docs/install.
Primul dvs. site
Puneți fișierele dvs. într-un director, de exemplu /srv/www/example.com, și deschideți fișierul de configurare:
anna@web1:~$ sudo mkdir -p /srv/www/example.com
anna@web1:~$ echo '<h1>Het werkt</h1>' | sudo tee /srv/www/example.com/index.html
anna@web1:~$ sudo nano /etc/caddy/Caddyfile
Înlocuiți conținutul cu:
example.com, www.example.com {
root * /srv/www/example.com
file_server
encode zstd gzip
}
anna@web1:~$ caddy validate --config /etc/caddy/Caddyfile
anna@web1:~$ sudo systemctl reload caddy
Deschideți https://example.com. Caddy obține certificatul la prima vizită sau în câteva secunde după reîncărcare și redirecționează automat http către https.
Nu funcționează?
anna@web1:~$ journalctl -u caddy --since "10 minutes ago"
Cele mai frecvente cauze: DNS-ul nu indică încă spre VPS-ul dvs., portul 80 este închis sau pe portul 80 rulează deja altceva. Mai multe informații găsiți în Site inaccesibil, 502 Bad Gateway sau eroare de certificat.
Sfat: Adăugați în partea de sus a fișierului Caddyfile un bloc cu adresa dvs. de e-mail. Astfel, Let's Encrypt vă poate contacta dacă apare o problemă cu certificatele dvs.:
{
email beheer@example.com
}