5. fejezet · 5.1
Caddy: weboldal automatikus https-sel
A Caddy olyan webszerver, amely saját maga kér tanúsítványt a Let's Encrypttől, és időben meg is újítja azt. A certbotot nem kell beállítania. Ezért új szerverhez a Caddy a legegyszerűbb választás.
Mire van szükség előzetesen?
- A név A- és AAAA-rekordja a VPS-ére mutat (lásd: A és AAAA rekord a Domainjeim menüben).
- A 80-as és a 443-as port nyitva van a tűzfalban (lásd: Tűzfal ufw (vagy nftables) segítségével). A Let's Encrypt a 80-as porton keresztül ellenőrzi, hogy valóban Ön kezeli-e a nevet.
- A 80-as vagy a 443-as porton nem fut más webszerver, például nginx vagy Apache.
A Caddy telepítése
anna@web1:~$ sudo apt install caddy
anna@web1:~$ systemctl status caddy
A Caddy megtalálható a Debian és az Ubuntu csomagforrásában, és azonnal szolgáltatásként indul. Ha mindig a legújabb verziót szeretné használni, használja a Caddy saját csomagforrását a caddyserver.com/docs/install oldalon leírtak szerint.
Az első weboldala
Helyezze a fájljait egy mappába, például ide: /srv/www/example.com, majd nyissa meg a beállítási fájlt:
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
Cserélje le a tartalmát erre:
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
Nyissa meg a(z) https://example.com címet. A Caddy az első látogatáskor vagy az újratöltés után néhány másodpercen belül beszerzi a tanúsítványt, és a(z) http címet automatikusan átirányítja a(z) https címre.
Nem működik?
anna@web1:~$ journalctl -u caddy --since "10 minutes ago"
A leggyakoribb okok: a DNS még nem a VPS-ére mutat, a 80-as port zárva van, vagy a 80-as porton már fut valami más. További információ: A weboldal nem érhető el, 502 Bad Gateway vagy tanúsítványhiba.
Tipp: A Caddyfile elejére vegyen fel egy blokkot az e-mail-címével. Így a Let's Encrypt el tudja érni Önt, ha valami probléma van a tanúsítványaival:
{
email beheer@example.com
}