Как установить бесплатный SSL-сертификат от Let’s Encrypt

В этой статье покажем, как получить сертификат Let’s Encrypt и перевести сайт на HTTPs двумя способами: при помощи приложения в панели управления хостингом cPanel и вручную в командной строке.

Содержание

  1. Получение SSL-сертификата Let’s Encrypt в cPanel
  2. Получение SSL-сертификата Let’s Encrypt в командной строке

Установка сертификата Let’s Encrypt в cPanel

Зайдите в cPanel. Найдите на главной странице блок «Безопасность» и перейдите в раздел «SSL/TLS Статус».

Выпуск сертификата letsencrypt в cPanel

Найдите в списке нужный домен и нажмите в строке с ним «Include during AutoSSL». Это нужно сделать также для каждого поддомена, на который вы хотите установить бесплатный SSL-сертификат.

Больше ничего делать не нужно. Наша система установит сертификат в течение дня и будет автоматически продлевать его, когда это будет нужно. Как только сертификат будет установлен, замочек в строке с доменом в cPanel сменится с красного на зелёный.

Кнопка «Include during AutoSSL» для получения сертификата Lets Encrypt

Если хотите установить Let’s Ecnrypt мгновенно, поставьте галочки в строках с нужными доменами/поддоменами, затем нажмите вверху страницы кнопку «Run AutoSSL».

Кнопка «Run AutoSSL» для мгновенной установки сертификата Lets Encrypt

После установки SSL-сертификата не забудьте также включить принудительное перенаправление на HTTPs в разделе «Домены». Иначе на сайт можно будет зайти как по HTTP, так и по HTTPs.

Переключатель принудительной переадресации с HTTP на HTTPs

Это всё. Если вы покупали хостинг у нас и что-то не получается, обратитесь за помощью в поддержку. Мы работаем круглосуточно и без выходных.

Essential SSL бесплатно при покупке хостинга

Установка сертификата Let’s Encrypt в командной строке

Инструкции подойдут для всех популярных ОС на базе Linux: Ubuntu, Debian, CentOS. Вcё, что вам понадобится — это доступ к серверу с привилегиями sudo.

Сначала подключитесь к серверу по SSH.

ssh username@hostname

Для установки сертификата понадобится программа Certbot. Чтобы её установить, на сервере должна быть утилита snapd.

Установка snapd — это единственный этап, на котором команды отличаются в зависимости от ОС на сервере. Дальше они будут одинаковыми для любой ОС.

Мы устанавливали Let’s Encrypt на VPS с Centos 7 и Ubuntu 18.04 с веб-сервером Apache. Если у вас другая ОС или веб-сервер, поищите подходящую инструкцию на официальном сайте разработчика утилиты.

Centos

sudo apt-get install snapd

Ubuntu

sudo apt install snapd

После установки snapd убедитесь, что у вас последняя версия утилиты.

sudo snap install core

Подождите пока пройдут все проверки и переходите к установке Certbot.

sudo snap install --classic certbot

Создайте символическую ссылку между /snap/bin/certbot и /usr/bin/certbot. Это нужно, чтобы работала команда certbot:

sudo ln -s /snap/bin/certbot /usr/bin/certbot

Запросите выпуск и установку сертификата Let’s Encrypt.

sudo certbot --apache

На первом этапе Certbot попросит вас ввести электронную почту для отчётов о продлении сертификата и важных сообщений.

Создать бесплатный сертификат Let's Encrypt. Шаг №1 — электронная почта

Дальше будет ссылка на правила пользования услугами Let’s Encrypt. Введите «Y», чтобы согласиться с правилами и продолжить.

Сгенерировать бесплатный сертификат Let's Encrypt. Шаг №2 — правила пользования

Затем вам предложат подписаться на рассылку на почту. Введите «Y», чтобы согласиться или «N», чтобы отказаться.

Установить бесплатный сертификат Let's Encrypt. Шаг №3 — рассылка

На следующем этапе Certbot выведет список доменов на сервере. Введите номер домена, на который хотите установить сертификат Let’s Encrypt.

Получить SSL-сертификат Lets Encrypt. Шаг №4 — список доменов

Процесс установки автоматический. В конце должно появиться сообщение «Congratulations! You have successfully enabled https://vashdomen.tk».

Как получить сертификат безопасности Let's Encrypt. Шаг №5 — сообщение об успешной установке

Зайдите на ваш сайт в браузере. Проверьте, чтобы в адресной строке стояло https://, а не http://. Если нужно, исправьте протокол вручную. Сайт должен открываться по HTTPs, а замочек в адресной строке — быть серым. 

Если замочек будет перечёркнут или на нём будет какой-то значок вроде восклицательного знака или желтого треугольника, значит что-то не так и соединение не защищено. Нажмите на замочек, чтобы увидеть причину ошибки. Погуглите, как её решить, или обратитесь в поддержку.

Ошибки подключения SSL и как их исправить

Если сайт открывается также по HTTP, очистите кэш в браузере. Certbot настраивает принудительный редирект с HTTP на HTTPs, но скорее всего этого не будет заметно сразу из-за кэша.

Кроме редиректа Certbot также создаёт задачу cron, которая будет автоматически продлевать сертификат каждые 90 дней. Остаётся только убедиться, что эта задача работает.

sudo certbot renew --dry-run

Cлова «Congratulations, all simulated renewals succeeded» будут означать, что всё в порядке.

Установить Let's Encrypt на VPS. Шаг 6 — тестирование автопродления

Это всё. Если вы покупали хостинг у нас и что-то не получается, опишите проблему в комментариях или обратитесь за помощью в поддержку. Мы работаем круглосуточно и без выходных.

Когда придёт время, Certbot должен самостоятельно продлить ваш Let’s Encrypt и прислать письмо с подтверждением на почту, которую вы указали на первом этапе установки сертификата.

Была ли статья полезной?

Спасибо за отзыв!
Создайте сайт на WordPress по нашему пошаговому гайду. Можно попробовать бесплатноНАЧАТЬ ДЕЛАТЬ САЙТ
+
Send this to a friend