Как установить сертификат letsencrypt на сервер

Установка SSL для сайта django на сервере ubuntu

У меня есть сайт на фреймворке django. Размещен на OS ubuntu 16.04, сервер nginx. Задался вопросом как установить на сайт ssl сертификат. Решил ставить бесплатный от LetsEncrypt, тем более проект еще небольшой.

Как установить SSL от Lets encrypt на ubuntu

Как установить сертификат letsencrypt на сервер
Установка сертификата от letsencrypt на сайт django

Я пошел сразу на сайт https://letsencrypt.org/ru/getting-started/ , и увидел что можно воспользоваться полуавтоматическим решением (если есть доступ по SSH). На сайте также описаны способы если доступа по ssh нет.

У меня есть доступ, поэтому я решил использовать certbot для установки сертификата.

Установка сертификата SSL на сайт django через Certbot

У этого способа для меня минимум два преимущества:

  1. автоматическая установка (прописываются необходимые правила в файл nginx);
  2. автоматическое продление сертификата.
Установка сертификата ssl через CertBot
Автоматическая установка ssl сертификата на сервер с помощью CertBot

Подробная инструкция на сайте: https://certbot.eff.org/lets-encrypt/ubuntuxenial-nginx .

Теперь по шагам:

  1. логинимся с правами root
  2. sudo snap install core; sudo snap refresh core
  3. sudo snap install —classic certbot
  4. sudo ln -s /snap/bin/certbot /usr/bin/certbot
  5. sudo certbot —nginx

Ждем, дальше вводим свои данные:
5.1. e-mail адрес;
5.2. согласие с правилами;
5.3. согласие расшарить Ваш e-mail;
5.4. Выбираем домен для какого устанавливается сертификат.

Ждем завершения установки.

Установка ssl через certbot
Установка SSL сертификат на ubuntu сервер для сайта django

Поставил без проблем, с http на https автоматический редирект.

0 Comments

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *