Peatükk 5 · 5.2
nginx koos Let's Encrypti sertifikaadiga
Kas tunned nginxi juba või kasutad tarkvara, millega on kaasas nginxi seadistus? Siis kasuta nginxi koos certbotiga. certbot tellib sertifikaadi, kohandab su seadistust ja uuendab sertifikaati automaatselt.
nginx ja sait
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
Testi alati käsuga nginx -t, enne kui uuesti laadid. Kui seadistuses on viga, ei käivitu nginx enam.
Sertifikaadi tellimine
anna@web1:~$ sudo apt install certbot python3-certbot-nginx
anna@web1:~$ sudo certbot --nginx -d example.com -d www.example.com
Esimesel korral küsib certbot su e-posti aadressi ja seda, kas nõustud tingimustega. Seejärel kohandab ta su server-ploki https jaoks ja suunab http ümber https-ile.
Uuendamine käib iseenesest
Let's Encrypti sertifikaadid kehtivad lühikest aega ja neid uuendatakse automaatselt. Kontrolli, kas see toimib:
anna@web1:~$ sudo certbot renew --dry-run
anna@web1:~$ systemctl list-timers | grep certbot
Let's Encrypt ei saada enam meeldetuletusi, kui sertifikaat hakkab aeguma. Lase Uptime Kumal kehtivust jälgida (vt Uptime Kuma: saitide ja serveri jälgimine).
Tähelepanu: Let's Encryptil on sertifikaatide arvule piirangud. Kui soovid kõigepealt harjutada, lisa --test-cert: siis saad testsertifikaadi, mida brauserid ei usalda, kuid mis piirangute hulka ei lähe.
