Poglavje 5 · 5.1
Caddy: spletno mesto s samodejnim https
Caddy je spletni strežnik, ki sam zaprosi za potrdilo Let's Encrypt in ga pravočasno podaljša. Certbota Vam ni treba nastavljati. Zato je Caddy za nov strežnik najpreprostejša izbira.
Kaj mora biti pripravljeno?
- Zapisa A in AAAA za Vaše ime kažeta na Vaš VPS (glejte Zapis A in AAAA v razdelku Moje domene).
- Vrata 80 in 443 so v Vašem požarnem zidu odprta (glejte Požarni zid z ufw (ali nftables)). Let's Encrypt prek vrat 80 preveri, ali ime res upravljate Vi.
- Na vratih 80 ali 443 ne teče noben drug spletni strežnik, kot sta nginx ali Apache.
Namestitev Caddyja
anna@web1:~$ sudo apt install caddy
anna@web1:~$ systemctl status caddy
Caddy je v repozitoriju paketov Debian in Ubuntu in se takoj zažene kot storitev. Če želite vedno najnovejšo različico, uporabite repozitorij paketov samega Caddyja, kot je opisano na caddyserver.com/docs/install.
Vaše prvo spletno mesto
Datoteke shranite v mapo, na primer /srv/www/example.com, in odprite datoteko z nastavitvami:
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
Vsebino zamenjajte s tem:
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
Odprite https://example.com. Caddy pridobi potrdilo ob prvem obisku ali v nekaj sekundah po ponovnem nalaganju in samodejno preusmeri http na https.
Ne deluje?
anna@web1:~$ journalctl -u caddy --since "10 minutes ago"
Najpogostejši vzroki: DNS še ne kaže na Vaš VPS, vrata 80 so zaprta ali na vratih 80 že teče nekaj drugega. Več v Spletno mesto ni dosegljivo, 502 Bad Gateway ali napaka potrdila.
Nasvet: Na vrh datoteke Caddyfile dodajte blok s svojim e-poštnim naslovom. Tako Vas lahko Let's Encrypt obvesti, če je z Vašimi potrdili kaj narobe:
{
email beheer@example.com
}