Я скомпилировал Nginx из исходного кода с помощью сторонних модулей. Удалите старый Nginx и сделайте установку новой. Все хорошо, но когда вы удаляете старый Nginx, скрипт certbot автоматически удаляется.
После компиляции и установки Nginx. При попытке установить nginx certbot с помощью команды "sudo apt install python3-certbot-nginx". Попробуйте установить Nginx из репозитория с помощью certbot. Помогите мне решить это.
Как настроить certbot на скомпилированном Nginx без зависимости от установки Nginx из репозитория?
Спасибо Ritesh за указание, но для проверки DNS требуется дополнительная настройка. Сделайте поиск в Google и решите это.
Для успешного обновления SSL-сертификатов на сервере Nginx, скомпилированных из исходного кода, когда сертификаты уже существуют, из предыдущей версии python-certbot.
Установите обычную, не python-версию сценария certbot.
sudo add-apt-repository ppa: certbot / certbot
sudo apt-get update
sudo apt-get install certbot
Создать Сценарий оболочки:
touch /etc/nginx/SSLrenewNginx.sh
echo "--------------------- --------- ********* ------------------------------ "> > /etc/nginx/sslrenew.log date "+% H:% M:% S% d /% m /% y" >> /etc/nginx/sslrenew.log sudo certbot обновление >> / etc / nginx / sslrenew .log
Запустите редактор crontab:
crontab -e
и добавьте строку (например, для обновления сертификатов через 3 месяца)
1 4 10 * / 3 * /etc/nginx/SSLrenewNginx.sh
Завершено!
* Если вы продляете сертификаты еще часто тогда один раз в 90 дней, это не вызывает никаких проблем.
Почему бы не использовать для этого маршрут проверки DNS?
Установите Certbot в Ubuntu
sudo add-apt-repository ppa: certbot / certbot
sudo apt- get update
sudo apt-get install certbot
Создание сертификатов с помощью проверки DNS -
sudo certbot certonly --manual --preferred-challenge dns