Luku 5 · 5.1
Caddy: verkkosivusto automaattisella https-yhteydellä
Caddy on verkkopalvelin, joka hakee itse varmenteen Let's Encryptiltä ja uusii sen ajoissa. Certbotia ei tarvitse määrittää. Siksi Caddy on uudelle palvelimelle helpoin valinta.
Mitä pitää olla valmiina?
- Nimesi A- ja AAAA-tietue osoittaa VPS:llesi (katso A- ja AAAA-tietue Omat verkkotunnukset -osiossa).
- Portit 80 ja 443 ovat auki palomuurissasi (katso Palomuuri ufw:llä (tai nftablesilla)). Let's Encrypt tarkistaa portin 80 kautta, että nimi on todella hallinnassasi.
- Portissa 80 tai 443 ei ole käynnissä muuta verkkopalvelinta, kuten nginx tai Apache.
Caddyn asentaminen
anna@web1:~$ sudo apt install caddy
anna@web1:~$ systemctl status caddy
Caddy löytyy Debianin ja Ubuntun pakettilähteestä ja käynnistyy heti palveluna. Jos haluat aina uusimman version, käytä Caddyn omaa pakettilähdettä ohjeen caddyserver.com/docs/install mukaan.
Ensimmäinen sivustosi
Laita tiedostosi kansioon, esimerkiksi /srv/www/example.com, ja avaa asetustiedosto:
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
Korvaa sisältö tällä:
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
Avaa https://example.com. Caddy hakee varmenteen ensimmäisellä käynnillä tai muutaman sekunnin kuluessa uudelleenlatauksesta ja ohjaa osoitteen http automaattisesti osoitteeseen https.
Eikö se toimi?
anna@web1:~$ journalctl -u caddy --since "10 minutes ago"
Yleisimmät syyt: DNS ei vielä osoita VPS:llesi, portti 80 on kiinni tai portissa 80 on jo käynnissä jotain muuta. Lisää aiheesta: Sivusto ei aukea, 502 Bad Gateway tai varmennevirhe.
Vinkki: Lisää Caddyfile-tiedoston alkuun lohko, jossa on sähköpostiosoitteesi. Silloin Let's Encrypt voi tavoittaa sinut, jos varmenteissasi on jotain vialla:
{
email beheer@example.com
}