February 9, 2021

Получение сертификата Let’s Encrypt

Как получить SSl сертификат.

Если на сервере установлен ламп то :

certbot --apache -d example.com -d www.example.com

При этом если линуем домен через Cloudflare, то он должен стоять в положении Flexible. Иначе сертификат не будет выпущен

Установка Certbot

Первый шаг для получения сертификата SSL от Let’s Encrypt — установить на сервере программное обеспечение Certbot.

Установите Certbot и его плагин Nginx с помощью apt:

sudo apt install certbot python3-certbot-nginx

Copy

Теперь Certbot готов к использованию, но для автоматической настройки конфигурации SSL для Nginx нам нужно частично проверить конфигурацию Nginx.

Установка Curl в Ubuntu

Пакет Curl включен в стандартные репозитории Ubuntu 18.04. Установка довольно проста, просто введите:

sudo apt install curl

Чтобы убедиться, что curl установлен, введите curl в своем терминале и нажмите Enter:

curl

Вывод будет выглядеть примерно так:

curl: try 'curl --help' or 'curl --manual' for more information

Получение SSL сертификата

Certbot предоставляет несколько способов получения сертификатов SSL с использованием плагинов. Плагин для Nginx берёт на себя настройку Nginx и перезагрузку конфигурации, когда это необходимо. Для использования плагина выполним команду:

sudo certbot --nginx -d granite.nasafarma.com -d www.example.com

Copy

Эта команда запускает certbot с плагином --nginx, ключи -d определяют имена доменов, для которых должен быть выпущен сертификат.

Если это первый раз, когда вы запускаете certbot, вам будет предложено ввести адрес электронной почты и согласиться с условиями использования сервиса. После этого certbot свяжется с сервером Let’s Encrypt, а затем проверит, что вы действительно контролируете домен, для которого вы запросили сертификат.

Если всё прошло успешно, certbot спросит, как вы хотите настроить конфигурацию HTTPS.