Как настроить SSL-сертификат на арендованном домене бесплатно

Арендованный на длительный срок домен можно защитить шифрованием без покупки отдельного SSL-сертификата. Для этого понадобятся права на управление DNS, доступ к панели хостинга или серверу и корректно настроенный веб-сайт.

Современные браузеры считают сертификат безопасности признаком качественного ресурса, а владельцы сайтов называют его SSL, хотя фактически соединение защищается по протоколу TLS. Независимо от выбранного способа настройки, результатом должен стать работающий HTTPS.

Бесплатное решение доступно для домена, арендованного через площадку вроде house.in.ua, при условии что арендатор контролиет его настройки. Страницы из архива можно сохранить, изменив адрес сайта и заменив ссылки на незащищённые ресурсы.

Проверка прав и подготовки домена

Сначала убедитесь, что у вас есть доступ к панели управления, где меняются DNS-записи и открываются порты. Возможность редактировать файлы сайта сама по себе не позволяет выпустить сертификат: домен должен быть связан с тем сервером, который будет подтверждать его права.

Создайте записи A или CNAME, указывающие на IP-адрес хостинга. Если используется IPv6, проверьте также корректность записи AAAA. Перед выпуском сертификата домен должен уже открываться по HTTP, поэтому порт 80 нельзя закрывать.

Заранее определитесь, нужен ли защищённый адрес с префиксом www. Для него потребуется отдельная DNS-запись. Если основной домен используется только как перенаправление, лишний сертификат можно не выпускать.

Выбор бесплатного способа защиты

Let's Encrypt выдаёт доверенные сертификаты бесплатно. Обычно сертификат действует около девяноста дней, после чего Certbot или панель управления автоматически запрашивают новый. Сервис поддерживает один домен и несколько его поддоменов в рамках выпуска сертификата.

Панели ISPmanager, Plesk, cPanel и другие часто содержат встроенную кнопку для получения сертификата Let's Encrypt. Такой способ удобен, когда панель сама создаёт конфигурацию веб-сервера и запускает продление.

Cloudflare также предоставляет сертификаты на бесплатном плане, но после переноса DNS его серверы будут отвечать за сайт. Если сертификат выпускается непосредственно на сервере, Cloudflare следует переключить в режим Full или Full Strict, а не Flexible.

Настройка через панель управления

Откройте раздел доменов или сайтов и найдите домен, для которого требуется HTTPS. В разделе безопасности выберите Let's Encrypt, укажите основное имя и необходимые поддомены, затем сохраните настройки.

Панель обычно сама проверяет DNS и создаёт сертификат. После успешного выпуска включите принудительное перенаправление с HTTP на HTTPS. Если сайт работает через Apache или Nginx, проверьте, не возникло ли конфликта с уже существующими правилами виртуального хоста.

При наличии CDN сначала включите сертификат на источнике и только затем активируйте проксирование. Для установки CMS, шаблона или дизайна дополнительные действия не нужны: настройка HTTPS не зависит от используемой системы управления.

Ручная установка на сервере

Если панель не поддерживает бесплатные сертификаты, установите Certbot на сервер. Команда sudo apt install certbot python3-certbot-nginx устанавливает компоненты для Nginx и позволяет автоматически изменить конфигурацию.

Затем выполните sudo certbot --nginx -d example.house.in.ua, добавляя домены параметрами -d. Для Apache подходит пакет python3-certbot-apache, а соответствующая команда вызывается с certbot --apache.

После проверки доменов Certbot сохранит сертификат и приватный ключ в системном каталоге. Не переносите эти файлы в публичную папку сайта и не добавляйте их в архив проекта. Содержимое архива можно обновить отдельно, не затрагивая настройки сертификата.

Проверка и переход на HTTPS

Откройте сайт в приватном окне и проверьте адресную строку: перед ним должна появиться метка защищённого соединения. Просмотр сведения о сертификате позволяет убедиться, что он выдан для нужного домена и выдан доверенным центром.

Все внутренние ссылки желательно перевести с http:// на https://. Поисковые системы и браузеры не всегда принимают смешанное содержимое: страница HTTPS не должна загружать скрипты, изображения или шрифты через незащищённый HTTP.

Проверьте форму входа, оплату и загрузку файлов. Если на сервере используется CDN, убедитесь, что его сертификат соответствует адресу, который посетитель вводит в браузере, а не только домену источника.

Обновление и устранение проблем

Автопродление можно проверить без выпуска реального сертификата командой sudo certbot renew --dry-run. Она имитирует обращение к центру сертификации и показывает, будет ли следующий выпуск успешным.

Частые причины ошибок — неверные DNS-записи, закрытый порт 80, неправильные часы на сервере и ограничение на запросы. Домен сначала должен открываться по HTTP без перенаправления на несуществующий адрес. После устранения причины повторите выпуск через панель или Certbot.

Если сертификат установлен вручную, следите за журналом продления и состоянием пакетов. Не отключайте системный таймер или задание cron, отвечающее за автоматическое обновление. Для архивных материалов HTTPS особенно важен при сохранении внешних ссылок и ресурсов, доступность которых нельзя гарантировать.