Peatükk 5 · 5.1
Caddy: automaatse https-iga veebisait
Caddy on veebiserver, mis taotleb ise Let's Encrypti sertifikaadi ja uuendab seda õigel ajal. Certboti pole vaja seadistada. Seepärast on Caddy uue serveri puhul kõige lihtsam valik.
Mis peab valmis olema?
- Sinu nime A- ja AAAA-kirje osutavad sinu VPS-ile (vt A- ja AAAA-kirje jaotises Minu domeenid).
- Pordid 80 ja 443 on tulemüüris avatud (vt Tulemüür ufw (või nftables) abil). Let's Encrypt kontrollib pordi 80 kaudu, kas nimi on tõesti sinu hallata.
- Portidel 80 ja 443 ei tööta ühtegi teist veebiserverit, näiteks nginx või Apache.
Caddy paigaldamine
anna@web1:~$ sudo apt install caddy
anna@web1:~$ systemctl status caddy
Caddy on Debiani ja Ubuntu paketiallikas olemas ning käivitub kohe teenusena. Kui soovid alati uusimat versiooni, kasuta Caddy enda paketiallikat, juhend on lehel caddyserver.com/docs/install.
Sinu esimene sait
Pane oma failid kausta, näiteks /srv/www/example.com, ja ava seadistusfail:
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
Asenda sisu järgmisega:
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
Ava https://example.com. Caddy hangib sertifikaadi esimesel külastusel või mõne sekundi jooksul pärast uuesti laadimist ja suunab http automaatselt aadressile https.
Ei tööta?
anna@web1:~$ journalctl -u caddy --since "10 minutes ago"
Kõige levinumad põhjused: DNS ei osuta veel sinu VPS-ile, port 80 on suletud või pordil 80 töötab juba midagi muud. Lisateavet leiad artiklist Veebileht ei avane, 502 Bad Gateway või sertifikaadi viga.
Nõuanne: Lisa Caddyfile'i algusesse plokk oma e-posti aadressiga. Siis saab Let's Encrypt sinuga ühendust võtta, kui sinu sertifikaatidega on midagi lahti:
{
email beheer@example.com
}