<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://wiki.putyato.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0_Let%E2%80%99s_Encrypt_Nginx_%D0%B2_CentOS_7</id>
	<title>Установка сертификата Let’s Encrypt Nginx в CentOS 7 - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.putyato.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0_Let%E2%80%99s_Encrypt_Nginx_%D0%B2_CentOS_7"/>
	<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0_Let%E2%80%99s_Encrypt_Nginx_%D0%B2_CentOS_7&amp;action=history"/>
	<updated>2026-06-06T11:12:56Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0_Let%E2%80%99s_Encrypt_Nginx_%D0%B2_CentOS_7&amp;diff=14&amp;oldid=prev</id>
		<title>Admin: Новая страница: «Для владельцев сайтов рано или поздно наступает вопрос перехода сайта на https с использованием доверенных SSL-сертификатов. Можно его приобрести за деньги, можно сэкономить и получить бесплатный сертификат Let’s Encrypt, но с небольшими неудобствами в виде о...»</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0_Let%E2%80%99s_Encrypt_Nginx_%D0%B2_CentOS_7&amp;diff=14&amp;oldid=prev"/>
		<updated>2024-10-10T10:33:31Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «Для владельцев сайтов рано или поздно наступает вопрос перехода сайта на https с использованием доверенных SSL-сертификатов. Можно его приобрести за деньги, можно сэкономить и получить бесплатный сертификат Let’s Encrypt, но с небольшими неудобствами в виде о...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Для владельцев сайтов рано или поздно наступает вопрос перехода сайта на https с использованием доверенных SSL-сертификатов. Можно его приобрести за деньги, можно сэкономить и получить бесплатный сертификат Let’s Encrypt, но с небольшими неудобствами в виде ограничения срока действия в 90 дней, которые решаются в данной статье.&lt;br /&gt;
=== Установка Certbot. ===&lt;br /&gt;
1. Для установки Certbot необходимо сначала установить репозиторий epel-release, командой:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
yum install epel-release -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2. Переходим к установке клиента Certbot и плагина nginx, если в роли веб-сервера у вас Nginx:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
yum install certbot python2-certbot-nginx -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
для веб-сервера сайта на Apache команда будет следующая:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
yum install certbot python2-certbot-apache -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Получение сертификата Let’s Encrypt. ===&lt;br /&gt;
3. Выполняем команду, которая выполнит запрос на получение SSL-сертификата для веб-сервера Nginx:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
certbot --nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
для Apache:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
certbot --apache&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После ввода команды мы должны получить вывод с просьбой указать e-mail, где указываем свой почтовый ящик и нажимаем Enter:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Saving debug log to /var/log/letsencrypt/letsencrypt.log&lt;br /&gt;
Plugins selected: Authenticator nginx, Installer nginx&lt;br /&gt;
Enter email address (used for urgent renewal and security notices)&lt;br /&gt;
(Enter &amp;#039;c&amp;#039; to cancel): adminwin@mail.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
4. После ввода e-mail нам предлагается ознакомиться и подтвердить лицензионное соглашение, нажав «Y»:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
Please read the Terms of Service at&lt;br /&gt;
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must&lt;br /&gt;
agree in order to register with the ACME server. Do you agree?&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
(Y)es/(N)o: Y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
5. Снова видим запрос на публикацию введенного e-mail, который отклоняем клавишей «N» и видимо сообщение «Аккаунт зарегистрирован»:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
Would you be willing, once your first certificate is successfully issued, to&lt;br /&gt;
share your email address with the Electronic Frontier Foundation, a founding&lt;br /&gt;
partner of the Let&amp;#039;s Encrypt project and the non-profit organization that&lt;br /&gt;
develops Certbot? We&amp;#039;d like to send you email about our work encrypting the web,&lt;br /&gt;
EFF news, campaigns, and ways to support digital freedom.&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
(Y)es/(N)o: N&lt;br /&gt;
Account registered.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
6. На этом шаге Certbot исследует конфигурационный файл и директорию веб-сервера и должен найти домен сайта. Если на сервере несколько доменов, то он отразит все, из которых надо будет выбрать необходимый соответствующей клавишей:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Which names would you like to activate HTTPS for?&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
1: ithelp21.ru&lt;br /&gt;
2: adminwin.ru&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
Select the appropriate numbers separated by commas and/or spaces, or leave input&lt;br /&gt;
blank to select all options shown (Enter &amp;#039;c&amp;#039; to cancel): 2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
и получаем ответ, где говорится, что сертификат развернут и запросы на 80 порт (http) перенаправляются на 443 (https). Может открыть страницу сайта в браузере и убедиться, что адресная строка с https://.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Deploying certificate to virtualhost /etc/nginx/sites-enabled/adminwin&lt;br /&gt;
Traffic on port 80 already redirecting to ssl in /etc/nginx/sites-enabled/adminwin&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
Congratulations! Your have sucessfully enabled https://adminwin.ru&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
&lt;br /&gt;
   IMPORTANT NOTES:&lt;br /&gt;
 - If you like Certbot, please consider supporting our work by:&lt;br /&gt;
&lt;br /&gt;
   Donating to ISRG / Let&amp;#039;s Encrypt:   https://letsencrypt.org/donate&lt;br /&gt;
   Donating to EFF:                    https://eff.org/donate-le&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
8. Для контрольной проверки введем команду, которая принудительно перевыпустит сертификат:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
certbot renew --dry-run&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Автоматическое обновление сертификатов Certbot ===&lt;br /&gt;
9. Так как срок действия бесплатного сертификата Let’s Encrypt 90 дней, то нужно процесс перевыпуска автоматизировать. Для этого зададим команду таймера обновления certbot:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl enable --now certbot-renew.timer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
в ответ выдаст:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Created symlink from /etc/systemd/system/timers.target.wants/certbot-renew.timer to /usr/lib/systemd/system/certbot-renew.timer.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Проверим статус таймера, что он активный:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl status certbot-renew.timer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
certbot-renew.timer - This is the timer to set the schedule for automated renewals&lt;br /&gt;
Loaded: loaded (/usr/lib/systemd/system/certbot-renew.timer; enabled; vendor preset: disabled)&lt;br /&gt;
Active: active (waiting) since Wed 2021-04-07 23:05:10 MSK; 20s ago&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Завершение установки SLL-сертификата. ===&lt;br /&gt;
10. Осталось учесть момент, что после перевыпуска сертификата, веб-сервер NGINX нужно обязательно перезагрузить. Для этого перейдем к файлу /etc/sysconfig/certbot:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/sysconfig/certbot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
в открывшемся файле находим параметр POST_HOOK и добавляем к нему команду на перезагрузку Nginx после перевыпуска сертификата.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
POST_HOOK=&amp;quot;--post-hook &amp;#039;systemctl reload nginx&amp;#039;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
12.Проверим статус таймера, что он активный:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl status certbot-renew.timer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
На этом все. Более подробно с разъяснениями старался раскрыть в видео, где на adminwin.ru применял SSL-сертификат с палками в колесах.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>