Κεφάλαιο 5 · 5.2
nginx με πιστοποιητικό από Let's Encrypt
Γνωρίζετε ήδη το nginx ή χρησιμοποιείτε λογισμικό που συνοδεύεται από ρύθμιση για nginx; Τότε χρησιμοποιήστε το nginx με το certbot. Το certbot αιτείται το πιστοποιητικό, προσαρμόζει τη ρύθμισή σας και ανανεώνει το πιστοποιητικό αυτόματα.
Το nginx και ένας ιστότοπος
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
Ελέγχετε πάντα με nginx -t πριν κάνετε επαναφόρτωση. Αν υπάρχει σφάλμα στη ρύθμιση, το nginx δεν θα ξεκινήσει πλέον.
Αίτηση του πιστοποιητικού
anna@web1:~$ sudo apt install certbot python3-certbot-nginx
anna@web1:~$ sudo certbot --nginx -d example.com -d www.example.com
Την πρώτη φορά, το certbot σας ζητά τη διεύθυνση email σας και αν αποδέχεστε τους όρους. Στη συνέχεια προσαρμόζει το server block σας για https και ανακατευθύνει το http σε https.
Η ανανέωση γίνεται αυτόματα
Τα πιστοποιητικά της Let's Encrypt έχουν σύντομη διάρκεια ισχύος και ανανεώνονται αυτόματα. Ελέγξτε ότι αυτό λειτουργεί:
anna@web1:~$ sudo certbot renew --dry-run
anna@web1:~$ systemctl list-timers | grep certbot
Η Let's Encrypt δεν στέλνει πλέον υπενθυμίσεις μέσω email όταν ένα πιστοποιητικό πλησιάζει στη λήξη του. Αφήστε το Uptime Kuma να παρακολουθεί την ισχύ του (βλ. Uptime Kuma: παρακολούθηση των ιστότοπων και του server σας).
Προσοχή: Η Let's Encrypt έχει όρια στον αριθμό των πιστοποιητικών. Αν θέλετε πρώτα να κάνετε δοκιμές, προσθέστε --test-cert: τότε λαμβάνετε ένα δοκιμαστικό πιστοποιητικό, το οποίο τα προγράμματα περιήγησης δεν εμπιστεύονται, αλλά δεν προσμετράται στα όρια.
