# Как настроить SSL-сертификат на VPS

> Направьте домен на VPS, откройте порт 80, установите certbot через snap и выполните sudo certbot --nginx. Он получит бесплатный сертификат Let's Encrypt и сам исправит конфигурацию. Продление проверьте командой certbot renew --dry-run.

Canonical: https://work-hosting.ru/kak-nastroit-ssl-sertifikat-na-vps/
Updated: 2026-10-16

## Главное

SSL-сертификат включает HTTPS, который работает на порту 443. Самый простой способ для VPS без панели: Certbot получает и продлевает бесплатные сертификаты Let's Encrypt. Для Nginx его ставят через snap командой sudo snap install --classic certbot и запускают командой sudo certbot --nginx, которая получает сертификат и сама правит конфигурацию. Для проверки домена сайт должен быть доступен из интернета по порту 80, иначе используют проверку через DNS. Пакет certbot настраивает автоматическое продление, проверить его можно командой sudo certbot renew --dry-run. Перед выпуском домен должен указывать на IPv4-адрес сервера через A-запись. Если на сайте есть персональные данные россиян, по части 5 статьи 18 закона 152-ФЗ базы нужно хранить в России, поэтому выбирайте российскую локацию VPS. Ссылки на провайдеров партнёрские, цена для вас не меняется.

## Зачем нужен SSL и что нужно подготовить

SSL-сертификат включает HTTPS: соединение между браузером и сервером шифруется, а в адресной строке появляется значок защищённого соединения. HTTPS работает на порту 443.

Перед установкой нужны три вещи. Домен должен указывать на IPv4-адрес сервера через A-запись, на VPS должен работать веб-сервер, а сайт должен быть доступен из интернета по порту 80. Как привязать домен, описано в статье [как подключить домен к VPS](https://work-hosting.ru/kak-podklyuchit-domen-k-vps/).

## Пошаговая установка Let's Encrypt через certbot

1. Подключитесь к VPS по SSH и убедитесь, что Nginx работает и отвечает на ваш домен.
2. Установите certbot через snap командой sudo snap install --classic certbot.
3. Запустите команду sudo certbot --nginx. Она получит сертификат и сама исправит конфигурацию веб-сервера.
4. Укажите домены, для которых нужен сертификат, например основной домен и www.
5. Откройте сайт по адресу с https и убедитесь, что соединение защищено.
6. Проверьте автоматическое продление командой sudo certbot renew --dry-run.

Установка WordPress на сервере описана в материале [как установить WordPress на VPS](https://work-hosting.ru/kak-ustanovit-wordpress-na-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-ФЗ](https://work-hosting.ru/hosting-v-rossii-152-fz/). Ссылки на провайдеров на этом сайте партнёрские: мы получаем вознаграждение, цена для вас не меняется.

**Читайте также:**

- [реселлинг хостинга](https://work-hosting.ru/reselling-hostinga/)
- [VPS или хостинг](https://work-hosting.ru/vps-ili-virtualnyj-hosting/)
- [Timeweb Cloud отзывы](https://work-hosting.ru/timeweb-cloud-otzyvy/)

## Частые вопросы

### Как установить бесплатный SSL Let's Encrypt на VPS?

Установите certbot через snap и выполните sudo certbot --nginx. Он получит сертификат и сам исправит конфигурацию Nginx.

### Как автоматически продлевать сертификат Let's Encrypt?

Пакет certbot настраивает автоматическое продление. Проверить его можно командой sudo certbot renew --dry-run.

### Что нужно для проверки домена при выпуске сертификата?

Сайт должен быть доступен из интернета по порту 80. Если это невозможно, используют проверку через DNS.

### Как проверить, что SSL работает?

Откройте сайт по https, убедитесь, что браузер не показывает предупреждений, и проверьте автопродление командой renew --dry-run.

### Можно ли настроить SSL через панель управления?

Да, если на сервере стоит панель. У Aeza доступна ispmanager 6 lite, первый месяц бесплатно.

### Нужно ли учитывать 152-ФЗ при настройке SSL?

SSL защищает передачу данных, а место хранения определяет закон: персональные данные граждан РФ нужно хранить в базах на территории России.

### Какой порт использует HTTPS?

HTTPS работает на порту 443, а для проверки домена certbot нужен доступный порт 80.
