Πώς εγκαθιστάς δωρεάν SSL Let's Encrypt στο nginx;
Στο NameOcean παίρνεις δωρεάν wildcard πιστοποιητικά Let's Encrypt απευθείας από το dashboard, χωρίς να μπεις στον κόπο με το certbot στο command line. Δες τον απλό οδηγό μας για να τα δημιουργήσεις με λίγα κλικ: https://nameocean.net/article/how-create-free-ssl-nameocean/
Τώρα, ας τα εγκαταστήσουμε σε Nginx.
Βήμα 1
Κατέβασε το πιστοποιητικό σου από το dashboard του NameOcean.

Βήμα 2
Άνοιξε το zip αρχείο. Θα δεις αυτά τα αρχεία μέσα.

Βήμα 3
Μετέφερε τα αρχεία στον server σου, με FTP, SFTP ή ό,τι προτιμάς. Εγώ χρησιμοποιώ scp:
scp -r ~/Downloads/example.com 45.76.91.165:/root/
Έτσι, ο φάκελος example.com πηγαίνει στο /root/ του server.
Εναλλακτικά, κατέβασέ το απευθείας στον server από το NameOcean. Κάνε δεξί κλικ στο κουμπί Download και αντέγραψε το link. Θα είναι κάτι σαν:
https://minio.yuix.org/nameocean/ua4d3b6338c0a90a64828df4e65ff551c/example.com.zip
Χρησιμοποίησε αυτές τις εντολές για download και unzip:
wget https://minio.yuix.org/nameocean/ua4d3b6338c0a90a64828df4e65ff551c/example.com.zip unzip example.com.zip
Τα αρχεία είναι πλέον στον server σου.
Βήμα 4
Ρύθμισε το Nginx.
server {
listen 80;
server_name example.com www.example.com;
location / {
access_log off;
log_not_found off;
return 301 https://$host$request_uri;
}
}
server {
listen 443 ssl;
server_name example.com www.example.com;
ssl_certificate /root/example.com/fullchain.pem;
ssl_certificate_key /root/example.com/privkey.pem;
root /path/to/mywebsite/
}
Ο πρώτος server block στέλνει redirect από HTTP σε HTTPS.
Ο δεύτερος χειρίζεται το site σου με SSL. Πρόσθεσε ό,τι άλλο χρειάζεσαι για PHP ή Python. Ρώτα μας στα σχόλια αν θες βοήθεια.
Τέλος, επανεκκίνησε το Nginx:
service nginx reload