Как поставить SSL на Django + NGINX
Чтобы поставить бесплатный SSL от Let’s Encrypt на Django, работающий в связке с Nginx, понадобится совсем немного команд.
1. Запустить команду установки Cerbot в Ubuntu
sudo snap install --classic certbot
2. Выполнить следующую команду, создав символьную ссылку
sudo ln -s /snap/bin/certbot /usr/bin/certbot
3. Запускаем certbot для автоматической установки SSL
sudo certbot --nginx
Запустится выпуск и установка сертификатов. Сначала в консоли вас попросят указать вашу почту, согласие с правилами, согласие на передачу вашего адреса почты (в Electronic Frontier Foundation, партнёрам Let's Encrypt и разработчику Certbot).
Далее выбираете домены из списка, который подтянет установщик из конфигурации nginx. Если нужно выбрать всё, жмите Enter.
Команда из 3 пункта делает всё в автоматическом режиме, в том числе внося нужные правки в конфигурацию nginx. Если вы хотите править конфиги nginx вручную, то нужно использовать команду sudo certbot certonly --nginx.
Стоит отметить, что в статье нет никаких команд для Django, так как сертификат выпускается и работает, даже если у вас установлен другой фреймворк.