This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
letsencrypt_certbot [2025/11/26 11:59] val |
letsencrypt_certbot [2025/11/27 10:32] (current) val [C использованием Apache] |
||
|---|---|---|---|
| Line 3: | Line 3: | ||
| * [[https://letsencrypt.org/ru/getting-started/|Приступая к работе]] | * [[https://letsencrypt.org/ru/getting-started/|Приступая к работе]] | ||
| * [[https://certbot.eff.org/|Certbot]] | * [[https://certbot.eff.org/|Certbot]] | ||
| + | |||
| + | * [[https://dvmn.org/encyclopedia/deploy/renewing-certbot-certificates-for-nginx-using-a-systemd-timer/|Автоматическое обновление сертификатов Certbot для Nginx по таймеру Systemd]] | ||
| + | * [[https://www.8host.com/blog/sozdanie-sertifikata-lets-encrypt-dlya-nginx-v-ubuntu-20-04/|Создание сертификата Let’s Encrypt для Nginx в Ubuntu 20.04]] | ||
| ===== Настройка DNS ===== | ===== Настройка DNS ===== | ||
| Line 14: | Line 17: | ||
| ubuntu# snap install --classic certbot | ubuntu# snap install --classic certbot | ||
| - | debian# apt install certbot #python3-certbot-apache | + | debian# apt install certbot |
| </code> | </code> | ||
| Line 51: | Line 54: | ||
| === Запрос и подтверждение сертификата "вручную" === | === Запрос и подтверждение сертификата "вручную" === | ||
| + | |||
| + | * Только для обучения, в дальнейшем использовать [[#Запрос и подтверждение сертификата "автоматически"]] | ||
| + | |||
| <code> | <code> | ||
| vps:~# certbot certonly --manual -d siteN.mgtu.ru | vps:~# certbot certonly --manual -d siteN.mgtu.ru | ||
| Line 144: | Line 150: | ||
| MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM | MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM | ||
| </code><code> | </code><code> | ||
| - | val@val:~$ ###curl http://siteN.mgtu.ru/.well-known/acme-challenge/NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN | + | $ ###curl http://siteN.mgtu.ru/.well-known/acme-challenge/NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN |
| vps:~# service apache2 reload | vps:~# service apache2 reload | ||
| Line 150: | Line 156: | ||
| === Запрос и подтверждение сертификата "автоматически" === | === Запрос и подтверждение сертификата "автоматически" === | ||
| + | |||
| + | == Apache == | ||
| + | |||
| + | * [[#Создание сайта]] | ||
| + | |||
| <code> | <code> | ||
| - | debian# apt install python3-certbot-apache | + | vps:~# apt install python3-certbot-apache |
| + | |||
| + | vps:~# certbot --apache -d siteN.mgtu.ru | ||
| + | ... | ||
| + | |||
| + | vps:~# less /etc/apache2/sites-available/siteN.mgtu.ru-le-ssl.conf | ||
| + | |||
| + | vps:~# less /etc/apache2/sites-available/siteN.mgtu.ru.conf | ||
| + | |||
| + | vps:~# ls -l /etc/apache2/sites-enabled/ | ||
| + | |||
| + | $ curl https://siteN.mgtu.ru -v | ||
| + | |||
| + | $ curl http://siteN.mgtu.ru -v | ||
| + | </code> | ||
| + | |||
| + | == Nginx == | ||
| + | |||
| + | * [[Сервис HTTP#Установка и запуск сервера Nginx]] | ||
| + | |||
| + | <code> | ||
| + | vps:~# cat /etc/nginx/sites-available/default | ||
| + | |||
| + | vps:~# vim /etc/nginx/sites-available/siteN.mgtu.ru | ||
| + | |||
| + | vps:~# cat /var/www/siteN.mgtu.ru/index.html | ||
| + | </code> | ||
| + | * [[Сервис HTTP#Подключение, тестирование, применение и мониторинг конфигурации]] | ||
| + | <code> | ||
| + | $ curl siteN.mgtu.ru | ||
| + | |||
| + | vps:~# apt install python3-certbot-nginx | ||
| + | |||
| + | vps:~# certbot --nginx -d siteN.mgtu.ru | ||
| + | |||
| + | vps:~# more /etc/nginx/sites-available/siteN.mgtu.ru | ||
| + | </code> | ||
| + | |||
| + | == DNS bind == | ||
| + | |||
| + | * [[Let's Encrypt для внутренних сайтов]] | ||
| + | |||
| + | * [[Let's Encrypt для внутренних сайтов]] | ||
| + | ===== Отладка certbot ===== | ||
| + | <code> | ||
| + | vps:~# ls /etc/letsencrypt/renewal/ | ||
| + | |||
| + | vps:~# less /etc/letsencrypt/renewal/siteN.mgtu.ru.conf | ||
| + | |||
| + | vps:~# systemctl show certbot.timer | ||
| + | |||
| + | vps:~# systemctl show certbot.service | ||
| + | |||
| + | vps:~# tail /var/log/letsencrypt/letsencrypt.log | ||
| </code> | </code> | ||