Официальная инструкция EFF (Electronic Frontier Foundation) для CentOS доступна по ссылке.
Последовательность действий в консоли:
-
Проверьте, что установлена последняя версия snapd.
sudo snap install coresudo snap refresh core -
Удалите пакеты Certbot, установленные через менеджер пакетов ОС, если такие есть.
sudo yum remove certbot -
Установите Certbot через snapd.
sudo snap install --classic certbot -
Подготовьте команду Certbot к запуску.
sudo ln -s /snap/bin/certbot /usr/bin/certbot -
Сгенерируйте сертификаты. В примере ниже используются тестовые домены:
- testpismail.onprem.ru
- testpisst.onprem.ru
- e.testpismail.onprem.ru
- cloud.testpismail.onprem.ru
sudo certbot certonly --manual --preferred-challenges dns --key-type rsa \-d *.testpismail.onprem.ru -d *.testpisst.onprem.ru \-d *.e.testpismail.onprem.ru -d *.cloud.testpismail.onprem.ru -
В процессе выпуска сертификата нужно будет завести в DNS четыре TXT-записи. Certbot напишет, какие именно.
После появления информации о первой записи нажмите Enter для отображения следующей. После того как все четыре записи будут добавлены, Certbot сгенерирует сертификаты.
Пример ответа Certbot:
Please deploy a DNS TXT record under the name:_acme-challenge.cloud.mail-training1.on-premise.ru.with the following value:8bFwSSolYouA-B1tit2MmpjXYZJZ06YODA1djDMIHe -
После того как сертификаты будут сгенерированы, в консоли отобразятся пути к ним.
Successfully received certificate.Certificate is saved at:/etc/letsencrypt/live/mail-training1.on-premise.ru/fullchain.pemKey is saved at:/etc/letsencrypt/live/mail-training1.on-premise.ru/privkey.pemThis certificate expires on 2023-01-08.These files will be updated when the certificate renews.
Технический писатель: Груздев Никита