Kapitola 5 · 5.2
nginx s certifikátom od Let's Encrypt
Poznáte už nginx alebo používate softvér, ktorý obsahuje konfiguráciu pre nginx? V tom prípade použite nginx s certbot. certbot požiada o certifikát, upraví vašu konfiguráciu a certifikát automaticky obnovuje.
nginx a stránka
anna@web1:~$ sudo apt install nginx
anna@web1:~$ sudo mkdir -p /srv/www/example.com
anna@web1:~$ sudo nano /etc/nginx/sites-available/example.com
server {
listen 80;
listen [::]:80;
server_name example.com www.example.com;
root /srv/www/example.com;
index index.html;
}
anna@web1:~$ sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
anna@web1:~$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
anna@web1:~$ sudo systemctl reload nginx
Pred opätovným načítaním vždy otestujte konfiguráciu príkazom nginx -t. Ak je v konfigurácii chyba, nginx sa už nespustí.
Žiadosť o certifikát
anna@web1:~$ sudo apt install certbot python3-certbot-nginx
anna@web1:~$ sudo certbot --nginx -d example.com -d www.example.com
Pri prvom spustení sa certbot opýta na vašu e-mailovú adresu a na súhlas s podmienkami. Potom upraví váš blok server pre https a presmeruje http na https.
Obnovovanie prebieha automaticky
Certifikáty od Let's Encrypt platia krátko a obnovujú sa automaticky. Overte, či to funguje:
anna@web1:~$ sudo certbot renew --dry-run
anna@web1:~$ systemctl list-timers | grep certbot
Let's Encrypt už neposiela pripomienky e-mailom, keď platnosť certifikátu čoskoro vyprší. Platnosť nechajte sledovať nástrojom Uptime Kuma (pozrite Uptime Kuma: monitorovanie vašich stránok a servera).
Upozornenie: Let's Encrypt má limity na počet certifikátov. Ak si to chcete najprv vyskúšať, pridajte --test-cert: dostanete testovací certifikát, ktorému prehliadače nedôverujú, ale ktorý sa do limitu nezapočítava.
