Poglavlje 5 · 5.1
Caddy: web-stranica s automatskim https-om
Caddy je web-poslužitelj koji sam zatraži certifikat od Let's Encrypt i na vrijeme ga obnovi. Ne morate postavljati certbot. Zato je Caddy za novi poslužitelj najjednostavniji izbor.
Što mora biti spremno?
- A i AAAA zapis Vašeg naziva pokazuju na Vaš VPS (pogledajte A i AAAA zapis u Moje domene).
- Portovi 80 i 443 otvoreni su u Vašem vatrozidu (pogledajte Vatrozid s ufw (ili nftables)). Let's Encrypt putem porta 80 provjerava upravljate li doista tim nazivom.
- Na portu 80 ili 443 ne radi nijedan drugi web-poslužitelj, primjerice nginx ili Apache.
Instalacija Caddyja
anna@web1:~$ sudo apt install caddy
anna@web1:~$ systemctl status caddy
Caddy se nalazi u repozitoriju paketa za Debian i Ubuntu i odmah se pokreće kao servis. Želite li uvijek najnoviju verziju, koristite repozitorij paketa samog Caddyja, prema uputama na caddyserver.com/docs/install.
Vaša prva stranica
Stavite svoje datoteke u mapu, primjerice /srv/www/example.com, i otvorite datoteku s postavkama:
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
Zamijenite sadržaj ovime:
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
Otvorite https://example.com. Caddy preuzima certifikat pri prvom posjetu ili unutar nekoliko sekundi nakon ponovnog učitavanja te http automatski preusmjerava na https.
Ne radi?
anna@web1:~$ journalctl -u caddy --since "10 minutes ago"
Najčešći uzroci: DNS još ne pokazuje na Vaš VPS, port 80 je zatvoren ili na portu 80 već radi nešto drugo. Više u članku Web-stranica nedostupna, 502 Bad Gateway ili pogreška certifikata.
Savjet: Na vrh datoteke Caddyfile dodajte blok sa svojom adresom e-pošte. Tada Vas Let's Encrypt može kontaktirati ako nešto nije u redu s Vašim certifikatima:
{
email beheer@example.com
}