Kapitola 5 · 5.1
Caddy: webová stránka s automatickým https
Caddy je webový server, ktorý si sám vyžiada certifikát od Let's Encrypt a včas ho obnoví. Nemusíte nastavovať certbot. Pre nový server je preto Caddy najjednoduchšou voľbou.
Čo musí byť pripravené?
- Záznamy A a AAAA vášho názvu smerujú na váš VPS (pozrite Záznam A a AAAA v sekcii Moje domény).
- Porty 80 a 443 sú vo vašom firewalle otvorené (pozrite Firewall s ufw (alebo nftables)). Let's Encrypt cez port 80 overuje, či názov naozaj spravujete.
- Na porte 80 ani 443 nebeží žiadny iný webový server, napríklad nginx alebo Apache.
Inštalácia Caddy
anna@web1:~$ sudo apt install caddy
anna@web1:~$ systemctl status caddy
Caddy sa nachádza v repozitári balíkov Debian a Ubuntu a hneď sa spustí ako služba. Ak chcete mať vždy najnovšiu verziu, použite repozitár balíkov priamo od Caddy podľa caddyserver.com/docs/install.
Vaša prvá stránka
Uložte svoje súbory do priečinka, napríklad /srv/www/example.com, a otvorte konfiguračný súbor:
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
Obsah nahraďte týmto:
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
Otvorte https://example.com. Caddy získa certifikát pri prvej návšteve alebo v priebehu niekoľkých sekúnd po opätovnom načítaní a http automaticky presmeruje na https.
Nefunguje to?
anna@web1:~$ journalctl -u caddy --since "10 minutes ago"
Najčastejšie príčiny: DNS ešte nesmeruje na váš VPS, port 80 je zatvorený alebo na porte 80 už beží niečo iné. Viac nájdete v Webová stránka je nedostupná, 502 Bad Gateway alebo chyba certifikátu.
Tip: Na začiatok súboru Caddyfile pridajte blok so svojou e-mailovou adresou. Let's Encrypt vás tak bude môcť kontaktovať, ak nastane problém s vašimi certifikátmi:
{
email beheer@example.com
}