SSL сертификат — это цифровой сертификат сайта, подтверждающий его подлинность. Для работы сайта по HTTPS ssl сертификат необходим.
Как правило SSL сертификаты платные, но есть и бесплатные, в этой статье мы расскажем как установить SSL от Let’s Encrypt. Ранее мы уже писали о том как получить бесплатный SSL сертификат через панель управления, но этот вариант может быть полезен если вы не пользуетесь нашим хостингом.
Подготовка
Для начала нам нужен ssh доступ к серверу . Войдите в вашу домашнюю директорию коммандой
cd ~
Скачиваем скрипт установки getssl
curl --silent https://raw.githubusercontent.com/srvrco/getssl/master/getssl > getssl ; chmod 700 getssl
Создаем конфигурационный файл
./getssl -c yourdomain.com
После этого в вашей домашней директории будет создан файл вида
~/.getssl/yourdomain.com/getssl.cfg
Настройка
Открываем файл ~/.getssl/yourdomain.com/getssl.cfg
Будем получать сертификат через верификацию http. Основные настройки которые должны быть раскоментированы в файле и указаны
#если нужен сертификат на субдомены, указываем его в SANS SANS="www.yourdomain.com" #Где находится файл проверочный. Как правило должен находится в корневой директории, где находятся файлы вашего сайта. ?змените на свой путь. ACL=('/var/www/html/.well-known/acme-challenge') #Указываем пути где будут сохранены ключи и сертификаты DOMAIN_CERT_LOCATION="/etc/http/ssl/yourdomain.com.crt" # this is domain cert DOMAIN_KEY_LOCATION="/etc/http/ssl/yourdomain.com.key" # this is domain key CA_CERT_LOCATION="/etc/http/ssl/chain.crt" #указываем тип верификации, каким образом нас проверять что мы владельцы домена SERVER_TYPE="https"
После того как вы все указали и сохранили файл приступаем к получению сертификата
Получение сертификата
Запускаем комманду
getssl yourdomain.com
Скрипт делает запрос на верификацию, создает ключи и получает сертификат.
Ключи и сертификат скрипт сохраняет в директорию которую вы указали в конфигурационном файле.
Продление
Сертификат выдается на 90 дней, после чего его нужно будет обновить.
Обновить можно коммандой
добавив в крон следующее задание 23 5 * * * /root/scripts/getssl -u -a -q
Если у вас нет доступа к SSH но вам нужно использование SSL, вы можете воспользоваться нашим вебхостингом, где SSL сертификат можно установить через панель управления не прибегая к сложностям с установкой и конфигурированием.