django
March 5

Как поставить SSL на Django + NGINX

Установка SSL Let’s Encrypt на проект с Django Nginx Gunicorn

Чтобы поставить бесплатный 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, так как сертификат выпускается и работает, даже если у вас установлен другой фреймворк.