Rozdział 5 · 5.2
nginx z certyfikatem Let's Encrypt
Znają Państwo już nginx lub używają Państwo oprogramowania, które zawiera gotową konfigurację nginx? W takim przypadku warto użyć nginx razem z certbot. certbot wnioskuje o certyfikat, dostosowuje Państwa konfigurację i automatycznie odnawia certyfikat.
nginx i strona
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
Przed przeładowaniem zawsze prosimy przetestować konfigurację poleceniem nginx -t. Jeśli w konfiguracji jest błąd, nginx nie uruchomi się ponownie.
Uzyskanie certyfikatu
anna@web1:~$ sudo apt install certbot python3-certbot-nginx
anna@web1:~$ sudo certbot --nginx -d example.com -d www.example.com
Przy pierwszym uruchomieniu certbot zapyta o Państwa adres e-mail i o akceptację warunków. Następnie dostosuje Państwa blok server do obsługi https i przekieruje ruch http na https.
Odnawianie odbywa się automatycznie
Certyfikaty Let's Encrypt są ważne krótko i odnawiane są automatycznie. Prosimy sprawdzić, czy to działa:
anna@web1:~$ sudo certbot renew --dry-run
anna@web1:~$ systemctl list-timers | grep certbot
Let's Encrypt nie wysyła już e-maili z przypomnieniem, gdy certyfikat wkrótce wygaśnie. Prosimy powierzyć monitorowanie ważności Uptime Kuma (zob. Uptime Kuma: monitorowanie stron i serwera).
Uwaga: Let's Encrypt ma limity liczby certyfikatów. Jeśli chcą Państwo najpierw poćwiczyć, prosimy dodać --test-cert: otrzymają Państwo wtedy certyfikat testowy, któremu przeglądarki nie ufają, ale który nie jest wliczany do limitu.
