Открыл для себя интересный сервис позволяющий создавать SSL сертификаты для сайта без регистрации. Для него написаны различные боты автоматизирующие процесс создания и продления сертификатов. Называется сервис letsencrypt.com.
Мы будем использовать клиент Certbot для получения и обновления сертификатов. Выбираем свой веб-сервер, операционную систему и получаем ссылка на загрузку бота с этой страницы. Далее выполняем в консоли web сервера:
Далее попробуем пересоздать сертификаты командой:
Мы будем использовать клиент Certbot для получения и обновления сертификатов. Выбираем свой веб-сервер, операционную систему и получаем ссылка на загрузку бота с этой страницы. Далее выполняем в консоли web сервера:
cd /root/
wget https://dl.eff.org/certbot-auto
chmod a+x certbot-auto
./certbot-auto
После установки скрипт спросит на какие домены сформировать сертификаты и сделать ли переадресацию с http на https. Скрипт сам вносит изменения в конфигурационные файлы web-сервера (или создает новые) для работы SSL, прописывает пути до сертификатов для выбранных доменов.Далее попробуем пересоздать сертификаты командой:
/root/certbot-auto renew --dry-run
Если ошибок в процессе не вылезло, пихаем в крон запрос на обновление сертификата, например, каждый понедельник в 5 утра:0 05 * * 1 root /root/certbot-auto renew --quiet --no-self-upgrade --pre-hook "service nginx stop" --post-hook "service nginx start"
Несколько пояснений:- Сертификаты выдаются на 3 месяца, позаботьтесь о том, чтобы автогенерация срабатывала чаще, учитывая, что сервис также может быть недоступен по какой-либо причине.
- Запрос сертификата должен выполняться с той же машины, на которой крутится сайт. Авторизации проходит по IP адресу.
- Данная инструкция написана для себя, на свежеподнятый сервер с одним сайтом. В качестве веб-сервера использовался nginx. Вероятно, что в вашем случае придется читать мануал и настраивать Certbot другим образом.
Комментариев нет:
Отправить комментарий