5 skyrius · 5.1
Caddy: svetainė su automatiniu https
Caddy yra žiniatinklio serveris, kuris pats užsako Let's Encrypt sertifikatą ir laiku jį atnaujina. Jums nereikia nustatyti certbot. Todėl naujam serveriui Caddy yra paprasčiausias pasirinkimas.
Kas turi būti paruošta?
- Jūsų vardo A ir AAAA įrašai nukreipti į Jūsų VPS (žr. A ir AAAA įrašai skiltyje Mano domenai).
- Jūsų užkardoje atidaryti 80 ir 443 prievadai (žr. Užkarda su ufw (arba nftables)). Per 80 prievadą Let's Encrypt patikrina, ar tikrai valdote šį vardą.
- 80 arba 443 prievadu neveikia joks kitas žiniatinklio serveris, pavyzdžiui, nginx ar Apache.
Caddy įdiegimas
anna@web1:~$ sudo apt install caddy
anna@web1:~$ systemctl status caddy
Caddy yra Debian ir Ubuntu paketų saugykloje ir iš karto paleidžiamas kaip paslauga. Jei visada norite naujausios versijos, naudokite pačios Caddy paketų saugyklą, kaip aprašyta caddyserver.com/docs/install.
Jūsų pirmoji svetainė
Įkelkite savo failus į aplanką, pavyzdžiui, /srv/www/example.com, ir atidarykite nustatymų failą:
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
Pakeiskite jo turinį į:
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
Atidarykite https://example.com. Caddy gauna sertifikatą per pirmąjį apsilankymą arba per kelias sekundes po perkrovimo ir automatiškai nukreipia http į https.
Neveikia?
anna@web1:~$ journalctl -u caddy --since "10 minutes ago"
Dažniausios priežastys: DNS dar nenukreiptas į Jūsų VPS, 80 prievadas uždarytas arba 80 prievadu jau veikia kažkas kita. Daugiau skaitykite Svetainė nepasiekiama, 502 Bad Gateway arba sertifikato klaida.
Patarimas: Caddyfile failo viršuje įrašykite bloką su savo el. pašto adresu. Tada Let's Encrypt galės su Jumis susisiekti, jei kiltų problemų su Jūsų sertifikatais:
{
email beheer@example.com
}