У меня есть сайт на фреймворке django. Размещен на OS ubuntu 16.04, сервер nginx. Задался вопросом как установить на сайт ssl сертификат. Решил ставить бесплатный от LetsEncrypt, тем более проект еще небольшой.
Как установить SSL от Lets encrypt на ubuntu
Я пошел сразу на сайт https://letsencrypt.org/ru/getting-started/ , и увидел что можно воспользоваться полуавтоматическим решением (если есть доступ по SSH). На сайте также описаны способы если доступа по ssh нет.
У меня есть доступ, поэтому я решил использовать certbot для установки сертификата.
Установка сертификата SSL на сайт django через Certbot
У этого способа для меня минимум два преимущества:
- автоматическая установка (прописываются необходимые правила в файл nginx);
- автоматическое продление сертификата.
Подробная инструкция на сайте: https://certbot.eff.org/lets-encrypt/ubuntuxenial-nginx .
Теперь по шагам:
- логинимся с правами root
- sudo snap install core; sudo snap refresh core
- sudo snap install —classic certbot
- sudo ln -s /snap/bin/certbot /usr/bin/certbot
- sudo certbot —nginx
Ждем, дальше вводим свои данные:
5.1. e-mail адрес;
5.2. согласие с правилами;
5.3. согласие расшарить Ваш e-mail;
5.4. Выбираем домен для какого устанавливается сертификат.
Ждем завершения установки.
Поставил без проблем, с http на https автоматический редирект.
Спасибо, все понятно!
Я рад :-)