Средствами ispmanager вы можете как установить уже имеющийся у вас сертификат, так и выпустить бесплатный SSL Let's Encrypt.
Установка существующего сертификата
Если для вашего домена выпущен SSL-сертификат, вы можете установить его на сайт на VDS по инструкции ниже.
- В первую очередь выдайте доступ к использованию SSL пользователю, под которым добавлялся сайт. Для этого зайдите в панель управления под root, перейдите в раздел «Пользователи», выберите в списке нужного пользователя и нажмите «Изменить». На вкладке «Доступ» отметьте чек-бокс «Может использовать SSL».
- Войдите в панель под данным пользователем.
- Перейдите в раздел «SSL-сертификаты» и нажмите «Добавить сертификат» → «Существующий».
- На следующем шаге заполните все поля и нажмите «Создать»:
— SSL-сертификат — содержимое сертификата.
— Ключ SSL-сертификата — содержимое приватного ключа.
— Цепочка SSL-сертификатов — цепочка сертификатов, которыми подписан данный сертификат. Как правило, они приходят в письме от центра сертификации в файле с расширением .ca-bundle
.
- Далее сертификат необходимо подключить. Для этого перейдите в раздел «Сайты», выберите нужный домен и кликните на нем дважды либо нажмите «Изменить».
- В блоке «Сайт» отметьте чек-бокс «Защищенное соединение (SSL)» и выберите в списке нужный сертификат.
Нажмите «Сохранить».
Выпуск и установка Let's Encrypt
Скорее всего вы выпустили Let's Encrypt на этапе добавления домена. Если же этого не было сделано, выпустить SSL для сайта можно так:
- Зайдите в панель управления под root, перейдите в раздел «Пользователи», выберите в списке нужного пользователя и нажмите «Изменить». На вкладке «Доступ» отметьте чек-бокс «Может использовать SSL».
- Войдите в панель под данным пользователем.
- В разделе «SSL-сертификаты» нажмите «Добавить сертификат» → «Let's Encrypt»
- В открывшемся окне выберите домен, для которого нужен SSL. Остальные поля можно оставить без изменений. Нажмите «Выпустить».
Сертификат будет выпущен автоматически и появится в списке в разделе «SSL-сертификаты».
Обновление установленного Let's Encrypt будет происходить автоматически.
Выпуск и установка Let's Encrypt Wildcard
Wildcard — это сертификаты, которые действуют для домена и всех его поддоменов. Вы можете выпустить и установить SSL Let's Encrypt Wildcard автоматически, через интерфейс панели ispmanager, или вручную.
Автоматический выпуск сертификата может занять значительное время, около 40 минут, с учетом необходимых проверок DNS-записей. Если вы не хотите ждать, Wildcard можно выпустить вручную. Обе инструкции доступны ниже.
Способ 1: Автоматически
- Зайдите в панель управления под root, перейдите в раздел «Пользователи», выберите в списке нужного пользователя и нажмите «Изменить». На вкладке «Доступ» отметьте чек-бокс «Может использовать SSL».
- Войдите в панель под данным пользователем.
- В разделе «SSL-сертификаты» нажмите «Добавить сертификат» → «Let's Encrypt»
- В открывшемся окне отметьте пункт «Wildcard сертификат» и выберите домен, для которого нужен SSL. Остальные поля можно оставить без изменений. Нажмите «Выпустить».
- Запустится процесс выпуска Let's Encrypt Wildcard. Он займет некоторое время, до 10 минут. После в панели появится уведомление о необходимости прописать у домена нужные TXT-записи.
- Нажмите «Подробнее» и скопируйте нужные записи.
Они будут иметь подобный вид:
_acme-challenge.domain.com. TXT KoZ26MJmum64Wevjg-xh23pqymt5W7sN-xGF0BXdo4g
_acme-challenge.domain.com. TXT WMawG90_ZpFDzvh5Lfg51DM11a8yTBVv4hz5E44B45c
- На стороне держателя NS-серверов создайте нужные TXT-записи. Если домен на наших NS, это можно сделать так:
- В панели управления Timeweb Cloud перейдите в раздел «Домены» и кликните на значок шестеренки в строке с нужным доменом, чтобы открыть DNS-записи.
- Нажмите «Добавить запись» и укажите:
-
-
- Тип — TXT.
- Хост — выберите «Ввести вручную» и укажите
_acme-challenge
.
- Значение — вставьте значение записи из ispmanager (все, что идет после
TXT
).
-
- Нажмите «Добавить».
- Создайте вторую TXT-запись таким же образом.
- Дождитесь, когда панель проверит созданные записи. Если все в порядке — сертификат будет выпущен и установлен.
Если что-то пойдет не так, будет выведено повторное уведомление о необходимости прописать TXT-записи. ispmanager будет автоматически проверять наличие TXT-записей и их корректность каждые 30 минут, пока сертификат не будет успешно выпущен.
Выпущенный сертификат будет продлеваться автоматически.
Способ 2: Вручную
Если домен делегирован на собственные NS-серверы, созданные на этом же сервере, то сертификат, выпущенный этим способом, не будет продлеваться автоматически.
- Подключитесь к серверу по SSH и выполните команду ниже, заменив
domain.com
на имя вашего домена:
certbot certonly --agree-tos --manual --preferred-challenges dns --server https://acme-v02.api.letsencrypt.org/directory -d *.domain.com -d domain.com
- В отдельных случаях консоль может запросить email. Введите адрес
admin@domain.com
, заменив domain.com
на ваш домен, и нажмите Enter.
- При запросе введите
Y
и нажмите Enter.
- Консоль выведет первую TXT-запись. Пропишите ее на стороне держателя NS-серверов и после этого нажмите Enter.
Если домен на наших NS, это можно сделать так:
-
- В панели управления Timeweb Cloud перейдите в раздел «Домены» и кликните на значок шестеренки в строке с нужным доменом, чтобы открыть DNS-записи.
- Нажмите «Добавить запись» и укажите:
- Тип — TXT.
- Хост — выберите «Ввести вручную» и укажите
_acme-challenge
.
- Значение — значение записи из консоли (на скриншоте выше —
huyUvZi65fdfNwTyNz6YpGDkPEYdX7t899a2fQI7lkU
).
- Нажмите «Добавить».
- Консоль выведет вторую TXT-запись. Также пропишите ее для домена.
- Не закрывайте консоль и подождите 5-15 минут, чтобы данные обновились.
- Перейдите на сайт dnschecker.org и проверьте домен вида
_acme-challenge.domain.com
, заменив domain.com
на ваш домен.
- Если записи TXT обновлены — нажмите Enter в консоли, чтобы выпустить сертификат.
- Консоль отобразит путь до файлов сертификата и ключа. Используя эти данные, установите сертификат, как описано в разделе Установка существующего сертификата.
Включение редиректа на HTTPS
После установки сертификата не забудьте включить редирект для домена на защищенное соединение HTTPS.