Nodaļa 5 · 5.1
Caddy: vietne ar automātisku https
Caddy ir tīmekļa serveris, kas pats pieprasa Let's Encrypt sertifikātu un laikus to atjauno. Jums nav jāiestata certbot. Tāpēc jaunam serverim Caddy ir visvienkāršākā izvēle.
Kam jābūt sagatavotam?
- Jūsu nosaukuma A un AAAA ieraksts norāda uz Jūsu VPS (skatiet A un AAAA ieraksts sadaļā Mani domēni).
- Jūsu ugunsmūrī ir atvērti porti 80 un 443 (skatiet Ugunsmūris ar ufw (vai nftables)). Let's Encrypt caur portu 80 pārbauda, vai Jūs patiešām pārvaldāt šo nosaukumu.
- Portā 80 vai 443 nedarbojas cits tīmekļa serveris, piemēram, nginx vai Apache.
Caddy instalēšana
anna@web1:~$ sudo apt install caddy
anna@web1:~$ systemctl status caddy
Caddy ir pieejams Debian un Ubuntu pakotņu krātuvē un uzreiz startē kā pakalpojums. Ja vēlaties vienmēr izmantot jaunāko versiju, izmantojiet paša Caddy pakotņu krātuvi, kā aprakstīts caddyserver.com/docs/install.
Jūsu pirmā vietne
Ievietojiet savus failus mapē, piemēram, /srv/www/example.com, un atveriet iestatījumu failu:
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
Aizstājiet saturu ar:
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
Atveriet https://example.com. Caddy iegūst sertifikātu pirmā apmeklējuma laikā vai dažu sekunžu laikā pēc konfigurācijas pārlādēšanas un automātiski pāradresē http uz https.
Nedarbojas?
anna@web1:~$ journalctl -u caddy --since "10 minutes ago"
Biežākie iemesli: DNS vēl nenorāda uz Jūsu VPS, ports 80 ir aizvērts vai portā 80 jau darbojas kas cits. Vairāk informācijas: Vietne nav sasniedzama, 502 Bad Gateway vai sertifikāta kļūda.
Padoms: Caddyfile pašā augšā ievietojiet bloku ar savu e-pasta adresi. Tad Let's Encrypt varēs ar Jums sazināties, ja ar Jūsu sertifikātiem radīsies kāda problēma:
{
email beheer@example.com
}