SSL-сертификат — это технология, которая обеспечивает шифрование данных между сайтом и его посетителями. Она включает протокол HTTPS и добавляет в адресной строке браузера знакомый значок замка, подтверждая, что соединение безопасно.
Let's Encrypt — это бесплатный центр сертификации, который позволяет любому владельцу сайта получить доверенный SSL-сертификат. Это повышает безопасность вашего проекта, улучшает доверие пользователей и положительно сказывается на позициях в поисковых системах.
Ниже мы рассмотрим, как выпустить такой сертификат на серверах с операционными системами Linux.
Прежде чем приступать к выпуску сертификата, убедитесь, что выполнены следующие условия:
У вас есть доступ к серверу: для Linux** - SSH-доступ с правами суперпользователя (sudo
).
Доменное имя привязано к серверу: В DNS-настройках вашего домена должна быть создана A-запись, которая указывает на IP-адрес вашего сервера. Проверить это можно командой ping ваш_домен.ru
.
Открыт порт 80: Let's Encrypt проверяет владение доменом, отправляя запрос на ваш сервер по стандартному веб-порту (80). Убедитесь, что он не заблокирован файрволом.
На Linux-системах для работы с Let's Encrypt используется удобная утилита Certbot. Она автоматически выполняет все необходимые действия: получает сертификат, настраивает ваш веб-сервер и даже ставит задачу на автоматическое обновление.
Способ установки зависит от вашего дистрибутива:
sudo apt install certbot python3-certbot-nginx
sudo dnf install certbot python3-certbot-nginx
Certbot может работать в разных режимах. Рассмотрим самый простой для реализации вариант.
Если у вас установлен веб-сервер Nginx, Certbot может всё сделать за вас.
```bash
sudo certbot --nginx
```
Утилита проанализирует конфигурацию вашего веб-сервера, найдёт домены и предложит список сайтов, для которых можно выпустить сертификат. Вам останется только следовать инструкциям на экране: выбрать нужный домен и согласиться с условиями. Certbot сам получит сертификат и настроит HTTPS.
Сертификаты Let's Encrypt действительны 90 дней. Certbot автоматически создаёт задачу в системном планировщике (cron
), которая будет продлевать сертификаты за вас.
Вы можете проверить, что автоматическое обновление работает корректно, с помощью команды:
sudo certbot renew --dry-run
Если команда завершилась без ошибок, значит, всё настроено правильно.
*.domain.ru
). Однако их получение сложнее и требует подтверждения через DNS, а не через HTTP.Главное меню Перейти в личный кабинет Перейти на сайт Cloud4box