Зачем нужен SSL и что нужно подготовить
SSL-сертификат включает HTTPS: соединение между браузером и сервером шифруется, а в адресной строке появляется значок защищённого соединения. HTTPS работает на порту 443.
Перед установкой нужны три вещи. Домен должен указывать на IPv4-адрес сервера через A-запись, на VPS должен работать веб-сервер, а сайт должен быть доступен из интернета по порту 80. Как привязать домен, описано в статье как подключить домен к VPS.
Пошаговая установка Let's Encrypt через certbot
- Подключитесь к VPS по SSH и убедитесь, что Nginx работает и отвечает на ваш домен.
- Установите certbot через snap командой sudo snap install --classic certbot.
- Запустите команду sudo certbot --nginx. Она получит сертификат и сама исправит конфигурацию веб-сервера.
- Укажите домены, для которых нужен сертификат, например основной домен и www.
- Откройте сайт по адресу с https и убедитесь, что соединение защищено.
- Проверьте автоматическое продление командой sudo certbot renew --dry-run.
Установка WordPress на сервере описана в материале как установить WordPress на VPS.
Варианты получения сертификата
| Способ | Когда подходит | Особенности |
|---|---|---|
| Certbot с Nginx | VPS без панели | Сам получает сертификат и правит конфигурацию |
| Проверка через DNS | Порт 80 недоступен | Нужен доступ к управлению DNS |
| Панель управления | Если на сервере стоит панель | У Aeza доступна ispmanager 6 lite |
| Платный сертификат | Если нужны особые условия | Покупается у удостоверяющего центра |
Для большинства сайтов хватает бесплатного сертификата Let's Encrypt: certbot получает и продлевает его сам.
Автоматическое продление и проверка работы
Пакет certbot настраивает автоматическое продление. Проверить, что оно сработает, можно командой sudo certbot renew --dry-run: она имитирует продление без изменения сертификата.
После установки откройте сайт по https и проверьте, что браузер не показывает предупреждение. Убедитесь, что адреса с http ведут на https и что на страницах нет ресурсов, загруженных по небезопасной ссылке. Если что-то не так, смотрите журнал certbot и конфигурацию веб-сервера.
Что делать, если сертификат не выпускается
- Домен не указывает на сервер. Проверьте A-запись командой dig.
- Порт 80 закрыт файрволом. Откройте его или используйте проверку через DNS.
- DNS ещё обновляется. Подождите, пока истечёт TTL.
- Веб-сервер не знает про ваш домен. Проверьте виртуальный хост.
Если вы только запускаете сайт, начните с настройки домена и убедитесь, что он открывается по http, а затем получайте сертификат.
152-ФЗ и выбор VPS
SSL защищает передачу данных, но не отвечает за место их хранения. По части 5 статьи 18 закона 152-ФЗ при сборе персональных данных граждан России их нужно записывать и хранить в базах данных на территории России.
У Timeweb Cloud есть дата-центры в Москве, Санкт-Петербурге и Новосибирске, у Aeza российские локации Москва и Санкт-Петербург. Подробнее читайте в статье хостинг в России и 152-ФЗ. Ссылки на провайдеров на этом сайте партнёрские: мы получаем вознаграждение, цена для вас не меняется.
Читайте также: