User Tools

Site Tools


letsencrypt_certbot

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
letsencrypt_certbot [2025/11/26 11:11]
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 10: Line 13:
 </​code>​ </​code>​
  
-===== Создание сайта ​=====+===== Установка certbot ===== 
 +<​code>​ 
 +ubuntu# snap install --classic certbot 
 + 
 +debian# apt install certbot 
 +</​code>​ 
 + 
 +===== Проверка по HTTP ===== 
 + 
 +==== C использованием Apache ==== 
 + 
 +  * [[Сервис HTTP#​Установка и запуск сервера Apache]] 
 + 
 +=== Создание сайта ===
  
   * [[Сервис HTTP#​Использование виртуальных хостов]]   * [[Сервис HTTP#​Использование виртуальных хостов]]
Line 25: Line 41:
 <​VirtualHost *:80> <​VirtualHost *:80>
   ServerName siteN.mgtu.ru   ServerName siteN.mgtu.ru
-  DocumentRoot /​var/​www/​siteN.mgtu +  DocumentRoot /​var/​www/​siteN.mgtu.ru
-#  <​Directory /​var/​www/​siteN.mgtu> +
-#    Require all granted +
-#  </​Directory>​+
 </​VirtualHost>​ </​VirtualHost>​
 </​code><​code>​ </​code><​code>​
Line 40: Line 53:
   * http://​siteN.mgtu.ru   * http://​siteN.mgtu.ru
  
-===== Запрос сертификата ===== +=== Запрос ​и подтверждение ​сертификата ​"​вручную" ​===
-<​code>​ +
-ubuntu# snap install --classic certbot+
  
-debianapt install certbot #​python3-certbot-apache+  * Только для обучения,​ в дальнейшем использовать [[#Запрос и подтверждение сертификата "​автоматически"​]]
  
 +<​code>​
 vps:~# certbot certonly --manual -d siteN.mgtu.ru vps:~# certbot certonly --manual -d siteN.mgtu.ru
 </​code><​code>​ </​code><​code>​
Line 70: Line 82:
  
 <​code>​ <​code>​
-val@val:~mkdir -p siteN.mgtu/​.well-known/​acme-challenge/​+vps:~mkdir -p /var/www/siteN.mgtu.ru/​.well-known/​acme-challenge/​
  
-val@val:~cat siteN.mgtu/​.well-known/​acme-challenge/​NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN+vps:~cat /var/www/siteN.mgtu.ru/​.well-known/​acme-challenge/​NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
 </​code><​code>​ </​code><​code>​
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 </​code><​code>​ </​code><​code>​
-val@val:~$ curl http://​siteN.mgtu.ru/​.well-known/​acme-challenge/​NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN+$ curl http://​siteN.mgtu.ru/​.well-known/​acme-challenge/​NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
 </​code>​ </​code>​
  
Line 91: Line 103:
 </​code>​ </​code>​
  
-===== Настройка SSL для сайта ​=====+=== Настройка SSL для сайта ===
  
   * [[Сервис HTTP#​Поддержка протокола HTTPS]]   * [[Сервис HTTP#​Поддержка протокола HTTPS]]
Line 103: Line 115:
   ServerName siteN.mgtu.ru   ServerName siteN.mgtu.ru
   DocumentRoot /​home/​val/​siteN.mgtu   DocumentRoot /​home/​val/​siteN.mgtu
-#  <​Directory /​home/​val/​siteN.mgtu>​ 
-#    Require all granted 
-#  </​Directory>​ 
     SSLEngine on     SSLEngine on
     SSLCertificateFile /​etc/​letsencrypt/​live/​siteN.mgtu.ru/​fullchain.pem     SSLCertificateFile /​etc/​letsencrypt/​live/​siteN.mgtu.ru/​fullchain.pem
Line 119: Line 128:
   * https://​siteN.mgtu.ru   * https://​siteN.mgtu.ru
  
-===== Продление сертификата ​=====+=== Продление сертификата ​"​вручную" ​===
 <​code>​ <​code>​
 vps:~# certbot certonly --manual -d siteN.mgtu.ru vps:~# certbot certonly --manual -d siteN.mgtu.ru
Line 141: 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
 +</​code>​
 +
 +=== Запрос и подтверждение сертификата "​автоматически"​ ===
 +
 +== Apache ==
 +
 +  * [[#​Создание сайта]]
 +
 +<​code>​
 +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>​
  
letsencrypt_certbot.1764144664.txt.gz · Last modified: 2025/11/26 11:11 by val